:root{--brand-font-family:Arial, "Helvetica Neue", sans-serif;--brand-color-background:var(--background);--brand-color-foreground:var(--foreground);--brand-color-muted:var(--muted);--brand-color-surface:var(--surface);--brand-color-surface-muted:var(--surface-muted);--brand-color-border:var(--border);--brand-color-accent:var(--accent);--brand-color-accent-strong:var(--accent-strong);--brand-color-accent-soft:var(--accent-soft);--brand-color-warning:var(--warning);--brand-color-warning-soft:var(--warning-soft);--brand-color-good:var(--good);--brand-color-good-soft:var(--good-soft);--brand-color-danger:var(--danger);--brand-color-danger-soft:var(--danger-soft);--brand-focus-outline:3px solid var(--accent);--brand-focus-offset:3px;--brand-transition-fast:.16s ease;--brand-transition-standard:.22s ease}
.public-desktop-view{--public-desktop-container-max:1180px;--public-desktop-readable-max:760px;--public-desktop-section-gap:32px;--public-desktop-panel-padding:24px;--public-desktop-card-radius:8px;--public-desktop-nav-gap:8px;--public-desktop-heading-line-height:1.12;--public-desktop-touch-target-min:40px}
.field-mobile-view{--field-mobile-container-max:460px;--field-mobile-section-gap:20px;--field-mobile-panel-padding:16px;--field-mobile-card-radius:8px;--field-mobile-touch-target-min:44px;--field-mobile-control-gap:12px;--field-mobile-step-gap:16px;--field-mobile-body-size:16px;--field-mobile-label-size:14px;--field-mobile-line-height:1.5;--field-mobile-status-gap:10px}.field-mobile-view.site-shell{background:var(--background);color:var(--foreground)}.field-mobile-view .site-header{z-index:30;border-bottom-color:color-mix(in srgb, var(--accent) 26%, var(--border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 12px 9px;display:grid;position:sticky;top:0;box-shadow:0 1px #2720160a}.field-mobile-view .site-brand{grid-area:1/1;grid-template-columns:38px minmax(0,1fr);min-width:0;min-height:38px}.field-mobile-view .site-header-controls{display:contents}.field-mobile-view .site-brand-mark{border-radius:8px;width:38px;height:38px}.field-mobile-view .site-brand-copy strong{font-size:16px;line-height:1.15}.field-mobile-view .site-brand-copy small{font-size:14px;line-height:1.28}.field-mobile-view .site-nav-mobile{grid-area:2/1/auto/-1;gap:8px;width:100%}.field-mobile-view .site-nav-mobile-link{flex:148px;min-height:40px;padding:8px 10px!important;font-size:14px!important}.field-mobile-view .auth-status{grid-area:1/2;justify-self:end;max-width:110px;min-height:40px;padding:7px 10px;font-size:14px}.field-mobile-view .site-main{width:min(100%, var(--field-mobile-container-max));padding:12px max(12px, env(safe-area-inset-left)) 28px max(12px, env(safe-area-inset-right))}.field-mobile-view .site-footer{display:none}.field-mobile-view .page-stack,.field-mobile-view .nearby-page,.field-mobile-view .mobile-capture-flow,.field-mobile-view .capture-panel,.field-mobile-view .capture-success-panel{gap:var(--field-mobile-step-gap)}.field-mobile-view .section-header{gap:8px}.field-mobile-view .section-header h1{font-size:30px;line-height:1.08}.field-mobile-view .section-header p,.field-mobile-view .nearby-message,.field-mobile-view .capture-step p,.field-mobile-view .profile-phone-row p,.field-mobile-view .state-box p{font-size:var(--field-mobile-body-size);line-height:var(--field-mobile-line-height)}.field-mobile-view .detail-panel,.field-mobile-view .profile-completion-panel,.field-mobile-view .capture-panel,.field-mobile-view .capture-success-panel,.field-mobile-view .state-box{border-radius:var(--field-mobile-card-radius);padding:var(--field-mobile-panel-padding)}.field-mobile-view .profile-completion-panel{gap:var(--field-mobile-step-gap)}.field-mobile-view .profile-completion-panel .operator-section-heading h2,.field-mobile-view .capture-panel .operator-section-heading h2{font-size:22px;line-height:1.18}.field-mobile-view .wizard-form,.field-mobile-view .wizard-grid,.field-mobile-view .proposal-action-row,.field-mobile-view .add-monument-location-actions{gap:var(--field-mobile-control-gap);grid-template-columns:1fr}.field-mobile-view .wizard-form label,.field-mobile-view .capture-step label,.field-mobile-view .monument-feed-type-field legend,.field-mobile-view .monument-feed-form label{font-size:var(--field-mobile-label-size);line-height:1.35}.field-mobile-view .wizard-form input,.field-mobile-view .wizard-form textarea,.field-mobile-view .capture-step textarea,.field-mobile-view .monument-feed-form textarea{border-radius:var(--field-mobile-card-radius);min-height:48px;font-size:var(--field-mobile-body-size)}.field-mobile-view .profile-completion-panel>button,.field-mobile-view .profile-completion-panel .home-action-link,.field-mobile-view .proposal-action-row button,.field-mobile-view .capture-confirm-bar button,.field-mobile-view .add-monument-map-actions button,.field-mobile-view .add-monument-map-reference-link{min-height:48px}.field-mobile-view .nearby-feed{width:100%;max-width:var(--field-mobile-container-max);gap:9px}.field-mobile-view .nearby-header h1{letter-spacing:0;font-size:24px;line-height:1.12}.field-mobile-view .nearby-radius-row{gap:6px;padding:0 0 1px}.field-mobile-view .nearby-radius-row button,.field-mobile-view .nearby-card-actions a,.field-mobile-view .nearby-add-link{border-radius:var(--field-mobile-card-radius);font-size:16px;line-height:1.15}.field-mobile-view .nearby-radius-row button{min-height:40px;padding:0 11px;font-size:14px}.field-mobile-view .nearby-message{border-color:color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, #fff);padding:8px 10px;font-size:14px;line-height:1.35}.field-mobile-view .nearby-card{border-radius:var(--field-mobile-card-radius);border-color:color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:112px minmax(0,1fr);gap:6px 10px;padding:8px;box-shadow:0 4px 12px #1720330b}.field-mobile-view .nearby-card-image{border-radius:var(--field-mobile-card-radius);width:112px;height:112px}.field-mobile-view .nearby-card-copy{align-content:start;gap:3px}.field-mobile-view .nearby-card-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.12;display:-webkit-box;overflow:hidden}.field-mobile-view .nearby-card-copy p,.field-mobile-view .nearby-card-copy span{font-size:14px;line-height:1.25}.field-mobile-view .nearby-card-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-mobile-view .nearby-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-mobile-view .nearby-card-actions a{min-height:40px;padding:0 8px}.field-mobile-view .nearby-add-link{min-height:46px;font-size:16px}.field-mobile-view .capture-step{gap:var(--field-mobile-control-gap);padding-top:18px}.field-mobile-view .capture-step h3{font-size:20px;line-height:1.18}.field-mobile-view .capture-coordinate-grid{grid-template-columns:1fr}.field-mobile-view .capture-coordinate-grid dt,.field-mobile-view .capture-coordinate-grid dd,.field-mobile-view .capture-step-heading span,.field-mobile-view .location-map-hint,.field-mobile-view .location-map-error,.field-mobile-view .location-map-attribution{font-size:14px}.field-mobile-view .capture-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mobile-view .capture-photo-add,.field-mobile-view .capture-photo-thumb{border-radius:var(--field-mobile-card-radius);min-height:132px}.field-mobile-view .capture-photo-add strong{font-size:15px}.field-mobile-view .capture-photo-thumb button{min-width:44px;min-height:44px;padding:8px 10px;font-size:13px;bottom:8px;right:8px}.field-mobile-view .add-monument-location-status,.field-mobile-view .add-monument-location-corrected,.field-mobile-view .add-monument-map-panel{border-radius:var(--field-mobile-card-radius);padding:var(--field-mobile-panel-padding)}.field-mobile-view .location-map-canvas{min-height:min(360px,72vh)}@media (max-width:380px){.field-mobile-view .nearby-card{grid-template-columns:104px minmax(0,1fr)}.field-mobile-view .nearby-card-image{width:104px;height:104px}}@media (max-width:640px){.public-desktop-view:has(.monument-mobile-page) .site-brand{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .site-nav-mobile-link{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .auth-status{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-back{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-actions a{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-map-links a{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape .text-link{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-source-list a{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-qr button{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-qr-download{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-qr-url{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .monument-feed-refresh{min-height:44px}.public-desktop-view:has(.monument-mobile-page) .site-brand-mark{width:44px;height:44px}:is(.public-desktop-view:has(.monument-mobile-page) .site-nav-mobile-link,.public-desktop-view:has(.monument-mobile-page) .auth-status,.public-desktop-view:has(.monument-mobile-page) .monument-tape-back,.public-desktop-view:has(.monument-mobile-page) .monument-feed-refresh){padding-top:10px;padding-bottom:10px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-actions a{padding-top:10px;padding-bottom:10px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-map-links a{padding-top:10px;padding-bottom:10px}.public-desktop-view:has(.monument-mobile-page) .monument-tape-qr button{padding-top:10px;padding-bottom:10px}.public-desktop-view:has(.monument-mobile-page) .monument-qr-download{padding-top:10px;padding-bottom:10px}.public-desktop-view:has(.monument-mobile-page) .monument-qr-url{padding-top:10px;padding-bottom:10px}}.field-mobile-view .capture-primary-choice{min-height:44px;padding:8px 10px;font-size:13px;top:8px;left:8px}.field-mobile-view .capture-primary-choice input{width:18px;height:18px}.field-mobile-view .author-primary-photo-panel{border-radius:var(--field-mobile-card-radius);padding:var(--field-mobile-panel-padding)}.field-mobile-view .author-primary-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-view .author-primary-photo-card button{min-height:44px}
.operator-view{--operator-view-density:compact;--operator-view-sidebar-width:292px;--operator-view-content-max:1480px;--operator-view-row-gap:8px;--operator-view-panel-padding:20px;--operator-view-table-row-min:56px;--operator-view-filter-gap:12px;--operator-view-danger-color:var(--danger);--operator-view-warning-color:var(--warning);--operator-view-status-radius:999px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f4;--foreground:#172033;--muted:#586171;--surface:#fff;--surface-muted:#f0f5f2;--border:#d6d9d2;--accent:#176b5b;--accent-strong:#0f4f43;--accent-soft:#dceee7;--warning:#8a5a00;--warning-soft:#fff4d6;--good:#1f6f3a;--good-soft:#def5e6;--danger:#9a3412;--danger-soft:#fff0e8}*{box-sizing:border-box}html{min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--brand-focus-outline);outline-offset:var(--brand-focus-offset)}.site-shell{min-height:100vh}.site-shell-mobile .site-header{border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.site-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.site-brand{color:var(--foreground);white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none}.site-brand-mobile,.site-nav.site-nav-mobile,.site-shell-mobile .site-brand-desktop,.site-shell-mobile .site-nav-desktop{display:none}.site-shell-mobile .site-nav-mobile{display:flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-nav-mobile{justify-content:flex-start;gap:6px}.site-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.site-nav a{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.site-nav-mobile-link{min-height:44px;padding:10px 12px!important;font-size:14px!important}@media (hover:none),(pointer:coarse),(max-width:700px){.site-brand-desktop,.site-nav-desktop{display:none!important}.site-brand-mobile{display:inline-flex}.site-nav.site-nav-mobile{display:flex}.site-header{align-items:flex-start;gap:10px;padding:10px 12px}.site-header-controls{justify-content:flex-start;width:100%}}.auth-status{border:1px solid var(--border);background:var(--surface-muted);max-width:220px;min-height:34px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.auth-status-active{background:var(--good-soft);color:var(--good);border-color:#9dd6b1}.auth-panel{align-content:start}.auth-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-action-row button,.auth-panel button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:700}.auth-action-row button:disabled,.auth-panel button:disabled{cursor:not-allowed;opacity:.65}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:22px 24px}.site-footer-inner{gap:12px;width:min(100%,1040px);margin:0 auto;display:grid}.site-footer-inner p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.site-footer-links,.policy-related div{flex-wrap:wrap;gap:8px 14px;display:flex}.site-footer-links a,.policy-related a{color:var(--accent-strong);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.policy-page{gap:24px;display:grid}.policy-hero,.policy-section,.policy-related{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:24px;display:grid}.policy-hero h1,.policy-section h2,.policy-related h2{margin:0;line-height:1.2}.policy-hero h1{font-size:34px}.policy-hero p,.policy-section p,.policy-section li{color:var(--foreground);margin:0;font-size:16px;line-height:1.65}.policy-section ul{gap:8px;margin:0;padding-left:22px;display:grid}.policy-section-list{gap:18px;display:grid}.policy-notice{border-left:4px solid var(--warning);background:var(--warning-soft);padding:12px 14px}.site-main{width:min(100%,1040px);margin:0 auto;padding:36px 24px 56px}.page-stack,.status-section{gap:24px;display:grid}.section-panel{gap:18px;display:grid}.mobile-nearby-entry{display:none}.home-intro,.detail-panel,.foundation-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;padding:24px;display:grid}.section-header{gap:8px;display:grid}.section-kicker,.entity-type{color:var(--accent-strong);text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.3}.section-header h1{margin:0;font-size:34px;line-height:1.15}.section-header p,.foundation-panel p{max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.text-link{color:var(--accent);font-weight:700}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title-row h2{margin:0;font-size:22px;line-height:1.25}.section-link-grid,.entity-grid,.status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-link-card,.entity-card,.status-card,.state-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px}.section-link-card{color:var(--foreground);gap:8px;text-decoration:none;display:grid}.section-link-card:hover{border-color:var(--accent)}.section-link-card span{font-size:18px;font-weight:700;line-height:1.25}.section-link-card p,.entity-summary,.state-box p,.pagination-summary{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.status-card span{color:var(--muted);margin-bottom:8px;font-size:14px;display:block}.status-card strong{color:var(--foreground);overflow-wrap:anywhere;font-size:20px;line-height:1.3;display:block}.search-form{gap:10px;display:grid}.search-form label{color:var(--foreground);font-size:15px;font-weight:700}.search-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.search-row label{gap:6px;display:grid}.search-row input,.search-row select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:11px 12px}.search-form button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:700}.map-section{gap:18px;display:grid}.coordinate-plot{border:1px solid var(--border);background:linear-gradient(to right, #176b5b14 1px, transparent 1px), linear-gradient(to bottom, #176b5b14 1px, transparent 1px), var(--surface);background-size:48px 48px;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.coordinate-point{border:2px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.coordinate-point span{border:1px solid var(--border);background:var(--surface);max-width:160px;color:var(--foreground);white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:-12px;left:14px;box-shadow:0 4px 12px #17203314}.proposal-panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.proposal-note{color:var(--warning)}.proposal-form{gap:10px;display:grid}.wizard-form,.wizard-panel{gap:14px;display:grid}.wizard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wizard-form label{color:var(--foreground);gap:6px;font-size:15px;font-weight:700;display:grid}.wizard-form input,.wizard-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:11px 12px;line-height:1.45}.wizard-form textarea{resize:vertical}.wizard-duplicate-box{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.wizard-duplicate-box h3{margin:0;font-size:17px}.wizard-attachment-panel{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.wizard-attachment-panel h3{margin:0;font-size:16px}.wizard-file-picker{gap:6px;display:grid}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-row div{gap:3px;min-width:0;display:grid}.attachment-row strong,.attachment-row span{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.attachment-row span{color:var(--muted)}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attachment-public-status{color:var(--muted);font-size:13px;font-weight:700}.attachment-publish-panel{border-top:1px solid var(--border);gap:10px;width:100%;padding-top:12px;display:grid}.attachment-publish-panel button{justify-self:start}.public-gallery{gap:18px;display:grid}.public-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.public-image-card{gap:8px;margin:0;display:grid}.public-image-card-primary{max-width:860px}.public-image-card img{border:1px solid var(--border);object-fit:contain;background:var(--surface-muted);border-radius:8px;width:100%;height:auto;max-height:360px}.public-image-card-primary img{max-height:520px}.public-image-card figcaption{color:var(--muted);gap:3px;font-size:13px;line-height:1.4;display:grid}.public-image-card figcaption strong{color:var(--foreground)}.public-media-manage-panel{border-top:1px solid var(--border);gap:10px;width:100%;padding-top:12px;display:grid}.public-media-manage-panel label{color:var(--foreground);gap:5px;font-size:13px;font-weight:700;display:grid}.public-media-manage-panel input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--foreground);font:inherit;border-radius:8px;padding:7px 9px}.attachment-row button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:700}.attachment-row button:disabled{cursor:not-allowed;opacity:.6}.proposal-form label{color:var(--foreground);font-size:15px;font-weight:700}.proposal-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:11px 12px;line-height:1.45}.proposal-form button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:700}.proposal-form button:disabled{cursor:not-allowed;opacity:.7}.proposal-review-card{align-content:start}.operator-section-heading{gap:6px;display:grid}.operator-section-heading h2{margin:0;font-size:22px}.operator-section-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.proposal-operator-section{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.proposal-operator-section label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.proposal-operator-section textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.45}.proposal-operator-section h3,.apply-draft-panel h3,.apply-execution-panel h3{margin:0;font-size:16px}.apply-draft-panel{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.apply-draft-panel label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.apply-draft-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:120px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.5}.apply-draft-preview{border-left:3px solid var(--accent);padding-left:12px}.apply-execution-panel{border:1px solid var(--danger);border-radius:8px;gap:10px;padding:12px;display:grid}.apply-confirmation{color:var(--foreground);align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.apply-confirmation input{margin-top:2px}.apply-execution-panel button{border:1px solid var(--danger);background:var(--danger);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}.apply-execution-panel button:disabled{cursor:not-allowed;opacity:.55}.audit-trail-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.audit-trail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-trail-header h2{margin:0;font-size:20px}.audit-trail-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.audit-event-list{gap:8px;display:grid}.audit-event-row{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.audit-event-row div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.audit-event-row strong,.audit-event-row span,.audit-event-row p{font-size:13px;line-height:1.4}.audit-event-row p{color:var(--muted);overflow-wrap:anywhere;margin:0}.compact-detail-list{gap:8px;margin:0;display:grid}.compact-detail-list div{gap:3px;display:grid}.compact-detail-list dt{color:var(--muted);font-size:13px;font-weight:700}.compact-detail-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:15px}.proposal-action-row{flex-wrap:wrap;gap:8px;display:flex}.proposal-action-row button{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.proposal-action-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.proposal-action-row button:disabled{cursor:not-allowed;opacity:.6}.ai-review-panel{gap:10px;display:grid}.ai-review-block,.ai-review-info-list{gap:8px;display:grid}.ai-duplicate-warning,.ai-public-success{border:1px solid var(--border);border-radius:8px;padding:10px}.ai-duplicate-warning{background:var(--warning-soft)}.ai-public-success{background:var(--good-soft)}.ai-review-block ul,.ai-review-info-list ul{gap:6px;margin:0;padding-left:18px;display:grid}.ai-review-block p,.ai-review-info-list li{margin:0}.ai-review-info-list span{color:var(--muted)}.proposal-message-good,.proposal-message-error{border-radius:8px;padding:10px 12px}.proposal-message-good{background:var(--good-soft);color:var(--good)}.proposal-message-error{background:var(--danger-soft);color:var(--danger)}.primary-link-button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.search-row button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:44px;font:inherit;border-radius:8px;padding:10px 14px;font-weight:700}.home-actions{flex-wrap:wrap;gap:10px;display:flex}.home-action-link{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:8px;align-items:center;min-height:42px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.results-stack,.entity-card{gap:14px;display:grid}.entity-card-image{border:1px solid var(--border);background:var(--surface-muted);aspect-ratio:16/10;border-radius:8px;overflow:hidden}.entity-card-image img{object-fit:cover;width:100%;height:100%;display:block}.entity-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entity-card h2{margin:3px 0 0;font-size:20px;line-height:1.25}.entity-card h2 a{color:var(--foreground);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.public-identity{justify-items:end;gap:5px;min-width:0;display:grid}.public-code,.public-slug{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.public-code{min-height:28px}.public-slug{max-width:min(260px,100%);color:var(--accent-strong);font-weight:600}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.status-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--foreground);border-radius:8px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge-good{background:var(--good-soft);color:var(--good);border-color:#9dd6b1}.status-badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#e8c56f}.status-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#e6a0a0}.entity-meta,.detail-list{gap:10px;margin:0;display:grid}.entity-meta div,.detail-list div{gap:3px;display:grid}.entity-meta dt,.detail-list dt{color:var(--muted);font-size:13px;font-weight:700}.entity-meta dd,.detail-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.state-box{background:var(--surface-muted)}.state-box h2{margin:0 0 6px;font-size:20px;line-height:1.25}.state-box-error{background:var(--danger-soft);border-color:#f0b38f}.state-box-warning{background:var(--warning-soft);border-color:#e8c56f}.stats-grid,.warning-grid,.permission-grid{gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.warning-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid}.stat-card span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.stat-card strong{color:var(--foreground);font-size:32px;line-height:1}.role-management-list{gap:14px;display:grid}.role-management-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.role-management-card h3{margin:0;font-size:20px}.role-chip-list{flex-wrap:wrap;gap:8px;display:flex}.role-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.role-chip button,.role-action-row button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:700}.role-chip button:disabled,.role-action-row button:disabled{cursor:not-allowed;opacity:.65}.role-action-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.role-action-row label{min-width:min(260px,100%);color:var(--foreground);gap:5px;font-size:13px;font-weight:700;display:grid}.role-action-row select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--foreground);font:inherit;border-radius:8px;padding:7px 9px}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start}.site-nav,.site-header-controls{justify-content:flex-start}.site-main{padding:32px 16px}.policy-hero,.policy-section,.policy-related{padding:22px}.policy-hero h1{font-size:28px}.mobile-nearby-entry{border:1px solid var(--accent-strong);background:var(--accent-soft);color:var(--foreground);border-radius:8px;gap:4px;padding:14px;text-decoration:none;display:grid}.mobile-nearby-entry span{color:var(--accent-strong);font-size:18px;font-weight:900;line-height:1.2}.mobile-nearby-entry small{color:var(--muted);font-size:13px;line-height:1.35}.home-intro,.detail-panel,.foundation-panel{padding:22px}.section-header h1{font-size:28px}.search-row{grid-template-columns:1fr}.entity-card-header,.section-title-row{flex-direction:column;align-items:flex-start}.public-identity{justify-items:start;width:100%}}.setup-material-grid{gap:12px;margin-top:14px;display:grid}.setup-material-grid label{color:var(--foreground);gap:6px;font-size:14px;font-weight:700;display:grid}.setup-material-grid textarea,.role-action-row input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.setup-material-grid textarea{resize:vertical;min-height:84px}.security-code-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.security-code-list code{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:14px;font-weight:800}.primary-action,.secondary-action{border:1px solid var(--accent-strong);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:800}.primary-action{background:var(--accent);color:#fff}.secondary-action{background:var(--surface);color:var(--foreground)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.65}.public-report-form,.operator-note-field{gap:8px;display:grid}.public-report-form label,.operator-note-field{color:var(--foreground);font-size:15px;font-weight:700}.public-report-form select,.public-report-form textarea,.public-report-form input,.operator-note-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.operator-report-actions{flex-wrap:wrap;gap:8px;display:flex}.operator-report-actions button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.operator-report-actions button:disabled{cursor:not-allowed;opacity:.55}.operator-import-row-list{gap:10px;margin-top:4px;display:grid}.operator-import-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:12px;display:grid}.public-claims-list{gap:16px;display:grid}.public-claim-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.public-claim-card p{margin:0}.public-claim-sources{gap:8px;margin:0;padding-left:20px;display:grid}.public-claim-sources li{gap:3px;display:grid}.operator-note-field input,.operator-note-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.nearby-page{justify-items:center;display:grid}.nearby-feed{gap:11px;width:min(100%,430px);display:grid}.nearby-header h1{color:var(--foreground);margin:0;font-size:26px;line-height:1.12}.nearby-radius-row{flex-wrap:wrap;gap:6px;padding:1px 0 4px;display:flex}.nearby-radius-row button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.nearby-radius-row button:hover,.nearby-radius-row .nearby-radius-active{border-color:var(--accent-strong);background:var(--accent);color:#fff}.nearby-message{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:10px;font-size:14px;line-height:1.45}.nearby-card-list{gap:9px;display:grid}.nearby-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:110px 1fr;gap:7px 9px;padding:8px;display:grid;box-shadow:0 8px 20px #1720330f}.nearby-card-main{color:var(--foreground);text-decoration:none;display:contents}.nearby-card-image{border:1px solid var(--border);background:var(--surface-muted);width:110px;height:110px;color:var(--accent-strong);border-radius:8px;grid-row:1/span 2;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.nearby-card-image img{object-fit:cover;width:100%;height:100%;display:block}.nearby-card-copy{align-content:center;gap:4px;min-width:0;display:grid}.nearby-card-copy h2{color:var(--foreground);margin:0;font-size:16px;line-height:1.22}.nearby-card-copy p{color:var(--accent-strong);margin:0;font-size:14px;font-weight:900;line-height:1.25}.nearby-card-copy span{color:var(--muted);font-size:13px;line-height:1.25}.nearby-card-actions{grid-column:2;grid-template-columns:repeat(2,minmax(76px,98px));justify-content:start;gap:6px;display:grid}.nearby-card-actions a,.nearby-add-link{box-sizing:border-box;border:1px solid var(--accent-strong);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.nearby-card-actions a{align-self:start;height:30px}.nearby-add-link{width:100%;min-height:38px;margin-top:2px;font-size:14px}.nearby-add-link:disabled{opacity:.72;cursor:progress}.nearby-message-error{border-color:var(--danger);color:var(--danger)}.profile-completion-panel{align-content:start}.profile-phone-row{gap:8px;display:grid}.profile-phone-row button:disabled{cursor:not-allowed;opacity:.62}.profile-phone-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}@media (max-width:640px){body:has(.nearby-page) .site-footer{display:none}body:has(.nearby-page) .site-main{width:100%;padding:14px 12px 24px}.nearby-page{margin:0}.nearby-feed{gap:10px;width:100%}.nearby-header h1{font-size:24px}}.mobile-capture-flow{width:min(100%,720px);margin:0 auto}.capture-panel,.capture-success-panel{gap:18px;display:grid}.capture-step{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.capture-step h3,.capture-step p{margin:0}.capture-step h3{font-size:18px;line-height:1.25}.capture-step p{color:var(--muted);font-size:14px;line-height:1.45}.capture-step label{color:var(--foreground);gap:8px;font-size:15px;font-weight:800;display:grid}.capture-step textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:132px;color:var(--foreground);font:inherit;border-radius:8px;padding:12px;line-height:1.45}.capture-coordinate-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.capture-coordinate-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px;display:grid}.capture-coordinate-grid dt{color:var(--muted);font-size:12px;font-weight:800}.capture-coordinate-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.add-monument-location-card{border-top-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.add-monument-location-status,.add-monument-location-corrected,.add-monument-map-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.add-monument-location-corrected{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.add-monument-location-corrected strong,.add-monument-map-marker-info strong{color:var(--foreground);font-size:14px}.add-monument-location-status strong{color:var(--foreground);font-size:15px;line-height:1.3}.add-monument-location-actions button:disabled{cursor:not-allowed;opacity:.58}.add-monument-location-warning{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;padding:10px 12px}.add-monument-map-picker{display:grid}.add-monument-map-panel{background:var(--surface)}.add-monument-map-marker-info p{margin-top:4px}.add-monument-map-reference-link{justify-self:start;font-size:14px}.add-monument-map-actions{grid-template-columns:1fr;gap:8px;display:grid}.add-monument-map-actions button{min-height:44px}.location-map-picker{width:100%}.location-map-canvas{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(135deg, #1d7a6514, #f4f8f6d9), var(--surface-muted);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94}.location-map-picker-compact .location-map-canvas{min-height:180px}.location-map-canvas-interactive{cursor:grab}.location-map-canvas-interactive:active{cursor:grabbing}.operator-location-map-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.operator-location-map{margin:8px 0 16px}.operator-location-map-hint{color:#4b5563;margin-top:6px;font-size:.85rem}.add-monument-location-accuracy-warning{color:#7c2d12;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.9rem}.location-map-tile-layer{position:absolute;inset:0}.location-map-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;max-width:none;height:256px;position:absolute}.location-map-center-pin{z-index:3;filter:drop-shadow(0 8px 14px #17203342);pointer-events:none;width:28px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.location-map-center-pin:before{content:"";background:var(--accent);border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:2px;left:0;transform:rotate(-45deg)}.location-map-center-pin span{border:3px solid var(--surface);background:var(--accent-strong);border-radius:999px;width:12px;height:12px;position:absolute;top:8px;left:8px}.location-map-gps-dot{z-index:2;border:3px solid var(--surface);pointer-events:none;background:#2563eb;border-radius:999px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #2563eb29}.location-map-hint,.location-map-error,.location-map-attribution{z-index:4;color:var(--foreground);background:#ffffffeb;border-radius:999px;margin:0;position:absolute;box-shadow:0 6px 18px #1720331f}.location-map-hint{text-align:center;padding:8px 10px;font-size:13px;font-weight:800;bottom:10px;left:10px;right:10px}.location-map-error{text-align:center;padding:9px 12px;font-size:14px;font-weight:800;top:10px;left:10px;right:10px}.location-map-attribution{color:var(--muted);padding:4px 7px;font-size:11px;line-height:1;text-decoration:none;top:8px;right:8px}.capture-step-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-step-heading span{border:1px solid var(--border);background:var(--surface-muted);color:var(--accent-strong);border-radius:8px;padding:5px 8px;font-size:13px;font-weight:900}.capture-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.capture-photo-add,.capture-photo-thumb{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:96px;overflow:hidden}.capture-photo-add{color:var(--accent-strong);cursor:pointer;place-items:center;gap:4px;display:grid}.capture-photo-add span{font-size:34px;font-weight:900;line-height:1}.capture-photo-add strong{font-size:13px}.capture-photo-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capture-photo-thumb{margin:0;position:relative}.capture-photo-image{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.capture-photo-thumb button{border:1px solid var(--surface);color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#172033d1;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800;position:absolute;bottom:6px;right:6px}.capture-primary-choice{color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:6px;left:6px}.capture-primary-choice input{accent-color:var(--accent);width:15px;height:15px}.author-primary-photo-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.author-primary-photo-heading{gap:4px;display:grid}.author-primary-photo-heading strong{color:var(--text);font-size:16px}.author-primary-photo-heading p{color:var(--text-muted);margin:0;font-size:14px}.author-primary-photo-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;display:grid}.author-primary-photo-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:0;overflow:hidden}.author-primary-photo-card.is-primary{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.author-primary-photo-image{aspect-ratio:4/3;background-position:50%;background-size:cover;width:100%;display:block}.author-primary-photo-card figcaption{gap:8px;padding:10px;display:grid}.author-primary-photo-card figcaption span{color:var(--text-muted);font-size:13px;font-weight:800}.author-primary-photo-card button{width:100%;min-height:40px}.capture-confirm-bar{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:12px 0 0;position:sticky;bottom:0}.capture-confirm-bar button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:8px;padding:12px 14px;font-size:16px;font-weight:900}.capture-confirm-bar button:disabled{cursor:progress;opacity:.7}@media (max-width:640px){.mobile-capture-flow{width:100%}.capture-coordinate-grid{grid-template-columns:1fr}.location-map-canvas{min-height:330px}.location-map-picker-compact .location-map-canvas{min-height:185px}.capture-photo-grid{grid-template-columns:repeat(3,1fr)}}.monument-mobile-page{justify-items:center;width:100%;display:grid}.monument-tape{gap:12px;width:min(100%,440px);display:grid}.monument-tape-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #17203312}.monument-tape-hero img{object-fit:contain;background:#e9eee9;width:100%;height:auto;max-height:72vh;display:block}.monument-tape-hero figcaption,.monument-tape-gallery figcaption{color:var(--muted);padding:0 10px 10px;font-size:12px;line-height:1.35}.monument-tape-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 22px #1720330e}.monument-title-module{gap:12px;padding:18px}.monument-title-module-back{width:fit-content;min-height:32px;color:var(--accent-strong);text-underline-offset:3px;font-size:13px;font-weight:850;line-height:1.2;text-decoration:underline}.monument-title-module h1{max-width:12ch;color:var(--ink);letter-spacing:0;font-size:clamp(32px,10vw,44px);font-weight:950;line-height:.98}.monument-title-module-place{color:var(--muted);font-size:16px;font-weight:750;line-height:1.35}.monument-tape-card h1,.monument-tape-card h2,.monument-tape-card p{margin:0}.monument-tape-card h1{color:var(--foreground);letter-spacing:0;font-size:27px;line-height:1.12}.monument-tape-card h2{color:var(--foreground);letter-spacing:0;font-size:18px;line-height:1.22}.monument-tape-card p{color:var(--foreground);font-size:15px;line-height:1.52}.monument-tape-back{width:fit-content;color:var(--accent-strong);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.monument-tape-place{color:var(--muted)!important;font-size:15px!important;line-height:1.35!important}.monument-distance-badge{border:1px solid var(--accent-strong);background:var(--accent-soft);border-radius:999px;width:fit-content;padding:6px 10px;font-weight:900;color:var(--accent-strong)!important;font-size:13px!important;line-height:1!important}.monument-tape-actions,.monument-tape-map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monument-tape-actions a,.monument-tape-map-links a,.monument-tape-qr button,.monument-qr-download{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.monument-tape-map-links a:nth-child(2){background:var(--surface);color:var(--accent-strong)}.monument-tape-qr button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.monument-qr-layout{justify-items:center;gap:12px;display:grid}.monument-qr-frame{border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;width:min(100%,272px);min-height:224px;padding:12px;display:grid;box-shadow:0 1px #0f172a0a}.monument-qr-image{width:min(100%,256px);height:auto;image-rendering:pixelated;display:block}.monument-qr-loading{border:1px dashed var(--border-strong);width:100%;min-height:192px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.monument-qr-url{overflow-wrap:anywhere;max-width:100%;color:var(--accent-strong);text-align:center;font-size:13px;font-weight:750;line-height:1.35;display:block}.monument-tape-qr button,.monument-qr-download{width:100%}.monument-tape-qr button:focus-visible,.monument-qr-download:focus-visible,.monument-qr-url:focus-visible{outline-offset:3px;outline:3px solid #1a736247}.monument-tape-info-list{gap:8px;margin:0;display:grid}.monument-tape-info-list div{border-top:1px solid var(--border);grid-template-columns:minmax(94px,.72fr) minmax(0,1.28fr);align-items:start;gap:8px;padding-top:8px;display:grid}.monument-tape-info-list div:first-child{border-top:0;padding-top:0}.monument-tape-info-list dt{color:var(--muted);font-size:12px;font-weight:900;line-height:1.3}.monument-tape-info-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.35}.monument-tape-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monument-tape-gallery figure{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:6px;margin:0;display:grid;overflow:hidden}.monument-tape-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.monument-tape-claim-list,.monument-tape-source-list{gap:10px;display:grid}.monument-tape-claim{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.monument-tape-claim:first-child{border-top:0;padding-top:0}.monument-tape-chip-row{flex-wrap:wrap;gap:6px;display:flex}.monument-tape-chip-row span{border:1px solid var(--border);background:var(--surface-muted);color:var(--accent-strong);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1}.monument-tape-source-list{margin:0;padding:0;list-style:none}.monument-tape-source-list.compact{gap:7px}.monument-tape-source-list li{min-width:0;color:var(--muted);gap:3px;font-size:13px;line-height:1.35;display:grid}.monument-tape-source-list a,.monument-tape-source-list strong{color:var(--accent-strong);overflow-wrap:anywhere;text-underline-offset:3px;font-size:14px;font-weight:850;line-height:1.35;text-decoration:underline}.monument-public-feed{gap:14px}.monument-feed-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.monument-feed-intro{color:var(--muted)!important;margin-top:5px!important;font-size:14px!important;line-height:1.45!important}.monument-feed-refresh{border:1px solid var(--accent-strong);background:var(--surface);min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.1}.monument-feed-refresh:hover{background:var(--accent-soft)}.monument-feed-list,.monument-feed-composer,.monument-feed-form,.monument-feed-login-box{gap:12px;display:grid}.monument-feed-list{gap:9px}.monument-feed-card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--surface));background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 14px #1720330b}.monument-feed-card-head{gap:5px;min-width:0;display:grid}.monument-feed-meta{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:inline-flex}.monument-feed-kind{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 58%, #fff);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1}.monument-feed-author{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.25}.monument-feed-date{color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.monument-feed-date:before{content:"·";color:var(--border);margin-right:7px;font-weight:900}.monument-feed-body{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--foreground)!important;font-size:15px!important;line-height:1.55!important}.monument-feed-empty{border:1px dashed var(--border);background:var(--surface-muted);border-radius:8px;padding:10px;color:var(--muted)!important}.monument-feed-composer{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent-soft) 18%, #fff);border-radius:8px;margin-top:2px;padding:12px}.monument-feed-composer h3{margin:0;font-size:17px;line-height:1.25}.monument-feed-type-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.monument-feed-type-field legend,.monument-feed-form label{color:var(--foreground);gap:6px;font-size:14px;font-weight:800;display:grid}.monument-feed-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monument-feed-type-option{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:850;line-height:1.1;display:inline-flex;position:relative}.monument-feed-type-option input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.monument-feed-type-option.is-selected{border-color:var(--accent-strong);background:var(--accent);color:#fff}.monument-feed-type-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #1a736247}.monument-feed-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;min-height:128px;padding:10px 12px;font-weight:400}.monument-feed-composer button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:15px;font-weight:900;line-height:1.1}.monument-feed-composer button:disabled{cursor:not-allowed;opacity:.65}.monument-feed-status{border-radius:8px;padding:10px 12px;font-weight:800;font-size:14px!important;line-height:1.35!important}.monument-feed-status-success{background:var(--good-soft);border:1px solid #9dd6b1;color:var(--good)!important}.monument-feed-status-working,.monument-feed-status-idle{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted)!important}.monument-feed-status-error{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:var(--warning-soft);color:var(--warning)!important}.monument-mobile-actions{gap:12px;display:grid}.monument-mobile-actions .detail-panel{border-radius:8px;gap:10px;padding:14px;box-shadow:0 8px 22px #1720330e}.monument-mobile-actions h2{margin:0;font-size:18px;line-height:1.22}@media (max-width:640px){body:has(.monument-mobile-page) .site-footer{display:none}body:has(.monument-mobile-page) .site-main{width:100%;padding:0 10px 18px}.monument-tape{gap:10px;width:100%}.monument-tape-hero{border-top:0;border-left:0;border-right:0;border-radius:0 0 8px 8px;margin:0 -10px}.monument-tape-card{padding:12px}.monument-tape-card h1{font-size:25px}}.operator-monument-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.operator-filter-field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.operator-filter-search{grid-column:span 2}.operator-filter-field input,.operator-filter-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:8px 10px}.operator-monument-list{gap:12px;display:grid}.operator-monument-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.operator-monument-primary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operator-monument-primary h3{margin:8px 0 4px;font-size:20px;line-height:1.25}.operator-monument-primary p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.operator-monument-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.operator-monument-actions-start{justify-content:flex-start;margin-top:14px}.operator-monument-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.operator-monument-counts span{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:700}.operator-monument-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.operator-basic-edit-form{border-bottom:1px solid var(--border);gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.operator-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-form-field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.operator-form-field-wide{grid-column:1/-1}.operator-form-field input,.operator-form-field select,.operator-form-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:9px 10px}.operator-form-field textarea{resize:vertical;min-height:96px}.operator-form-message{align-self:center;margin:0;font-size:14px;font-weight:700}.operator-form-message-success{color:#24734a}.operator-form-message-error{color:#a33b3b}.operator-duplicate-card,.operator-complex-card{gap:14px}.operator-duplicate-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-duplicate-comparison-card{background:var(--surface-muted)}.operator-duplicate-decision-form{margin:0}@media (max-width:860px){.operator-duplicate-comparison-grid{grid-template-columns:1fr}}.operator-evidence-list{gap:10px;margin-top:12px;display:grid}.operator-media-list{gap:14px;display:grid}.operator-media-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:16px;padding:14px;display:grid}.operator-media-card-hidden,.operator-media-card-removed{background:var(--surface-muted)}.operator-media-preview{border:1px solid var(--border);background:var(--surface-muted);min-height:160px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.operator-media-preview img{object-fit:cover;width:100%;height:100%;max-height:220px}.operator-media-body,.operator-media-edit-form{gap:12px;display:grid}.operator-media-caption{color:var(--foreground);margin:0;font-size:15px;line-height:1.45}.operator-media-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operator-media-edit-form{border-top:1px solid var(--border);padding-top:12px}.operator-inscription-list,.operator-inscription-create-form,.operator-inscription-edit-form,.operator-inscription-summary{gap:12px;display:grid}.operator-inscription-create-form,.operator-inscription-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.operator-inscription-card{gap:16px;display:grid}.operator-inscription-text{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.operator-inscription-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operator-inscription-edit-form{border-top:1px solid var(--border);padding-top:12px}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:800}.secondary-button:hover:not(:disabled){border-color:var(--accent)}.secondary-button:disabled{cursor:not-allowed;opacity:.65}.status-badge-success{background:var(--good-soft);color:var(--good);border-color:#9dd6b1}@media (max-width:820px){.operator-media-card{grid-template-columns:1fr}.operator-media-preview{min-height:190px}}@media (max-width:720px){.operator-filter-search{grid-column:span 1}.operator-monument-actions{justify-content:flex-start}.operator-form-grid{grid-template-columns:1fr}}body:has(.operator-shell){--background:#f1eee8;--foreground:#1e241f;--muted:#646b63;--surface:#fffdf8;--surface-muted:#f7f2e8;--border:#d9d0c1;--accent:#4f6f52;--accent-strong:#2f5138;--accent-soft:#e8f0e2;--warning:#855f19;--warning-soft:#fff5dc;--good:#2f6c46;--good-soft:#e5f2e8;--danger:#983f2f;--danger-soft:#fff0ea;background:#ebe6dc}:is(body:has(.operator-shell) .site-header,body:has(.operator-shell) .site-footer){display:none}body:has(.operator-shell) .site-shell{background:linear-gradient(#fffdf8b8,#f1eee8eb),#ebe6dc;min-height:100vh}body:has(.operator-shell) .site-main{width:100%;max-width:none;margin:0;padding:0}.operator-shell{--operator-bg:#ebe6dc;--operator-sidebar:#2a312b;--operator-sidebar-muted:#bcc6bd;--operator-sidebar-border:#ffffff1a;--operator-surface:#fffdf8;--operator-surface-muted:#f7f2e8;--operator-line:#d9d0c1;--operator-ink:#1e241f;--operator-muted:#646b63;--operator-accent:#4f6f52;--operator-accent-dark:#2f5138;background:var(--operator-bg);min-height:100vh;color:var(--operator-ink);grid-template-columns:280px minmax(0,1fr);font-family:Segoe UI,Arial,Helvetica Neue,sans-serif;display:grid}.operator-sidebar{border-right:1px solid var(--operator-sidebar-border);background:var(--operator-sidebar);color:#f8f5ee;grid-template-rows:auto 1fr;align-self:start;gap:20px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0;overflow-y:auto}.operator-sidebar-brand{border:1px solid var(--operator-sidebar-border);color:#fffdf8;background:#ffffff0f;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.operator-brand-mark{color:#2f5138;background:#e9dfca;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.operator-brand-mark svg{width:22px;height:22px}.operator-sidebar-brand strong,.operator-sidebar-brand small{overflow-wrap:anywhere;display:block}.operator-sidebar-brand strong{font-size:15px;line-height:1.25}.operator-sidebar-brand small{color:var(--operator-sidebar-muted);margin-top:3px;font-size:12px;line-height:1.25}.operator-nav{gap:18px;display:grid}.operator-nav-group{gap:7px;display:grid}.operator-nav-group h2{color:#d8d0c3;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 10px;font-size:11px;font-weight:800;line-height:1.3}.operator-nav-group ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.operator-nav-link{color:#f8f5ee;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:grid}.operator-nav-link:hover,.operator-nav-link:focus-visible,.operator-nav-link[aria-current=page]{background:#ffffff1a;border-color:#ffffff24}.operator-nav-link[aria-current=page]{color:#fff;box-shadow:inset 3px 0 #d8cda9}.operator-nav-icon{color:#d8cda9;width:18px;height:18px;margin-top:1px}.operator-nav-link strong,.operator-nav-link small{overflow-wrap:anywhere;display:block}.operator-nav-link strong{font-size:14px;line-height:1.25}.operator-nav-link small{color:var(--operator-sidebar-muted);margin-top:2px;font-size:11px;line-height:1.3}.operator-main-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.operator-topbar{z-index:20;border-bottom:1px solid var(--operator-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;top:0}.operator-topbar-title{min-width:0}.operator-topbar-title p,.operator-topbar-title h1,.operator-topbar-title span{margin:0}.operator-topbar-title p{color:var(--operator-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.operator-topbar-title h1{margin-top:3px;font-size:23px;line-height:1.2}.operator-topbar-title span{color:var(--operator-muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.operator-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operator-quick-link,.operator-auth-pill{border:1px solid var(--operator-line);background:var(--operator-surface);min-height:38px;color:var(--operator-ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.operator-quick-link svg,.operator-auth-pill svg{width:16px;height:16px}.operator-quick-link:hover,.operator-auth-pill:hover{border-color:var(--operator-accent)}.operator-auth-pill-active{color:var(--operator-accent-dark);background:#e9f3e5;border-color:#adc7a7}.operator-auth-pill-checking{color:var(--operator-muted)}.operator-content-frame{width:min(100%,1320px);margin:0 auto;padding:24px 32px 48px}.operator-main-shell,.operator-topbar,.operator-topbar-title,.operator-topbar-actions,.operator-content-frame,.operator-shell .page-stack,.operator-shell .section-header,.operator-shell .detail-panel,.operator-shell .state-box{min-width:0;max-width:100%}.operator-shell .page-stack,.operator-shell .status-section{gap:16px}.operator-shell .section-header{border-bottom:1px solid var(--operator-line);max-width:900px;padding-bottom:14px}.operator-shell .section-kicker{color:var(--operator-accent-dark);letter-spacing:.09em;font-size:11px}.operator-shell .section-header h1{font-size:28px;line-height:1.15}.operator-shell .section-header p{max-width:760px;color:var(--operator-muted);font-size:15px;line-height:1.5}.operator-shell .detail-panel,.operator-shell .foundation-panel,.operator-shell .home-intro,.operator-shell .state-box,.operator-shell .stat-card,.operator-shell .role-management-card,.operator-shell .section-link-card,.operator-shell .operator-media-card,.operator-shell .operator-inscription-create-form,.operator-shell .operator-inscription-card{border-color:var(--operator-line);background:var(--operator-surface);box-shadow:0 1px 2px #2e26190d}.operator-shell .detail-panel{gap:16px;padding:18px}.operator-shell .operator-section-heading{gap:4px}.operator-shell .operator-section-heading h2{color:var(--operator-ink);font-size:19px;line-height:1.25}.operator-shell .operator-section-heading h3{margin:0;font-size:17px;line-height:1.25}.operator-shell .operator-section-heading p,.operator-shell .state-box p,.operator-shell .pagination-summary{color:var(--operator-muted);font-size:14px}.operator-shell .stats-grid,.operator-shell .warning-grid,.operator-shell .permission-grid{gap:10px}.operator-shell .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operator-shell .stat-card{gap:7px;min-height:82px;padding:13px 14px}.operator-shell .stat-card span{color:var(--operator-muted);font-size:12px}.operator-shell .stat-card strong{color:var(--operator-ink);font-size:27px}.operator-shell .status-badge,.operator-shell .role-chip,.operator-shell .public-code,.operator-shell .public-slug{border-color:var(--operator-line);background:var(--operator-surface-muted);min-height:26px;color:var(--operator-ink);padding:4px 8px;font-size:12px}.operator-shell .status-badge-good,.operator-shell .status-badge-success{color:#27553a;background:#e9f3e5;border-color:#adc7a7}.operator-shell .status-badge-warning{color:#755314;background:#fff5dc;border-color:#ddc27d}.operator-shell .status-badge-danger{color:#85382a;background:#fff0ea;border-color:#dda494}.operator-shell .button,.operator-shell .auth-action-row button,.operator-shell .auth-panel button,.operator-shell .proposal-form button{border-color:var(--operator-accent-dark);background:var(--operator-accent);color:#fff;box-shadow:none}.operator-shell .button:hover:not(:disabled),.operator-shell .auth-action-row button:hover:not(:disabled),.operator-shell .auth-panel button:hover:not(:disabled),.operator-shell .proposal-form button:hover:not(:disabled){background:var(--operator-accent-dark)}.operator-shell .secondary-button,.operator-shell .text-link{color:var(--operator-accent-dark)}.operator-shell .secondary-button{border-color:var(--operator-line);background:var(--operator-surface)}.operator-shell .operator-filter-field,.operator-shell .operator-form-field,.operator-shell .proposal-operator-section label,.operator-shell .apply-draft-panel label,.operator-shell .operator-note-field{color:var(--operator-muted)}.operator-shell .operator-filter-field input,.operator-shell .operator-filter-field select,.operator-shell .operator-form-field input,.operator-shell .operator-form-field select,.operator-shell .operator-form-field textarea,.operator-shell .operator-note-field input,.operator-shell .operator-note-field select,.operator-shell .operator-note-field textarea,.operator-shell .proposal-operator-section textarea,.operator-shell .apply-draft-panel textarea{border-color:var(--operator-line);color:var(--operator-ink);background:#fffdf8}.operator-shell .operator-monument-filters{grid-template-columns:minmax(240px,2fr) repeat(auto-fit,minmax(150px,1fr));gap:10px}.operator-shell .operator-monument-list,.operator-shell .role-management-list{border:1px solid var(--operator-line);background:var(--operator-surface);border-radius:8px;gap:0;display:grid;overflow:hidden}.operator-shell .operator-monument-row,.operator-shell .role-management-card{border:0;border-bottom:1px solid var(--operator-line);background:var(--operator-surface);box-shadow:none;border-radius:0}.operator-shell .operator-monument-row:last-child,.operator-shell .role-management-card:last-child{border-bottom:0}.operator-shell .operator-monument-row{grid-template-columns:minmax(260px,1.5fr) minmax(320px,1.4fr);gap:10px 16px;padding:13px 14px;display:grid}.operator-shell .operator-monument-row:hover,.operator-shell .role-management-card:hover{background:#fbf7ee}.operator-shell .operator-monument-primary{flex-wrap:nowrap;align-items:flex-start}.operator-shell .operator-monument-primary h3{margin:6px 0 3px;font-size:18px}.operator-shell .operator-monument-primary p{color:var(--operator-muted);font-size:13px}.operator-shell .operator-monument-actions{gap:8px}.operator-shell .operator-monument-counts,.operator-shell .operator-monument-dates{grid-column:1/-1}.operator-shell .operator-monument-counts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.operator-shell .operator-monument-counts span{border-color:var(--operator-line);background:var(--operator-surface-muted);color:var(--operator-ink);padding:6px 8px;font-size:12px}.operator-shell .compact-detail-list,.operator-shell .detail-list,.operator-shell .entity-meta{gap:8px}.operator-shell .compact-detail-list dt,.operator-shell .detail-list dt,.operator-shell .entity-meta dt{color:var(--operator-muted);font-size:12px}.operator-shell .compact-detail-list dd,.operator-shell .detail-list dd,.operator-shell .entity-meta dd{color:var(--operator-ink);font-size:14px}.operator-shell .operator-media-card{grid-template-columns:minmax(140px,210px) minmax(0,1fr);padding:12px}.operator-shell .operator-media-preview{border-color:var(--operator-line);background:var(--operator-surface-muted);min-height:140px}.operator-shell .operator-basic-edit-form,.operator-shell .operator-media-edit-form,.operator-shell .operator-inscription-edit-form,.operator-shell .proposal-operator-section,.operator-shell .apply-draft-panel{border-color:var(--operator-line)}@media (max-width:1100px){.operator-shell{grid-template-columns:1fr}.operator-sidebar{border-right:0;border-bottom:1px solid var(--operator-sidebar-border);height:auto;position:relative;top:auto}.operator-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.operator-topbar{align-items:flex-start;padding:14px 16px;position:relative}.operator-content-frame{padding:16px 14px 32px}.operator-shell .operator-monument-row{grid-template-columns:1fr}.operator-shell .operator-monument-primary{flex-wrap:wrap}}@media (max-width:620px){.operator-sidebar{padding:12px}.operator-sidebar-brand{grid-template-columns:36px minmax(0,1fr)}.operator-brand-mark{width:36px;height:36px}.operator-nav{grid-template-columns:1fr;gap:12px}.operator-nav-link{grid-template-columns:20px minmax(0,1fr);padding:8px}.operator-topbar{gap:12px;display:grid}.operator-topbar-actions{justify-content:flex-start}.operator-topbar,.operator-content-frame{width:100%;max-width:100%}.operator-topbar-actions{grid-template-columns:1fr;width:100%;display:grid}.operator-quick-link,.operator-auth-pill{justify-content:flex-start;min-width:0;max-width:100%}.operator-shell .operator-monument-filters{grid-template-columns:1fr}.operator-shell .operator-filter-search{grid-column:auto}.operator-quick-link,.operator-auth-pill{white-space:normal}.operator-shell .section-header h1{font-size:24px}.operator-shell .detail-panel{padding:14px}}:root{--background:#f3f0e8;--foreground:#17211d;--muted:#5f6961;--surface:#fffdf8;--surface-muted:#f7f2e8;--surface-subtle:#ece5d8;--border:#d6ccbc;--border-strong:#b8ab96;--accent:#456d52;--accent-strong:#264b34;--accent-soft:#e4efe3;--accent-warm:#9b7444;--warning:#795313;--warning-soft:#fff3d7;--good:#2d6846;--good-soft:#e2f1e6;--danger:#8e3d2d;--danger-soft:#fff0eb;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--shadow-subtle:0 1px 2px #2720160f;--shadow-panel:0 14px 34px #27201614;--focus-ring:0 0 0 4px #456d522e;--transition-fast:.16s ease}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fffdf8ad, #f3f0e8f5 360px), var(--background);text-rendering:optimizelegibility;font-family:Segoe UI,Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55}body,.site-shell,.site-main{overflow-x:clip}::selection{background:color-mix(in srgb, var(--accent) 24%, #fff);color:var(--foreground)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:var(--focus-ring)}button,input,select,textarea{font:inherit}button,a[href],label[for],select,input[type=checkbox],input[type=radio]{cursor:pointer}.site-header{z-index:30;border-bottom-color:color-mix(in srgb, var(--border) 78%, #fff);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;align-items:center;padding:12px clamp(14px,3vw,30px);position:sticky;top:0;box-shadow:0 1px #2720160a}.site-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:210px;text-decoration:none;display:inline-grid}.site-brand-mark{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent-strong);background:linear-gradient(#fffaf0,#e8dec9);place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid}.site-brand-copy{gap:1px;min-width:0;display:grid}.site-brand-copy strong{color:var(--foreground);font-size:18px;line-height:1.15}.site-brand-copy small{color:var(--muted);white-space:normal;font-size:12px;font-weight:700;line-height:1.25}.site-brand-mobile,.site-shell-mobile .site-brand-desktop{display:none}.site-shell-mobile .site-brand-mobile{display:inline-grid}.site-nav{gap:6px}.site-nav a,.auth-status,.home-action-link,.primary-link-button,.primary-action,.secondary-action,.secondary-button,.text-link,.search-form button,.proposal-form button,.auth-action-row button,.auth-panel button{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.site-nav a{border-radius:var(--radius-sm);color:#27322d;background:0 0;min-height:36px;padding:8px 10px;font-size:13px}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav-link-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.auth-status{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:36px}.site-main{width:min(100%,1180px);padding:clamp(28px,5vw,56px) clamp(14px,3vw,32px) clamp(44px,7vw,72px)}.site-footer{border-top-color:var(--border);color:#fffaf0;background:#272d28;padding:28px clamp(16px,4vw,36px)}.site-footer-inner{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:start;gap:24px;width:min(100%,1180px)}.site-footer-note{gap:6px;display:grid}.site-footer-note strong{font-size:16px}.site-footer-note p,.site-footer-inner p{color:#d9d1c4}.site-footer-links{justify-content:flex-end}.site-footer-links a{color:#fff5df}.page-stack,.status-section{gap:clamp(20px,4vw,34px)}.home-intro,.detail-panel,.foundation-panel,.policy-hero,.policy-section,.policy-related,.state-box,.entity-card,.section-link-card,.status-card{border-color:color-mix(in srgb, var(--border) 88%, #fff);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.home-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:22px 28px;padding:clamp(24px,5vw,44px);position:relative;overflow:hidden}.home-intro:before{content:"";pointer-events:none;background:linear-gradient(90deg,#456d5214,#0000 44%),linear-gradient(#9b744414,#0000 48%);position:absolute;inset:0}.home-intro>*{position:relative}.home-intro .section-header,.home-intro .search-form{grid-column:1}.home-intro .home-actions,.home-intro .home-trust-strip,.home-intro .mobile-nearby-entry{grid-column:2}.section-header{gap:10px}.section-kicker,.entity-type{color:var(--accent-strong);letter-spacing:.08em;font-size:12px}.section-header h1{max-width:850px;color:var(--foreground);font-size:clamp(32px,5.2vw,58px);line-height:1.02}.section-header p,.foundation-panel p{color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.62}.section-title-row{border-bottom:1px solid var(--border);padding-bottom:12px}.section-title-row h2{font-size:clamp(22px,2.6vw,28px)}.search-form{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));box-shadow:var(--shadow-subtle);padding:clamp(14px,2vw,20px)}.search-form label{color:var(--foreground);letter-spacing:0;font-size:14px}.search-row{align-items:end}.search-row input,.search-row select,.wizard-form input,.wizard-form textarea,.proposal-form textarea,.public-report-form select,.public-report-form textarea,.public-report-form input,.operator-note-field input,.operator-note-field select,.operator-note-field textarea,.capture-step textarea,.monument-feed-form textarea{border-color:var(--border);border-radius:var(--radius-sm);background:#fffefb;min-height:44px;box-shadow:inset 0 1px #27201608}.search-row input:hover,.search-row select:hover,.wizard-form input:hover,.wizard-form textarea:hover,.proposal-form textarea:hover,.capture-step textarea:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.search-form button,.primary-link-button,.primary-action,.auth-action-row button,.auth-panel button,.proposal-form button,.monument-feed-composer button,.capture-confirm-bar button{border-color:var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent);color:#fff;min-height:44px;font-weight:850;box-shadow:0 2px #264b342e}.search-form button:hover,.primary-link-button:hover,.primary-action:hover:not(:disabled),.auth-action-row button:hover:not(:disabled),.auth-panel button:hover:not(:disabled),.proposal-form button:hover:not(:disabled),.monument-feed-composer button:hover:not(:disabled),.capture-confirm-bar button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.home-actions{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8d1;align-self:stretch;gap:10px;padding:12px;display:grid}.home-action-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--foreground);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:850;text-decoration:none;display:flex}.home-action-link:after{content:"→";color:var(--accent-strong);font-size:18px;line-height:1}.home-action-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.home-trust-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.home-trust-strip div{border-top:1px solid var(--border);gap:4px;padding:12px;display:grid}.home-trust-strip div:first-child{border-top:0}.home-trust-strip dt{color:var(--accent-strong);text-transform:uppercase;font-size:13px;font-weight:900}.home-trust-strip dd{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.section-link-grid,.entity-grid,.status-grid{gap:clamp(12px,2vw,18px)}.section-link-card,.entity-card{padding:18px;position:relative;overflow:hidden}.section-link-card:before,.entity-card:before{content:"";background:color-mix(in srgb, var(--accent) 56%, var(--border));opacity:0;width:4px;transition:opacity var(--transition-fast);position:absolute;inset:0 auto 0 0}.section-link-card:hover,.entity-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:var(--shadow-panel)}.section-link-card:hover:before,.entity-card:hover:before{opacity:1}.entity-card-header{gap:14px}.entity-card h2{font-size:21px;line-height:1.2}.entity-card h2 a{text-decoration-thickness:1px}.public-identity,.badge-row,.monument-tape-chip-row{gap:7px}.public-code,.public-slug,.status-badge,.role-chip,.monument-tape-chip-row span{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none}.state-box{border-left:4px solid color-mix(in srgb, var(--accent) 52%, var(--border))}.state-box h2{font-size:20px}.state-box-error{border-left-color:var(--danger)}.state-box-warning{border-left-color:var(--warning)}.coordinate-plot,.location-map-canvas{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(90deg,#456d5214 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#456d5214 1px,#0000 1px) 0 0/52px 52px,linear-gradient(135deg,#f8f5ed,#e7eee6)}.coordinate-point{box-shadow:0 0 0 5px #456d5224}.nearby-feed{gap:13px;width:min(100%,460px)}.nearby-header h1{font-size:29px}.nearby-radius-row button{border-radius:var(--radius-sm);min-height:38px;padding:8px 12px;font-size:13px}.nearby-card{border-radius:var(--radius-md);grid-template-columns:116px minmax(0,1fr);gap:9px 11px;padding:10px}.nearby-card-image{width:116px;height:116px}.nearby-card-copy h2{font-size:17px}.nearby-card-actions a,.nearby-add-link{border-radius:var(--radius-sm);min-height:42px;font-size:13px}.nearby-add-link{min-height:50px;font-size:16px}.mobile-capture-flow{width:min(100%,760px)}.capture-panel,.capture-success-panel{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.capture-step{border-top-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.capture-step h3{font-size:19px}.capture-step p,.profile-phone-row p{font-size:15px}.capture-photo-add,.capture-photo-thumb,.add-monument-location-status,.add-monument-location-corrected,.add-monument-map-panel{border-radius:var(--radius-md)}.monument-mobile-page{justify-items:stretch}.monument-tape{grid-template-columns:1fr;align-items:stretch;gap:14px;width:min(100%,720px);margin:0 auto}.monument-tape-hero{border-radius:var(--radius-md);grid-area:auto;position:static}.monument-tape-hero img{object-fit:contain;max-height:70vh}.monument-tape-card{border-radius:var(--radius-md);padding:18px}.monument-tape-card h1{font-size:clamp(32px,4vw,48px);line-height:1.06}.monument-tape-card h2{font-size:21px}.monument-tape-card p{font-size:16px;line-height:1.62}.monument-tape-actions a,.monument-tape-map-links a,.monument-tape-qr button,.monument-qr-download{border-radius:var(--radius-sm)}.monument-tape-info-list div{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr)}.monument-tape-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.monument-feed-card,.monument-feed-composer{border-radius:var(--radius-md)}.operator-shell{--operator-bg:#e9e3d7;--operator-sidebar:#263129;--operator-surface:#fffdf8;--operator-surface-muted:#f5efe3;--operator-line:#d4c8b7;--operator-ink:#1b231d;--operator-muted:#616b62;--operator-accent:#456d52;--operator-accent-dark:#264b34}.operator-sidebar{padding:18px 13px}.operator-nav-link{border-radius:var(--radius-sm)}.operator-content-frame{width:min(100%,1380px)}.operator-shell .operator-monument-row,.operator-shell .role-management-card{transition:background-color var(--transition-fast)}.operator-shell .operator-monument-counts span,.operator-shell .stat-card,.operator-shell .status-badge,.operator-shell .role-chip{border-radius:var(--radius-sm)}@media (min-width:900px){.site-shell-desktop .section-link-grid,.site-shell-desktop .entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-intro{grid-template-columns:1fr}.home-intro .section-header,.home-intro .search-form,.home-intro .home-actions,.home-intro .home-trust-strip,.home-intro .mobile-nearby-entry{grid-column:1}.monument-tape{grid-template-columns:1fr;width:min(100%,720px);margin:0 auto}.monument-tape-hero{grid-row:auto;position:static}.monument-tape-hero img{object-fit:contain;max-height:70vh}}@media (max-width:640px){body{background:var(--background);font-size:16px}.site-brand-desktop{display:none!important}.site-brand-mobile{display:inline-grid!important}.site-header{gap:12px;padding:10px 12px;position:sticky}.site-brand{grid-template-columns:38px minmax(0,1fr);min-width:0}.site-brand-mark{width:38px;height:38px}.site-brand-copy strong{font-size:17px}.site-brand-copy small{font-size:12px}.site-nav-mobile{width:100%}.site-nav-mobile-link{flex:148px;min-height:46px}.auth-status{max-width:100%;min-height:42px}.site-main{padding:24px 12px 40px}.site-footer-inner{grid-template-columns:1fr}.site-footer-links{justify-content:flex-start}.home-intro,.detail-panel,.foundation-panel,.policy-hero,.policy-section,.policy-related{padding:18px}.section-header h1{font-size:32px}.section-header p,.foundation-panel p{font-size:16px}.home-actions{padding:10px}.home-action-link{min-height:48px}.section-link-card,.entity-card,.state-box{padding:16px}.nearby-card{grid-template-columns:104px minmax(0,1fr)}.nearby-card-image{width:104px;height:104px}.nearby-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-photo-grid{gap:8px}.monument-tape{gap:10px;width:100%}.monument-tape-card{padding:14px}.monument-tape-card h1{font-size:28px}.monument-tape-info-list div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.operator-shell{--operator-muted:#535d55;--operator-sidebar-muted:#d4ddd1}.operator-shell .section-kicker,.operator-shell .operator-section-heading p{color:var(--operator-muted)}.site-brand-copy small,.entity-type,.public-code,.public-slug,.status-badge,.coordinate-point span{font-size:13px;line-height:1.28}.operator-sidebar-brand small{font-size:13px;line-height:1.32}.operator-nav-group h2{letter-spacing:.04em;font-size:13px}.operator-nav-link small{font-size:13px;line-height:1.35}.operator-topbar-title p{letter-spacing:.04em;font-size:13px}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,[tabindex]:focus{outline:3px solid var(--accent);outline-offset:3px;box-shadow:var(--focus-ring)}.text-link,.site-footer-links a,.monument-tape-back,.monument-tape .text-link,.monument-tape-source-list a,.monument-feed-refresh,.monument-qr-url,.operator-shell .button,.operator-shell .text-link{align-items:center;display:inline-flex}.text-link,.monument-tape-back,.monument-tape .text-link,.monument-tape-source-list a,.monument-feed-refresh,.monument-qr-url,.operator-shell .button,.operator-shell .text-link{min-height:40px}.site-footer-links a{min-height:36px}.monument-tape-back,.monument-feed-refresh,.monument-qr-url,.coordinate-point{touch-action:manipulation}.monument-tape-info-list dt,.monument-tape-chip-row span,.monument-feed-kind,.monument-feed-date{font-size:13px}.monument-tape-chip-row span{align-items:center;min-height:28px;display:inline-flex}.monument-tape-source-list li,.monument-feed-intro{font-size:14px!important}.monument-feed-refresh{padding:8px 12px;font-size:14px}.monument-qr-url{justify-content:center;font-size:14px}.coordinate-point{min-width:36px;min-height:36px}.coordinate-point span{top:-14px;left:22px}.profile-completion-panel>button{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;padding:10px 14px;font-size:15px;font-weight:850}.profile-completion-panel>button:disabled{opacity:.68;cursor:not-allowed}@media (max-width:640px){.site-brand-mark,.site-brand-copy small{font-size:14px}.site-brand-copy small{line-height:1.28}.auth-status,.nearby-radius-row button{font-size:14px}.nearby-radius-row button{min-height:42px}.monument-tape-back,.monument-tape-info-list dt,.monument-tape-chip-row span,.monument-feed-kind,.monument-feed-date{font-size:14px}}
