:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#9b9894;--bgTop:#a29f9b;--bgBottom:#94918d;--surface:#f3f1ee;--cardSurface:#b7b4b0;--sidebarSurface:#b7b4b0;--resultsPanel:#a7a39f;--text:#2f2b28;--headingText:#4e4338;--sectionText:#544a42;--metaText:#6a625c;--muted:#7b736d;--border:#544a423d;--borderSoft:#544a421f;--inputBg:#d2d0cd;--inputBorder:#b7b3ae;--inputText:#2f2b28;--selectBg:#f3f1ee;--accent:#5a5149;--accentRgb:90, 81, 73;--danger:#8f2626;--shadow:0 1px 6px #00000014;--shadowHover:0 10px 22px #00000029;--radius:8px;--radiusSoft:2px;--radiusBtn:5px;font-family:system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}html,body{background-color:var(--bg);background:linear-gradient(180deg, var(--bgTop) 0%, #9c9995 42%, var(--bgBottom) 100%);width:100%;max-width:100%;min-height:100%;color:var(--text);margin:0;padding:0;overflow-x:hidden}body{min-height:100vh}#root{background-color:var(--bg);background:linear-gradient(180deg, var(--bgTop) 0%, #9c9995 42%, var(--bgBottom) 100%);width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}*,:before,:after{box-sizing:border-box}a{color:var(--accent)}button{font:inherit}.container{max-width:1200px;margin:0 auto;padding:16px}.header{color:#fff;background-color:#28303a;background-image:linear-gradient(#20283257 0%,#2028322e 100%),url(/top-ribbon-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:0;position:relative;box-shadow:inset 0 -1px #ffffff3d,0 1px #42382f14}.header:before{content:"";pointer-events:none;background:linear-gradient(#00000038 0%,#0000004d 100%);position:absolute;inset:0}.header:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#42382f1a 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.header>*{position:relative}.headerInner{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:1240px;margin:0 auto;padding:12px 16px;display:flex}@media (width<=900px){.headerInner{max-width:900px}}.brand{flex-direction:column;flex:auto;min-width:0;display:flex}.brandTitle{overflow-wrap:anywhere;min-width:0;margin:0;font-family:Rokkitt,serif;font-size:45px;font-weight:400;line-height:1}.brandTitle a{color:#e0e0e0;text-decoration:none}.brandTitle a:hover{text-decoration:underline}.brandSubtitle{color:#bdbdbd;margin-top:4px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700}.headerActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.signinLink{color:#bdbdbd;padding:6px 8px;font-size:14px;font-weight:600;text-decoration:none}.signinLink:hover{color:#e0e0e0;text-decoration:underline}.headerUserBadge,.headerStatusBadge{color:#43392f;box-sizing:border-box;background:#f6f2edeb;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.headerUserBadge{white-space:nowrap;text-overflow:ellipsis;color:#4d4339;background:#f0ebe5e0;max-width:min(34vw,270px);overflow:hidden}.headerStatusBadge{color:#6a4730;background:#fff4e5f0}.headerActionBtn{color:#3f352c;cursor:pointer;box-sizing:border-box;background:#f4f0eaeb;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #00000014}.headerActionBtn:hover{background:#f9f6f2f5;border-color:#ffffff42;box-shadow:0 2px 5px #0000001a}.headerActionBtn:active{transform:translateY(1px)}.headerActionBtnPrimary{color:#332a22;background:#f8f4eff7;border-color:#ffffff3d;box-shadow:0 2px 6px #0000001f}.headerActionBtnPrimary:hover{background:#fcf9f5}.headerActionBtnSecondary{color:#463c33;background:#efeae4d1}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radiusBtn);cursor:pointer;color:var(--text);padding:10px 14px;text-decoration:none}.btn:hover{filter:brightness(.975)}.btnPrimary{background:var(--accent);color:#fff;border-color:var(--accent)}.btnDanger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.badge{border:1px solid var(--borderSoft);min-height:24px;color:var(--metaText);background:#f3f1eeb8;border-radius:999px;align-items:center;padding:3px 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.layoutWrap{padding:22px 16px}.layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;max-width:1240px;margin:0 auto;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr;max-width:900px}}.card{background:var(--cardSurface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar{padding:16px}.homeSidebar{background:linear-gradient(#fff3 0%,#ffffff1f 100%);border-color:#4e43382e;padding:18px;box-shadow:0 2px 6px #0000000f}.homeSidebar .sidebarTitleRow{margin:2px 0 14px}.homeSidebar .sidebarTitle{color:var(--sectionText);letter-spacing:.1px;font-size:15px;font-weight:760}.homeSidebar .field{gap:7px;margin-bottom:14px}.homeSidebar .fieldSearch{gap:6px;margin-top:16px;margin-bottom:18px}.homeSidebar .field label,.homeSidebar .fieldSearch label{color:var(--metaText);letter-spacing:.05px;font-size:14px;font-weight:400}.homeSidebar .field select,.homeSidebar .field input,.homeSidebar .field textarea,.homeSidebar .townList,.homeSidebar .searchBox{background:var(--inputBg);border-color:var(--inputBorder);color:var(--inputText);box-shadow:inset 0 1px #ffffff47}.homeSidebar .field select,.homeSidebar .field input,.homeSidebar .field textarea{padding:11px 12px}.homeSidebar .townList{border-radius:7px;overflow:hidden}.homeSidebar .townItem{border-top-color:#4e43381a;padding:10px 12px}.homeSidebar .townItem:hover{background:#4e433809}.homeSidebar .townItemActive{background:rgba(var(--accentRgb), .08)}.homeSidebar .searchBox{padding:0 12px}.homeSidebar .fieldSearch .searchBox{box-shadow:none;background:#f3f1ee85;border-color:#544a4229}.homeSidebar .fieldSearch .searchIcon{fill:var(--metaText);opacity:.9}.homeSidebar .fieldSearch .searchInput{padding:9px 0}.homeSidebar .fieldSearch .searchInput::placeholder{color:var(--muted);opacity:.9}.homeSidebar .searchIcon{width:17px;height:17px;fill:var(--metaText)}.homeSidebar .searchInput::placeholder{color:var(--muted)}@media (width>=901px){.sidebar{position:sticky;top:16px}}.sidebarTitleRow{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 12px;display:flex}.sidebarTitle{letter-spacing:.2px;font-size:16px;font-weight:800}.linkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:700}.linkBtn:hover{text-decoration:underline}.sectionTitle{margin:10px 0 8px;font-size:16px;font-weight:700}.sidebarHeading{text-transform:none;margin-top:0;font-size:18px;font-weight:800}.field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.field label{color:var(--sectionText);font-size:14px}.field select,.field input,.field textarea{border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);background:var(--selectBg);color:var(--inputText);padding:10px;font-size:16px}.townList{border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);background:var(--inputBg);flex-direction:column;gap:0;max-height:320px;display:flex;overflow:auto}.townItem{text-align:left;border:none;border-top:1px solid var(--borderSoft);cursor:pointer;background:0 0;width:100%;margin:0;padding:8px 10px;font-size:16px;display:block}@media (width<=600px){.townItem{padding:8px 10px}}.townItem:first-child{border-top:none}.townItem:hover{background:#4e43380b}.townItemActive{background:rgba(var(--accentRgb), .12);font-weight:700}.homeSidebar .funeralServiceField{margin-top:2px}.serviceQuickList{background:#f3f1ee61;border:1px solid #544a4229;border-radius:7px;flex-direction:column;gap:0;display:flex;overflow:hidden}.serviceQuickItem{color:#5b5148;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #4e433814;width:100%;min-height:38px;padding:7px 11px;font-size:14px;line-height:1.25;display:block}.serviceQuickItem:first-child{border-top:none}.serviceQuickItem:hover{background:#4e433809}.serviceQuickItemActive{background:rgba(var(--accentRgb), .075);color:var(--text);font-weight:700}@media (width<=600px){.serviceQuickItem{min-height:42px;padding:8px 11px;font-size:15px}}.field textarea{min-height:90px}.formGrid{gap:12px;display:grid}.formGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.formGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.formStaticValue{min-height:44px;color:var(--muted);align-items:center;display:flex}@media (width<=900px){.formGridThree{grid-template-columns:1fr}}@media (width<=700px){.formGridTwo{grid-template-columns:1fr}}.searchBox{border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);background:var(--inputBg);align-items:center;gap:10px;padding:0 10px;display:flex}.searchIcon{width:18px;height:18px;fill:var(--muted);flex:none}.searchInput{width:100%;color:var(--inputText);background:0 0;border:none;outline:none;padding:10px 0;font-size:16px}.toggleRow{gap:8px;display:flex}.toggleRow button{flex:1}.galleryPane{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 14px}.galleryTop{border-bottom:1px solid #5c4e3f38;margin:0 0 16px;padding:2px 0 12px}.galleryTopLeft{min-width:0}.galleryTitleText{letter-spacing:-.01em;color:#4b3f34;margin:0;font-size:28px;font-weight:600;line-height:1.15}.galleryHeaderLink{color:inherit;text-decoration:none;display:block}.galleryHeaderLink:hover{text-decoration:underline}.galleryHeaderLink img{display:block}.galleryTitleBanner{border-radius:var(--radiusSoft);border:1px solid var(--border);width:100%;max-width:100%;height:auto;box-shadow:var(--shadow);display:block}.activeFilters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chip{border:1px solid var(--border);background:rgba(var(--accentRgb), .08);border-radius:var(--radiusBtn);color:var(--text);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.chipX{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-weight:900;line-height:1}.chipX:hover{color:var(--text)}.latestRefreshBanner{border-radius:var(--radiusBtn);background:#f3f1eeeb;border:1px solid #544a4238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.latestRefreshBannerText{color:var(--sectionText);font-weight:600}.latestRefreshBannerBtn{text-align:center;min-width:148px}.grid{gap:12px;display:grid}.galleryEmpty{color:var(--metaText);padding:16px 2px}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.tile img{object-fit:cover;background:#f0f0f0;width:100%;height:220px}.tileBody{flex-direction:column;gap:6px;padding:10px;display:flex}.tileTitle{font-size:16px;font-weight:700}.tileMeta{color:var(--muted);font-size:14px}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));align-items:start;gap:14px;display:grid}.paginationBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:4px;display:flex}.paginationSummary{color:var(--metaText);white-space:nowrap;font-size:14px}.paginationControls{align-items:center;gap:8px;display:inline-flex}.paginationBtn{text-align:center;min-width:108px}@media (width<=640px){.paginationBar{justify-content:center}}.thumbTile{border-radius:var(--radiusSoft);background:var(--surface);cursor:pointer;border:1px solid #4e43382e;transition:transform .14s,box-shadow .14s,border-color .14s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 5px #0000002e}.thumbTile:hover{border-color:#4e433847;transform:translateY(-2px);box-shadow:0 10px 18px #0000002e}.thumbTile:focus-visible{outline:3px solid rgba(var(--accentRgb), .65);outline-offset:2px}.thumbTilePending{cursor:progress}.thumbTilePending:after{content:"Nacítání…";color:#231f1cd6;letter-spacing:.2px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffffff5c;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.thumbFrame{width:100%;aspect-ratio:var(--thumb-ar,256 / 362);background:#ebe4dc;position:relative}.thumbFrame img{object-fit:cover;object-position:top center;image-rendering:auto;width:100%;height:100%;display:block}.thumbBadge{border:1px solid var(--border);border-radius:var(--radiusBtn);color:var(--muted);background:#ffffffd9;padding:6px 10px;font-size:13px;position:absolute;bottom:8px;left:8px}.modalOverlay{left:var(--modal-visual-left,0px);top:var(--modal-visual-top,0px);width:var(--modal-visual-width,100vw);height:var(--modal-visual-height,100vh);overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);z-index:1000;background:#121212a3;position:fixed;overflow:auto}.modal{width:100%;min-width:0;height:100%}.modalFullscreen{pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;row-gap:8px;width:100%;min-height:100%;padding:10px 14px 12px;display:grid}.modalToolbar{pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#383430c7 0%,#2c2926b8 100%);border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;padding:6px 10px;display:flex;box-shadow:inset 0 -1px #ffffff0d,0 2px 10px #00000029}.modalToolbarInfo{align-items:center;max-width:min(720px,100vw - 420px);min-height:0;padding:0;display:flex}.modalServiceLink,.modalServiceText{color:#f8f6f3f5;text-shadow:0 1px 2px #00000052;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.modalServiceLink:hover{text-decoration:underline}.modalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.modalActionButton{border-radius:var(--radiusBtn);color:#211d1aeb;width:42px;height:42px;box-shadow:none;cursor:pointer;background:#f3f1eef0;border:1px solid #4e43382e;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.modalActionButton:hover,.modalActionButton:focus-visible{background:#faf8f5fa;border-color:#4e433852}.modalActionButton:focus-visible{outline-offset:1px;outline:2px solid #ffffffeb}.modalActionButton:active{transform:translateY(1px)}.modalActionButton:disabled{opacity:.52;cursor:default;transform:none}.modalActionButton.is-active{background:#e7f5eaf5;border-color:#587d5e6b}.modalActionButtonLink{text-decoration:none}.modalActionIconSvg{flex:none;width:20px;height:20px}.modalActionBrandIcon{width:18px;height:18px}.modalZoomValue{border-radius:var(--radiusBtn);color:#231f1cb8;background:#f3f1eeb8;border:1px solid #4e433824;justify-content:center;align-items:center;min-width:56px;padding:7px 8px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.modalHeaderActions .modalCloseBtn{position:static}.modalViewport{touch-action:none;cursor:zoom-in;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2px 0 6px;display:flex;position:relative;overflow:hidden}.modalViewportZoomed{cursor:grab}.modalViewportDragging{cursor:grabbing}.modalImageStage{pointer-events:auto;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:inline-flex}.modalLoadingOverlay{pointer-events:none;color:#ffffffeb;text-shadow:0 1px 2px #00000059;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;position:absolute;inset:0}.modalSpinner{border:3px solid #ffffff47;border-top-color:#ffffffeb;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite modalSpin}@keyframes modalSpin{to{transform:rotate(360deg)}}.modalImage{width:auto;height:auto;max-width:min(100%, calc(var(--modal-visual-width,100vw) - 28px));max-height:calc(var(--modal-visual-height,100vh) - 86px);object-fit:contain;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:none;border-radius:0;display:block}.modalImageHidden{opacity:0}.modalInfoPanel{pointer-events:auto;border-radius:var(--radiusSoft);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#c6c2beb8;border:1px solid #4e433826;justify-self:center;width:min(980px,100%);padding:8px 12px;box-shadow:0 1px 4px #0000000d}.modalFuneralInfo{white-space:pre-wrap;color:#231f1cd6;margin-top:8px;font-size:14px;line-height:1.45}.modalTags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.modalNotice{color:var(--metaText);margin-bottom:8px;font-size:14px}@supports (height:100dvh){.modal{height:100%}.modalImage{max-height:calc(var(--modal-visual-height,100dvh) - 86px)}@media (width<=760px){.modalImage{max-height:calc(var(--modal-visual-height,100dvh) - 126px)}}}@media (width<=760px){.modalFullscreen{grid-template-rows:auto minmax(0,1fr) auto;row-gap:6px;padding:8px 10px 10px}.modalToolbar{align-items:flex-start;gap:6px 8px;padding:6px 8px}.modalToolbarInfo{max-width:100%;min-height:0}.modalServiceLink,.modalServiceText{font-size:13px}.modalHeaderActions{gap:5px;width:100%}.modalActionButton{width:40px;height:40px}.modalActionIconSvg{width:19px;height:19px}.modalActionBrandIcon{width:17px;height:17px}.modalZoomValue{min-width:52px;padding:7px;font-size:12px}.modalImage{max-width:min(100%, calc(var(--modal-visual-width,100vw) - 20px));max-height:calc(var(--modal-visual-height,100vh) - 126px)}.modalInfoPanel{padding:8px 10px}}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);border-radius:var(--radiusBtn);background:#ece8e3;align-items:center;gap:8px;padding:6px 10px;display:flex}.pill button{cursor:pointer;background:0 0;border:none;font-weight:700}hr{border:none;border-top:1px solid var(--borderSoft);margin:12px 0}.small{color:var(--muted);font-size:13px}.notice{border-radius:var(--radiusSoft);border:1px solid var(--border);background:#ffffffc2;padding:10px}.noticeError{background:#fff5f5;border-color:#a116}.btn:disabled{opacity:.72;cursor:not-allowed}.formFieldset{border:0;min-width:0;margin:0;padding:0}.formFieldset:disabled{opacity:.82}.workInProgressBanner{z-index:20;border:1px solid rgba(var(--accentRgb), .28);background:linear-gradient(#fffffff5 0%,#f4efe8f5 100%);border-radius:6px;margin-bottom:14px;padding:14px 14px 12px;position:sticky;top:12px;box-shadow:0 8px 18px #0000001a}.workInProgressBannerDanger{background:linear-gradient(#fff9f9f7 0%,#faf0f0f7 100%);border-color:#8f262657}.workInProgressBannerRow{align-items:flex-start;gap:12px;display:flex}.workInProgressSpinner{width:22px;height:22px;margin-top:1px}.workInProgressBannerText{min-width:0}.workInProgressBannerTitle{color:var(--headingText);font-weight:800}.workInProgressBannerDetail{color:var(--text);margin-top:4px}.workInProgressBannerMeta{color:var(--muted);margin-top:8px;font-size:13px}.busyNotice{border:1px solid var(--border);border-radius:var(--radiusSoft);background:#ffffffdb;margin-bottom:12px;padding:12px}.busyNoticeRow{align-items:flex-start;gap:10px;display:flex}.spinner{border-radius:var(--radiusBtn);border:2px solid #0000002e;border-top-color:var(--accent);flex:none;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite spin}.progressTrack{border-radius:var(--radiusBtn);background:#0000001a;height:10px;overflow:hidden}.progressFill{background:var(--accent);height:100%;transition:width .2s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uploadDropzone{border-radius:var(--radiusSoft);text-align:center;cursor:pointer;background:#ffffff57;border:1px dashed #4e43384d;padding:18px 16px;transition:background .12s,border-color .12s,box-shadow .12s}.uploadDropzone:hover{background:#ffffff85;box-shadow:0 1px 4px #0000000f}.uploadDropzoneActive{background:#ffffff9e;border-color:#4e433870;box-shadow:0 0 0 2px #4e433814}.uploadDropzoneDisabled{opacity:.72;cursor:not-allowed}.uploadDropzoneTitle{font-weight:700}.uploadDropzoneText,.uploadDropzoneFile{color:var(--muted);margin-top:6px}.imageAssetCard{background:#ffffff47}.imageAssetLayout{grid-template-columns:minmax(0,256px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.imageAssetSidebar{min-height:100%}.imageAssetSidebarTitle{margin-bottom:8px;font-weight:700}.imageAssetStatusOnly{margin-top:2px}.imageAssetOcr{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}@media (width<=760px){.imageAssetLayout{grid-template-columns:1fr}}.headerNav{align-items:center;min-width:0;display:flex}.headerNavLink{color:#d8d2cb;padding:6px 8px;font-size:15px;font-weight:600;text-decoration:none}.headerNavLink:hover{color:#f2efeb;text-decoration:underline}@media (width<=900px){.headerActions{gap:7px}.headerUserBadge{max-width:min(52vw,320px)}}@media (width<=760px){.headerInner{flex-direction:column;align-items:stretch;gap:10px}.brand{flex:0 auto}.brandTitle{font-size:clamp(30px,9vw,40px);line-height:.98}.brandSubtitle{font-size:13px}.headerActions{justify-content:flex-start;gap:7px;width:100%}.headerNav{flex-wrap:wrap}.headerNavLink,.signinLink,.headerUserBadge,.headerStatusBadge,.headerActionBtn{max-width:100%}.headerUserBadge{flex:100%}.headerUserBadge,.headerStatusBadge,.headerActionBtn{min-height:34px}}.siteFooter{background:linear-gradient(#453d3624 0%,#453d3638 100%);border-top:1px solid #ffffff2e;margin-top:28px}.siteFooterInner{justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:16px;display:flex}.siteFooterBrand{color:#2f2b28d1;font-size:14px;font-weight:600}.siteFooterNav{flex-wrap:wrap;gap:18px;display:flex}.siteFooterNav a{color:var(--headingText);font-size:15px;font-weight:600;text-decoration:none}.siteFooterNav a:hover{text-decoration:underline}.contentPageWrap{max-width:1240px;margin:0 auto;padding:22px 16px 0}.contentPage{background:linear-gradient(180deg, #ffffff2e 0%, #ffffff1a 100%), var(--cardSurface);max-width:820px;margin:0 auto;padding:24px 28px}.contentPageTitle{color:var(--headingText);margin:0 0 18px;font-size:30px;font-weight:650;line-height:1.2}.contentPageBody{color:var(--text);font-size:17px;line-height:1.72}.contentPageBody p{margin:0 0 16px}.contentPageNotice{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.contactBlock+.contactBlock{margin-top:22px}.contactLabel{color:var(--sectionText);margin-bottom:6px;font-weight:700}.contactAddress{font-style:normal;line-height:1.8}@media (width<=900px){.siteFooterInner{flex-direction:column;align-items:flex-start}.contentPage{padding:20px 18px}.contentPageTitle{font-size:26px}}.seoContent{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seoContent dt,.seoContent dd,.modalFigure{margin:0}.modalFigureCaption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.archiveResultCard{transition:box-shadow .15s,transform .15s,border-color .15s}.archiveResultCard:hover,.archiveResultCard:focus-visible{border-color:#4e43384d;outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #0000001f}.managePage{--surface:#f1efec;--cardSurface:#c3c0bb;--sidebarSurface:#bebbb6;--resultsPanel:#aaa6a1;--text:#302d2a;--headingText:#4e463d;--sectionText:#5a5148;--metaText:#6d6660;--muted:#756f68;--border:#5850483d;--borderSoft:#5850481f;--inputBg:#d8d6d2;--inputBorder:#bcb7b0;--inputText:#302d2a;--selectBg:#f4f2ef;--accent:#626b61;--accentRgb:98, 107, 97;background:linear-gradient(#ffffff17 0%,#ffffff08 100%),linear-gradient(#a8a49f 0%,#99958f 100%);min-height:calc(100vh - 118px)}.manageSidebar{background:linear-gradient(180deg, #ffffff26 0%, #ffffff12 100%), var(--sidebarSurface);border-color:#5850483d;box-shadow:0 3px 10px #2f2b2814}.managePage .btn{border-color:#5850483d;box-shadow:0 1px 2px #2f2b280f}.managePage .btnPrimary{color:#fff;background:#626b61;border-color:#626b61}.managePage .btnPrimary:hover:not(:disabled){background:#565f56;border-color:#565f56}.managePage .btnDanger{color:#842d2d;background:#ffffff75;border-color:#8f262657}.managePane{color:var(--text)}.managePageHeader{border-radius:var(--radius);background:linear-gradient(#ffffff3d 0%,#ffffff1f 100%),#c2beb8;border:1px solid #58504838;border-left:4px solid #626b616b;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;padding:15px 17px;display:flex;box-shadow:0 3px 10px #2f2b2812}.managePageEyebrow{color:#626b61;letter-spacing:.055em;text-transform:uppercase;font-size:13px;font-weight:700}.managePageTitle{color:var(--headingText);margin:0 0 4px;font-size:28px;line-height:1.15}.managePageSubtitle{color:var(--muted);font-size:15px}.managePageCount{color:var(--metaText);padding:6px 0;font-size:14px;font-weight:650}.manageToolbar{border-radius:var(--radius);background:#ffffff24;border:1px solid #5850482e;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:980px;margin:0 0 10px;padding:12px;display:flex}.manageToolbar .searchBox{flex:260px;min-width:220px}.manageFilterField{color:var(--muted);flex:0 220px;gap:5px;font-size:13px;font-weight:650;display:grid}.manageStatusFilter{flex-basis:150px}.manageFilterField select{width:100%;min-height:38px}.manageSearchActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manageFilterHint{max-width:980px;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.35}.manageToolbar .searchBox,.manageFilterField select,.manageSidebar .searchBox,.managePage .field select,.managePage .field input,.managePage .field textarea{background:var(--inputBg);border-color:var(--inputBorder);box-shadow:inset 0 1px #ffffff6b}.manageNotice{background:#ffffff4d;border-color:#58504838;margin-bottom:12px;padding:12px}.manageNoticeError{background:#f3e9e7;border-color:#8f262661}.manageItemCard{background:linear-gradient(90deg, #626b611f 0, #626b611f 4px, transparent 4px), linear-gradient(180deg, #ffffff4d 0%, #ffffff29 100%), var(--cardSurface);border-color:#58504833;padding:13px 14px 13px 18px;position:relative;overflow:hidden;box-shadow:0 2px 7px #2f2b2812}.manageItemCard:hover{border-color:#626b614d;box-shadow:0 5px 14px #2f2b281c}.manageStatusBadge{color:#565f56;background:#626b611a;border-color:#626b6133}.manageItemInner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.manageItemContent{gap:4px;min-width:0;display:grid}.manageItemHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manageItemTitle{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.manageItemCourtesyTitle{font-weight:500}.manageItemMaidenName{color:var(--muted);font-weight:500}.manageItemPrimaryMeta{color:var(--metaText);font-size:15px;line-height:1.35}.manageItemVisibilityMeta{color:#5f5b55;font-size:14px;font-weight:650;line-height:1.35}.manageItemAuditMeta,.manageItemImageStatus{color:var(--muted);font-size:13px;line-height:1.35}.manageItemActions{border-left:1px solid #58504826;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:104px;padding-left:12px;display:flex}.manageItemActions .btn{text-align:center;white-space:nowrap;width:100%;padding:8px 11px}.managePagerCard{background:#ffffff2e;border-color:#58504833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.archivePage{background:linear-gradient(180deg, #ffffff1a 0%, #ffffff05 100%), linear-gradient(180deg, var(--bgTop) 0%, var(--bgBottom) 100%)}.archiveSidebar{background:linear-gradient(180deg, #ffffff29 0%, #ffffff14 100%), var(--cardSurface)}.archivePageHeader{border-bottom:1px solid #544a4238;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;padding:4px 0 12px;display:flex}.archivePageEyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.archivePageTitle{color:var(--headingText);margin:2px 0 0;font-size:28px;line-height:1.15}.archivePageCount{color:var(--muted)}.archiveResultCard{background:linear-gradient(180deg, #ffffff24 0%, #ffffff14 100%), var(--cardSurface)}@media (width<=700px){.managePageTitle,.archivePageTitle{font-size:24px}.manageToolbar{align-items:stretch}.manageFilterField,.manageToolbar .searchBox,.manageSearchActions{flex-basis:100%}.manageSearchActions .btn{flex:120px}.manageItemInner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.manageItemActions{min-width:96px;padding-left:10px}.manageItemActions .btn{padding:8px 9px}}@media (width<=460px){.manageItemInner{grid-template-columns:1fr}.manageItemActions{border-top:1px solid #58504826;border-left:none;width:100%;max-width:180px;padding-top:10px;padding-left:0}}.headerUserBadgeLink{cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s}.headerUserBadgeLink:hover{background:#f9f6f2f5;border-color:#ffffff3d;text-decoration:none;box-shadow:0 2px 5px #0000001a}.accountSettingsPage{max-width:1100px}.accountSettingsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 18px;display:flex}.accountSettingsHeader h2{color:var(--headingText);margin:0}.accountSettingsHeader p{color:var(--metaText);margin:6px 0 0}.accountSettingsGrid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.35fr);align-items:start;gap:16px;display:grid}.accountSettingsCard{background:#f3f1ee61;padding:18px}.accountSettingsCard h3{color:var(--sectionText);margin:0 0 12px}.accountSettingsDetails{margin:0 0 14px}.accountSettingsDetails div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.accountSettingsDetails dt{color:var(--metaText);font-size:14px}.accountSettingsDetails dd{overflow-wrap:anywhere;margin:0;font-weight:700}.accountSettingsHint{color:var(--metaText);line-height:1.45}.accountSettingsMessage{color:var(--sectionText);margin:12px 0 0;font-weight:700}.accountSettingsMessageError{color:var(--danger)}.accountServiceList{flex-direction:column;gap:12px;margin-top:14px;display:flex}.accountServiceRow{border:1px solid var(--borderSoft);border-radius:var(--radius);background:#f3f1ee6b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:14px;display:grid}.accountServiceName{flex-direction:column;gap:4px;min-width:0;display:flex}.accountServiceName strong{color:var(--text);overflow-wrap:anywhere}.accountServiceName span{color:var(--metaText);font-size:14px}.accountServiceControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.accountServiceControls label{color:var(--metaText);flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.accountServiceControls input{border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);background:var(--selectBg);width:110px;color:var(--inputText);padding:10px;font-size:16px}.accountServiceRow .accountSettingsMessage{grid-column:1/-1;margin-top:0}@media (width<=860px){.accountSettingsHeader{flex-direction:column;align-items:stretch}.accountSettingsGrid,.accountServiceRow{grid-template-columns:1fr}.accountServiceControls{justify-content:flex-start}}@media (width<=760px){.headerUserBadge{flex:0 auto;margin-left:auto}}.archiveResultButton{border-color:var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:12px}.archivePagerCard{border-color:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.archivePublicIntro{color:var(--muted)}.archiveSearchLinkRow{justify-content:center;margin-top:14px;display:flex}.archiveSearchLink{text-decoration:none}
