html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{background:#f3ead8;color:#3e3226;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.map-editor-page{display:grid;gap:16px}.map-editor-header,.map-editor-filter-bar,.map-editor-view-toggle,.map-editor-create-connection{align-items:end;display:flex;gap:12px;justify-content:space-between}.map-editor-header h2{font-family:Gowun Batang,serif;margin:0}.map-editor-header p{color:#5c4a2f;margin:4px 0 0}.map-editor-filter-bar{background:#fffaf0;border:1px solid #e6d9c3;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:12px}.map-editor-filter-bar label,.map-editor-tab label{display:grid;font-weight:600;gap:6px;min-width:180px}.map-editor-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:520px}.map-editor-canvas,.map-place-list{background:#fffdf8;border:1px solid #e2d5be;border-radius:14px;min-height:320px;overflow:auto;padding:12px}.map-editor-provider-surface{border-radius:10px;min-height:320px}.map-editor-provider-surface.is-unavailable{display:none}.map-editor-marker-fallback{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-editor-marker,.map-place-row{background:#fffdf8;border:1px solid #dbcaae;border-radius:10px;color:#3e3226;min-height:44px}.map-editor-marker:focus-visible,.map-place-row:focus-visible,.drawer-close-button:focus-visible{outline:3px solid #b3403a;outline-offset:2px}.map-editor-marker.is-selected,.map-place-row.is-selected{background:#f8e2d6;border-color:#b3403a}.map-place-list{display:grid;gap:8px;align-content:start}.map-place-row{cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.map-place-row-main,.map-place-row-meta{display:grid;gap:4px}.map-place-row-main small{color:#74624b}.map-place-row-meta{justify-items:end;font-size:12px}.map-editor-tab{display:grid;gap:14px;padding-block:8px}.map-editor-coordinate-comparison,.map-editor-draft-marker{background:#fff3dc;border-left:3px solid #b3403a;margin:0;padding:8px 10px}.map-editor-error{color:#a61d24;margin:0}.map-editor-feature-alert{margin:0}.map-editor-loading{align-items:center;display:flex;gap:8px;min-height:320px}.drawer-close-button{background:transparent;border:0;color:#3e3226;cursor:pointer;min-height:44px;padding-inline:10px}@media(max-width:900px){.map-editor-workspace{grid-template-columns:1fr}.map-editor-workspace.is-map .map-place-list,.map-editor-workspace.is-list .map-editor-canvas{display:none}.map-editor-header{align-items:flex-start;flex-direction:column}}@media(min-width:1025px){.map-editor-view-toggle{display:none}}*{box-sizing:border-box}body{margin:0}.login-shell{align-items:center;display:flex;min-height:100vh;padding:28px}.login-shell section{margin:0 auto;max-width:520px}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:16px}.brand-logo{display:block;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.brand-logo.large{height:64px;width:64px}.login-shell h1{font-size:36px;line-height:1.1;margin:0}.login-form{max-width:360px;width:100%}.oauth-provider-list{display:grid;gap:8px}.eyebrow{color:#68706a;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.admin-layout{min-height:100vh}.admin-skip-link{background:#fffdf8;border:2px solid #b3403a;color:#3e3226;left:12px;padding:8px 12px;position:fixed;top:12px;transform:translateY(-150%);z-index:1100}.admin-skip-link:focus-visible{outline:3px solid #b3403a;outline-offset:2px;transform:translateY(0)}#admin-main-content:focus-visible,.admin-layout :is(button,input,select,textarea,[role=button],a):focus-visible{outline:3px solid #b3403a;outline-offset:2px}.admin-sider{background:#fffdf8!important;border-right:1px solid #e2d4bb}.sider-brand{align-items:center;border-bottom:1px solid #eadcc5;display:flex;gap:10px;min-height:64px;padding:0 20px}.admin-header{align-items:center;background:#fffdf8;border-bottom:1px solid #e2d4bb;display:flex;height:64px;justify-content:space-between;min-height:64px;padding:0 20px}.admin-header-copy{align-items:center;display:flex;gap:10px;min-width:0}.admin-header-copy>.ant-typography,.admin-header-scope .admin-scope-indicator{margin:0}.admin-shell-title{color:#3e3226;font-family:Gowun Batang,serif;font-size:26px;font-weight:600;line-height:1.15;margin:0;max-width:min(32vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-route-title{display:none}.admin-mobile-menu-button{display:none;flex:0 0 auto;min-height:44px;min-width:44px}.admin-header-scope{min-width:0}.admin-header-meta{flex:0 0 auto}.admin-content{background:#f3ead8;padding:24px}.section-stack{display:grid;gap:16px}.admin-panel{background:#fffdf8;border:1px solid #e2d4bb;border-radius:12px;overflow:hidden;padding:16px}.admin-panel h2.ant-typography{font-size:20px;margin:0 0 14px}.user-operations-section{min-width:0}.user-filter-grid{align-items:end;background:#f8faf8;border:1px solid #e3e8e4;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:16px;padding:14px}.user-filter-grid label,.user-note-create,.user-note-editor,.user-note-content{display:grid;gap:8px}.user-filter-grid label>span,.user-note-create label,.user-note-editor label{color:#4d5a56;font-size:13px;font-weight:700}.user-operations-alert{margin-bottom:12px}.user-detail-back{margin-bottom:16px}.user-detail-loading,.user-list-state{display:grid;min-height:180px;place-items:center}.user-notes{display:grid;gap:14px;max-width:760px}.user-note-create{align-items:start}.user-note-create .ant-btn{justify-self:start}.user-note-item{border-bottom:1px solid #edf1ee;padding:14px 0}.user-note-content{width:100%}.user-note-content .ant-typography{margin-bottom:0}.user-note-history{border:1px solid #e3e8e4;border-radius:8px;padding:10px 12px}.user-note-history summary{cursor:pointer;font-weight:700}.user-note-history ol{display:grid;gap:10px;margin:12px 0 0;padding-left:22px}.user-note-history li,.user-note-hidden-details{display:grid;gap:4px}.user-note-hidden-details{background:#f8faf8;border-radius:8px;padding:10px 12px}.user-note-list,.user-summary-list{list-style:none;margin:0;padding:0}.user-note-item:last-child,.user-summary-list li:last-child{border-bottom:0}.user-summary-list li{border-bottom:1px solid #edf1ee;display:grid;gap:4px;padding:12px 0}.user-note-loading{display:grid;min-height:120px;place-items:center}.security-section{display:grid;gap:14px;max-width:680px}.security-provider-list,.security-provider-row,.security-reauth{display:grid;gap:10px}.security-provider-row{align-items:center;border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto;min-height:48px}.security-provider-row:last-child{border-bottom:0}.security-message{display:block}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h2.ant-typography{margin:0}.section-header h2{font-size:20px;margin:0}.section-description{color:#68706a;margin:4px 0 0}.stamp-book-filters,.stamp-book-create form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stamp-book-filters label,.stamp-book-create label{display:grid;font-weight:700;gap:6px}.stamp-book-filters input,.stamp-book-filters select,.stamp-book-create input,.stamp-book-create select{background:#fff;border:1px solid #cfd8d1;border-radius:6px;min-height:36px;padding:6px 8px}.stamp-book-filters input:focus-visible,.stamp-book-filters select:focus-visible,.stamp-book-create input:focus-visible,.stamp-book-create select:focus-visible,.stamp-book-tabs button:focus-visible,.stamp-book-pagination button:focus-visible,.stamp-book-table-wrap a:focus-visible,.section-header a:focus-visible{outline:3px solid #174f63;outline-offset:2px}.stamp-book-table-wrap{overflow-x:auto;padding:0}.stamp-book-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.stamp-book-table-wrap th,.stamp-book-table-wrap td{border-bottom:1px solid #e3e8e4;padding:12px;text-align:left;vertical-align:top}.stamp-book-table-wrap small{color:#68706a;display:block;margin-top:3px}.stamp-book-pagination,.stamp-book-tabs,.stamp-book-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stamp-book-tabs{border-bottom:1px solid #dfe5df}.stamp-book-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#42504b;cursor:pointer;font:inherit;padding:10px 12px}.stamp-book-authoring{display:grid;gap:12px;max-width:760px}.stamp-book-authoring label,.media-picker label{display:grid;font-weight:700;gap:6px}.stamp-book-authoring input,.stamp-book-authoring select,.stamp-book-authoring textarea,.media-picker input,.media-picker select{border:1px solid #cfd8d1;border-radius:6px;min-height:36px;padding:6px 8px}.stamp-book-authoring textarea{min-height:96px}.stamp-book-version{color:#68706a;margin:0}.media-picker{display:grid;gap:10px;margin:0}.media-picker img{border-radius:6px;max-height:180px;max-width:320px;object-fit:cover}.authoring-actions{display:flex;flex-wrap:wrap;gap:8px}.authoring-modal-backdrop{align-items:center;background:#1c242473;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.authoring-modal{background:#fff;border-radius:8px;display:grid;gap:14px;max-width:460px;padding:20px;width:100%}.stamp-authoring,.page-authoring{display:grid;gap:14px}.stamp-authoring>.admin-bulk-action-bar{margin:0}.stamp-authoring>.authoring-actions>label,.page-authoring>.authoring-actions>label{display:grid;font-weight:700;gap:6px}.page-authoring input,.page-authoring select{border:1px solid #cfd8d1;border-radius:6px;min-height:36px;padding:6px 8px}.page-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.page-grid-cell{align-items:center;border:1px solid #dfe5df;display:flex;justify-content:center;min-height:84px;padding:8px}.page-grid-cell button{min-height:48px;width:100%}.stamp-book-tabs button[aria-selected=true]{border-bottom-color:#174f63;color:#174f63;font-weight:800}.stamp-book-statuses span{background:#edf1ee;border-radius:999px;font-size:13px;font-weight:700;padding:4px 8px}.stamp-book-detail{display:grid;gap:8px 18px;grid-template-columns:auto 1fr}.stamp-book-detail dt{color:#68706a;font-weight:700}.stamp-book-detail dd{margin:0}.availability-create-form{align-items:flex-end;border:1px solid #e3e8e4;border-radius:8px;gap:8px;margin-bottom:14px;padding:12px}.proposal-change-list,.proposal-change,.proposal-review-summary{display:grid;gap:4px}.proposal-change-list{max-width:520px}.proposal-change{border-bottom:1px solid #edf1ee;padding:0 0 8px}.proposal-change:last-child{border-bottom:0;padding-bottom:0}.admin-map{background:linear-gradient(135deg,rgba(23,79,99,.12),transparent 36%),linear-gradient(45deg,rgba(43,101,74,.12),transparent 45%),#edf1ee;border:1px solid #d7ded8;border-radius:8px;min-height:220px;position:relative}.admin-map:before{border:1px dashed rgba(75,93,87,.38);border-radius:999px;content:"";inset:32px 92px;position:absolute}.admin-marker{align-items:center;background:#174f63;border:2px solid white;border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:30px}.real-admin-map{isolation:isolate;overflow:hidden}.vendor-map-surface{inset:0;position:absolute;z-index:0}.map-status{align-items:center;background:#ffffffd6;border:1px solid #d7ded8;border-radius:8px;color:#4d5a56;display:flex;font-size:13px;font-weight:700;inset:16px;justify-content:center;padding:12px;position:absolute;text-align:center;z-index:2}.map-policy-list{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.map-policy-list li{align-items:center;border:1px solid #e3e8e4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.map-policy-list li>div:first-child{display:grid;gap:2px}.map-policy-list small{color:#68706a}.policy-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.content-form-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-form-grid form{border:1px solid #e3e8e4;border-radius:8px;padding:14px}.content-form-grid h3.ant-typography{font-size:16px;margin-top:0}.stamp-book-readiness{display:grid;gap:16px}.readiness-summary,.readiness-group{border:1px solid #d7ded8;border-radius:8px;padding:12px}.readiness-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.readiness-summary p,.readiness-group h4{margin:0}.readiness-group ul{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.readiness-group li{align-items:center;border-radius:6px;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:8px}.readiness-error{background:#fff0f0}.readiness-warning{background:#fff9e8}.readiness-link{white-space:nowrap}.user-detail-overview,.user-security-actions,.role-management{display:grid;gap:16px}.user-security-actions .ant-space,.role-management-header,.role-management-row>.ant-space{align-items:center}.user-security-actions h3.ant-typography,.role-management h2.ant-typography,.role-management h3.ant-typography{margin:0}.user-security-modal,.role-command-form{width:100%}.user-security-reason,.role-command-form>label{display:grid;gap:8px}.role-command-form select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-height:32px;padding:4px 11px}.role-management-groups,.role-management-list{display:grid;gap:16px}.role-management-group{display:grid;gap:12px}.role-management-row{border:1px solid #e3e8e4;border-radius:8px;display:grid;gap:12px;padding:12px}h1,h2,h3,.sider-brand strong{color:#3e3226;font-family:Gowun Batang,serif}.admin-header h1.ant-typography,.admin-page-header h1.ant-typography,.admin-metric-value{font-family:Gowun Batang,serif!important}.admin-header .ant-btn,.admin-content .ant-btn,.admin-content input,.admin-content select,.admin-filter-bar input,.admin-filter-bar select{min-height:44px}.admin-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-page-header-copy{display:grid;gap:6px}.admin-page-header-copy h1.ant-typography{margin:0}.admin-page-eyebrow{color:#b3403a;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-page-header-actions{justify-content:flex-end}.admin-filter-bar{align-items:end;background:#fffdf8;border:1px solid #e2d4bb;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px}.admin-filter-controls,.admin-filter-actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px;min-height:44px}.admin-filter-bar button,.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar .ant-btn,.admin-filter-bar .ant-select-selector{min-height:44px!important}.admin-filter-control{min-height:44px}.admin-filter-bar .ant-select-selector{align-items:center}.admin-data-table{background:#fffdf8;border:1px solid #e2d4bb;border-radius:12px;overflow:hidden}.admin-data-table-scroll-region{position:relative}.admin-data-table-horizontal-viewport{scrollbar-gutter:stable}.admin-data-table-scroll-region:focus-visible{box-shadow:inset 0 0 0 3px #8f302b;outline:3px solid #fffdf8;outline-offset:-6px}.admin-data-table-scroll-region[data-overflow-left=true] .admin-data-table-horizontal-viewport{box-shadow:inset 16px 0 14px -14px #3e32268c}.admin-data-table-scroll-region[data-overflow-right=true] .admin-data-table-horizontal-viewport{box-shadow:inset -16px 0 14px -14px #3e32268c}.admin-data-table-scroll-region[data-overflow-left=true][data-overflow-right=true] .admin-data-table-horizontal-viewport{box-shadow:inset 16px 0 14px -14px #3e32268c,inset -16px 0 14px -14px #3e32268c}.admin-data-table-scroll-region:focus-visible[data-overflow-left=true],.admin-data-table-scroll-region:focus-visible[data-overflow-right=true]{outline:3px solid #8f302b;outline-offset:-3px}.admin-data-table-scroll-hint{color:var(--admin-text-secondary);display:none;font-size:13px;margin:0;padding:10px 12px 0}.admin-content-list-state{align-items:center;background:#fffdf8;border:1px dashed #d4bea0;border-radius:12px;display:grid;min-height:180px;place-items:center}.admin-content-list-selection-alert{color:var(--ant-color-error)}.admin-content-list-pagination{display:flex;justify-content:flex-end}.admin-bulk-action-bar{align-items:center;background:#fff4e8;border:1px solid #d9a17a;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.admin-bulk-action-bar>div{display:grid;gap:2px}.admin-bulk-reason-label{display:grid;gap:8px;font-weight:600}.admin-bulk-preview{display:grid;gap:12px}.admin-bulk-preview-item{display:grid;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px}.admin-bulk-preview-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-bulk-impact{color:#8a4b08}.admin-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:4px 8px}.admin-status-badge-success{background:#e4f2e8;color:#245b35}.admin-status-badge-warning{background:#fff0c7;color:#7a4d00}.admin-status-badge-danger{background:#fbe4e1;color:#96342e}.admin-status-badge-neutral{background:#eee7db;color:#5c4a2f}.admin-metric-card .ant-card-body{display:grid;gap:8px}.admin-metric-card-heading{align-items:center;display:flex;justify-content:space-between}.admin-metric-value{color:#3e3226;font-size:30px;line-height:1.1}.admin-empty-state,.admin-error-state{align-items:center;background:#fffdf8;border:1px dashed #d4bea0;border-radius:12px;display:grid;gap:8px;justify-items:center;min-height:220px;padding:28px;text-align:center}.admin-error-state{border-color:#d9a17a}.admin-empty-state .anticon,.admin-error-state .anticon{color:#b3403a;font-size:28px}.admin-empty-state h3.ant-typography,.admin-error-state h3.ant-typography{margin:0}.admin-scope-indicator{align-items:center;color:#5c4a2f;display:inline-flex;font-size:13px;gap:6px;margin-top:4px}.admin-scope-indicator .anticon{color:#b3403a}:is(button,input,select,textarea):focus-visible,.ant-btn:focus-visible,.ant-select-focused .ant-select-selector{outline:3px solid #b3403a;outline-offset:2px}@media(max-width:860px){.admin-header{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 16px}.admin-header-copy{flex-wrap:wrap}.admin-content{padding:16px}.map-policy-list li{align-items:flex-start;flex-direction:column}.policy-badges{justify-content:flex-start}.content-form-grid,.stamp-book-filters,.stamp-book-create form{grid-template-columns:1fr}.page-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.user-filter-grid{grid-template-columns:1fr}.admin-page-header,.admin-filter-bar,.admin-bulk-action-bar{align-items:stretch;flex-direction:column}.admin-page-header-actions,.admin-content-list-pagination{justify-content:flex-start}}:root{--admin-bg: #f3ead8;--admin-surface: #fffdf8;--admin-text: #3e3226;--admin-text-secondary: #5c4a2f;--admin-primary: #b3403a;--admin-border: #e2d4bb}.admin-content{min-width:0}.admin-page{color:var(--admin-text);display:grid;gap:16px;min-width:0}.admin-page-header{background:color-mix(in srgb,var(--admin-surface) 94%,#f7eddc);border:1px solid var(--admin-border);border-radius:16px;margin-bottom:0;padding:20px}.admin-page-header-copy>.ant-typography-secondary{color:var(--admin-text-secondary);max-width:72ch}.admin-page-section,.admin-surface{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;display:grid;gap:14px;min-width:0;padding:16px}.admin-page-loading{align-items:center;background:var(--admin-surface);border:1px dashed #d4bea0;border-radius:14px;display:flex;gap:10px;justify-content:center;min-height:180px;padding:24px}.admin-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{background:var(--admin-surface);border-color:var(--admin-border);min-width:0}.admin-metric-link{color:inherit;display:block;min-width:0;text-decoration:none}.admin-metric-link .admin-metric-card{height:100%;transition:border-color .16s ease,box-shadow .16s ease}.admin-metric-link:hover .admin-metric-card,.admin-metric-link:focus-visible .admin-metric-card{border-color:#b3403a;box-shadow:0 0 0 2px #b3403a1f}.admin-metric-link:focus-visible{border-radius:8px;outline:2px solid #b3403a;outline-offset:3px}.visit-note-report-page,.visit-note-report-detail,.visit-note-report-content-cell,.visit-note-report-review-summary,.visit-note-report-review-reason{display:grid;gap:12px;min-width:0}.visit-note-report-result-meta,.visit-note-report-pagination,.visit-note-report-review-actions{display:flex;justify-content:flex-end}.visit-note-report-feedback{color:#27623a;font-weight:700;margin:0}.visit-note-report-error{color:var(--ant-color-error);font-weight:700;margin:0}.visit-note-report-drawer .ant-drawer-body{overflow-x:hidden;overflow-y:auto}.visit-note-report-comparison{border-block:1px solid var(--admin-border);display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:16px}.visit-note-report-comparison>div{border-inline-start:3px solid #d4bea0;display:grid;align-content:start;min-width:0;padding-inline-start:12px}.visit-note-report-context{display:grid;gap:6px;margin:0 0 12px;min-width:0}.visit-note-report-context>div{display:grid;gap:8px;grid-template-columns:minmax(96px,auto) minmax(0,1fr);min-width:0}.visit-note-report-context dt{color:var(--ant-color-text-secondary);font-weight:700}.visit-note-report-context dd{margin:0;min-width:0;overflow-wrap:anywhere}.visit-note-report-comparison h3.ant-typography{font-size:16px;margin-block:0 8px}.visit-note-report-comparison .ant-typography,.visit-note-report-review-summary .ant-typography{overflow-wrap:anywhere}.visit-note-report-review-summary{border-block-start:1px solid var(--admin-border);padding-block-start:14px}.visit-note-report-review-reason>span{font-weight:700}.admin-data-table{max-width:100%;overflow:hidden}.admin-data-table .ant-table-cell{overflow-wrap:anywhere}.admin-data-table .ant-table-thead>tr>th{background:#f8eddb;color:var(--admin-text);font-weight:700}.admin-data-table .ant-table-tbody>tr:hover>td{background:#fff4e8!important}.admin-data-table .ant-table-selection-column{min-width:44px;position:sticky;left:0;z-index:2}.admin-data-table .ant-table-thead .ant-table-selection-column{background:#f8eddb;z-index:4}.admin-data-table .ant-table-tbody .ant-table-selection-column{background:#fffdf8}.admin-data-table [data-primary-identity=true]{background:#fffdf8;left:0;position:sticky;z-index:1}.admin-data-table .ant-table-selection-column~[data-primary-identity=true]{left:44px}.admin-data-table .ant-table-thead [data-primary-identity=true]{background:#f8eddb;z-index:3}.admin-data-table .ant-table-cell .ant-space{flex-wrap:wrap}.admin-data-table .ant-table-cell .ant-btn,.admin-data-table .ant-table-cell button,.admin-data-table .ant-table-cell a{min-height:44px}.admin-data-table .ant-table-cell a{align-items:center;display:inline-flex}.admin-filter-bar label{color:var(--admin-text-secondary);display:grid;font-size:13px;font-weight:700;gap:6px;min-width:160px}.admin-filter-bar .ant-select,.admin-filter-bar input,.admin-filter-bar select{min-width:160px}.admin-touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.stamp-book-table-wrap{border-color:var(--admin-border);border-radius:14px}.stamp-book-table-wrap th{background:#f8eddb}.stamp-book-table-wrap tr:hover td{background:#fff4e8}.stamp-book-table-wrap tr.is-editing{background:#fff4e8;box-shadow:inset 3px 0 #b3403a}.stamp-book-stamp-table .stamp-book-stamp-name{min-width:180px;white-space:normal}.stamp-book-stamp-table .ant-table-tbody>tr.is-editing>td{background:#fff4e8}.stamp-book-stamp-table .ant-table-tbody>tr.is-editing>td:first-child{box-shadow:inset 3px 0 #b3403a}.map-editor-page{gap:16px}.map-editor-workspace,.admin-map-split{min-width:0}.security-section{max-width:none}.security-provider-list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:8px 14px}.stamp-editor-drawer .ant-drawer-body{min-width:0;overflow-x:hidden;overflow-y:auto}.stamp-editor-content,.stamp-editor-content>section,.stamp-editor-content fieldset,.stamp-editor-content label,.stamp-editor-content input,.stamp-editor-content select,.stamp-editor-content textarea,.stamp-editor-content .ant-collapse,.stamp-editor-content .ant-collapse-item,.stamp-editor-content .ant-collapse-content,.stamp-editor-content .ant-collapse-content-box{max-width:100%;min-inline-size:0;min-width:0}.stamp-editor-content,.stamp-editor-content>section,.stamp-editor-translations>fieldset{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.stamp-editor-fields,.stamp-editor-translations{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.stamp-editor-field{min-width:0;max-width:100%}label.stamp-editor-field{display:grid;gap:6px}.stamp-editor-content input:not([type=checkbox]),.stamp-editor-content select,.stamp-editor-content textarea{box-sizing:border-box;width:100%}.stamp-editor-media-group{border:0;margin:0;min-inline-size:0;padding:0}.stamp-editor-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.stamp-editor-drawer .ant-drawer-footer{bottom:0;position:sticky;z-index:1}@media(max-width:390px){.stamp-editor-footer{align-items:stretch}.stamp-editor-footer .ant-space-item{flex:1 1 100%}.stamp-editor-footer .ant-space-item .ant-btn{width:100%}}@media(max-width:1024px){.admin-sider{display:none!important}.admin-mobile-menu-button{align-items:center;display:inline-flex;justify-content:center}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-map-split,.map-editor-workspace{grid-template-columns:1fr}.map-editor-workspace.is-map .map-place-list,.map-editor-workspace.is-list .map-editor-canvas{display:none}}@media(max-width:640px){.admin-header{align-items:start;display:grid;gap:8px 12px;grid-template-areas:"menu title meta" "scope scope scope";grid-template-columns:44px minmax(0,1fr) auto;height:auto;padding:10px 12px}.admin-mobile-menu-button{grid-area:menu}.admin-header-copy{align-items:flex-start;display:grid;gap:2px;grid-area:title}.admin-header-copy>.ant-typography-secondary,.admin-shell-title{display:none}.admin-mobile-route-title{color:#3e3226;display:block;font-family:Gowun Batang,serif;font-size:18px;font-weight:600;line-height:1.25;margin:0;max-height:2.5em;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:keep-all}.admin-header-meta{grid-area:meta}.admin-header-scope{grid-area:scope}.admin-content{padding:12px}.admin-page-header{padding:16px}.admin-metric-grid{grid-template-columns:1fr}.admin-filter-bar label,.admin-filter-bar .ant-select,.admin-filter-bar input,.admin-filter-bar select{min-width:min(100%,280px);width:100%}.visit-note-report-comparison{grid-template-columns:1fr}.visit-note-report-context>div{grid-template-columns:1fr}.visit-note-report-pagination,.visit-note-report-review-actions{justify-content:stretch}.visit-note-report-pagination .ant-btn,.visit-note-report-review-actions .ant-btn{flex:1 1 140px}}@media(max-width:860px){.admin-filter-bar{align-items:stretch;flex-direction:column}.admin-filter-controls,.admin-filter-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.admin-filter-control,.admin-filter-bar label,.admin-filter-bar .ant-select,.admin-filter-bar input,.admin-filter-bar select{min-width:0;width:100%}.admin-data-table-scroll-hint{display:block}.visit-note-report-drawer-root .ant-drawer-content-wrapper,.stamp-editor-drawer-root .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}}.proposal-review-pagination,.proposal-assignment-actions,.proposal-review-actions{display:flex;justify-content:flex-end;margin-top:16px}.proposal-review-detail,.proposal-field-decisions,.proposal-review-history{display:grid;gap:16px}.proposal-review-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.proposal-review-detail-header h3{margin:4px 0 0}.proposal-review-meta{background:#fffaf0;border:1px solid #e6d9c3;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px}.proposal-review-meta div{display:grid;gap:4px}.proposal-review-meta dt{color:#6d5b43;font-size:.82rem;font-weight:700}.proposal-review-meta dd{margin:0;overflow-wrap:anywhere}.proposal-field-decision{background:#fffdf8;border:1px solid #dccfb8;border-radius:12px;display:grid;gap:14px;margin:0;min-width:0;padding:16px}.proposal-field-decision.is-stale{border-color:#b36b23;box-shadow:inset 4px 0 #b36b23}.proposal-field-decision legend{font-weight:700;padding:0 6px}.proposal-field-values{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-field-values>div{min-width:0}.proposal-field-values pre{background:#f4ecdd;border-radius:8px;margin:6px 0 0;max-height:180px;min-height:48px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.proposal-decision-control,.proposal-override-editor,.proposal-review-reason,.proposal-step-up-field{display:grid;font-weight:600;gap:6px}.proposal-decision-control select,.proposal-override-editor select{background:#fff;border:1px solid #c9bda8;border-radius:8px;color:#3e3226;min-height:44px;padding:8px 10px;width:100%}.proposal-stale-warning,.proposal-review-error{color:#9b302c;font-weight:650;margin:0}.proposal-review-confirmation-summary{background:#fffaf0;border:1px solid #e6d9c3;border-radius:10px;display:grid;gap:8px;margin-bottom:16px;max-height:260px;overflow:auto;padding:12px}.proposal-review-confirmation-summary p,.proposal-review-confirmation-summary pre{margin:0}.proposal-review-confirmation-summary article{border-top:1px solid #e6d9c3;display:grid;gap:4px;padding-top:8px}.proposal-review-confirmation-summary pre{overflow-wrap:anywhere;white-space:pre-wrap}.proposal-review-feedback{background:#edf7ee;border:1px solid #93bd98;border-radius:8px;margin:0;padding:10px 12px}.proposal-review-drawer .ant-drawer-body{padding-bottom:32px}@media(max-width:860px){.proposal-review-drawer-root .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}.proposal-field-values,.proposal-review-meta{grid-template-columns:1fr}.proposal-assignment-actions,.proposal-review-actions,.proposal-review-pagination{justify-content:stretch}.proposal-assignment-actions .ant-btn,.proposal-review-actions .ant-btn,.proposal-review-pagination .ant-btn{flex:1 1 140px}}
