:root { --admin-width: min(1240px, calc(100% - 40px)); }
.admin-body { min-height: 100vh; background: #f3f2f0; }
.admin-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 24px; min-height: 78px; padding: 10px max(20px, calc((100% - 1240px) / 2)); background: rgb(255 255 255 / 96%); border-bottom: 1px solid var(--line); box-shadow: 0 4px 18px rgb(20 20 20 / 5%); }
.admin-brand { display: flex; align-items: center; gap: 14px; margin-right: auto; text-decoration: none; font-weight: 850; }
.admin-brand img { width: 150px; height: auto; }
.admin-header nav { display: flex; gap: 4px; }
.admin-header nav a, .admin-link-button { padding: 9px 11px; color: var(--ink); background: transparent; border: 0; border-radius: 9px; text-decoration: none; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.admin-header nav a:hover, .admin-link-button:hover { background: var(--warm); color: var(--brand-dark); }
.admin-header nav a[aria-current="page"] { color: var(--brand-dark); background: var(--warm); box-shadow: inset 0 -2px 0 var(--brand); }
.admin-main { width: var(--admin-width); min-height: calc(100vh - 160px); margin: 0 auto; padding: 46px 0 80px; }
.admin-footer { padding: 25px 20px; color: var(--ink-soft); background: #fff; border-top: 1px solid var(--line); text-align: center; font-size: .85rem; }
.admin-title { display: flex; margin-bottom: 30px; }
.admin-title h1 { margin-bottom: .2em; font-size: clamp(2.1rem, 4vw, 3.5rem); }
.admin-title p { margin-bottom: 0; color: var(--ink-soft); }
.admin-title-with-actions { align-items: center; justify-content: space-between; gap: 25px; }
.admin-title-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.admin-title-actions form { margin: 0; }
.admin-title-actions .button:disabled { cursor: not-allowed; opacity: .5; }
.admin-panel { margin-bottom: 24px; padding: clamp(22px, 4vw, 38px); background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 10px 35px rgb(25 22 20 / 5%); }
.admin-panel-actions { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.admin-panel h2 { font-size: 1.45rem; }
.admin-login { width: min(520px, 100%); margin: 8vh auto; }
.admin-login h1 { font-size: 2.6rem; }
.admin-trusted-login { display: grid; gap: 8px; margin: 22px 0; padding: 18px; background: #fff4ee; border: 1px solid #edb79d; border-radius: 14px; }
.admin-trusted-login p { margin: 0; color: var(--ink-soft); }
.admin-trusted-login form { margin: 0; }
.admin-trusted-open { width: 100%; justify-content: center; font-size: 1.05rem; }
.admin-password-fallback { margin-top: 16px; }
.admin-password-fallback summary { margin-bottom: 16px; color: var(--brand-dark); font-weight: 800; cursor: pointer; }
.admin-remember-device { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 10px !important; }
.admin-remember-device input { width: 20px; height: 20px; accent-color: var(--brand); }
.admin-security-panel { display: flex; align-items: center; gap: 14px; }
.admin-security-panel > div { margin-right: auto; }
.admin-security-panel h2 { margin-bottom: 4px; }
.admin-security-panel p { margin-bottom: 0; color: var(--ink-soft); }
.admin-security-panel form { margin: 0; flex: 0 0 auto; }
.admin-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.admin-card { display: flex; min-height: 176px; padding: 17px 18px; flex-direction: column; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 7px 24px rgb(25 22 20 / 5%); text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
.admin-card[href]:hover { transform: translateY(-3px); border-color: var(--brand); }
.admin-card h2 { margin: 11px 0 3px; font-size: 1.18rem; line-height: 1.15; }
.admin-card p { margin: 4px 0 9px; color: var(--ink-soft); font-size: .84rem; line-height: 1.35; }
.admin-card strong { margin-top: auto; color: var(--brand-dark); font-size: .84rem; }
.admin-card-icon { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--brand); border-radius: 10px; font-size: .92rem; font-weight: 900; }
.admin-card.is-information .admin-card-icon { background: var(--ink-soft); }
.admin-form { display: grid; gap: 18px; }
.admin-edit-form { padding-bottom: 88px; }
.admin-form label { display: grid; gap: 7px; font-weight: 750; }
.admin-form input[type="text"], .admin-form input[type="password"], .admin-form input[type="email"], .admin-form input[type="tel"], .admin-form input[type="url"], .admin-form input[type="number"], .admin-form input[type="file"], .admin-form textarea, .admin-form select { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid #aaa7a3; border-radius: 9px; font: inherit; }
.admin-form input:focus, .admin-form textarea:focus, .admin-form select:focus { outline: 3px solid rgb(239 100 31 / 22%); border-color: var(--brand); }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.admin-help { margin: 8px 0 0; color: var(--ink-soft); font-size: .88rem; }
.admin-message { margin-bottom: 24px; padding: 17px 19px; border-radius: 12px; }
.admin-message ul { margin-bottom: 0; }
.admin-message.is-error { color: #7c260d; background: #fff0ea; border: 1px solid #eab09e; }
.admin-message.is-success { color: #205b2b; background: #edf8ef; border: 1px solid #acd3b3; }
.admin-position-note { color: #6e341e; background: #fff7f2; border: 1px solid #edc4b3; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 15px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-table th { color: var(--ink-soft); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-table code { font-size: .82rem; }
.admin-pages-panel { padding: 9px 12px; }
.admin-pages-table { min-width: 660px; font-size: .76rem; }
.admin-pages-table th, .admin-pages-table td { padding: 5px 6px; line-height: 1.08; }
.admin-pages-table th { font-size: .59rem; letter-spacing: .04em; }
.admin-pages-table .is-page { width: auto; }
.admin-pages-table .is-page strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-pages-table .is-page small { color: var(--ink-soft); font-size: .62rem; }
.admin-pages-table .is-path { width: 1%; white-space: nowrap; }
.admin-pages-table .is-path code { padding: 2px 4px; color: var(--ink-soft); background: var(--surface); border-radius: 4px; font-size: .64rem; }
.admin-pages-table .is-status, .admin-pages-table .is-actions { width: 1%; white-space: nowrap; }
.admin-pages-table .admin-status { padding: 3px 6px; font-size: .62rem; }
.admin-pages-table .admin-actions { flex-wrap: nowrap; gap: 3px; }
.admin-pages-table .admin-actions a, .admin-pages-table .admin-action-button { padding: 4px 5px; border-radius: 5px; font-size: .64rem; white-space: nowrap; }
.admin-pages-table .admin-actions form { margin: 0; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-actions a { padding: 6px 10px; color: var(--brand-dark); background: var(--warm); border-radius: 8px; font-size: .86rem; font-weight: 800; text-decoration: none; }
.admin-file-actions { min-width: 130px; }
.admin-new-build-panel { padding: 10px 12px; }
.admin-new-build-panel > .admin-help { margin: 3px 0 7px; font-size: .7rem; line-height: 1.25; }
.admin-new-build-table { min-width: 700px; font-size: .72rem; }
.admin-new-build-table th,
.admin-new-build-table td { padding: 4px 5px; line-height: 1.08; }
.admin-new-build-table th { font-size: .58rem; letter-spacing: .035em; }
.admin-new-build-table .is-order { width: 54px; }
.admin-new-build-table .is-title { width: auto; }
.admin-new-build-table .is-title strong,
.admin-new-build-table .is-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-new-build-table .is-title small { margin-top: 2px; color: var(--ink-soft); font-size: .62rem; }
.admin-new-build-table .is-status,
.admin-new-build-table .is-showcase,
.admin-new-build-table .is-updated,
.admin-new-build-table .is-actions { width: 1%; min-width: 0; white-space: nowrap; }
.admin-new-build-table .admin-file-actions { display: table-cell; }
.admin-new-build-table .admin-file-actions a { display: inline-block; padding: 3px 5px; border-radius: 5px; font-size: .62rem; }
.admin-new-build-table .admin-file-actions a + a { margin-left: 3px; }
.admin-new-build-table .admin-status { padding: 3px 6px; font-size: .62rem; }
.admin-new-build-table .admin-actions { flex-wrap: nowrap; gap: 3px; }
.admin-new-build-table .admin-actions a,
.admin-new-build-table .admin-action-button { padding: 4px 5px; border-radius: 5px; font-size: .62rem; white-space: nowrap; }
.admin-new-build-table .admin-actions form { margin: 0; }
.admin-new-build-table .admin-order-handle { min-width: 54px; gap: 5px; }
.admin-new-build-table .admin-order-handle strong { min-width: 1em; font-size: .72rem; }
.admin-new-build-table .admin-drag-handle { width: 27px; height: 27px; border-radius: 5px; box-shadow: none; font-size: .9rem; letter-spacing: -3px; }
.admin-new-build-panel .admin-order-save { margin-top: 8px; }
.admin-new-build-panel .admin-order-save .button { padding: 7px 10px; font-size: .72rem; }
.admin-property-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.admin-scout-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.admin-scout-panel > div:first-child { max-width: 820px; }
.admin-scout-panel p:last-child { margin-bottom: 0; }
.admin-scout-actions, .admin-scout-actions form { margin: 0; }
.admin-scout-actions { flex: 0 0 auto; }
.admin-scout-credentials { margin-top: -10px; padding: 0; overflow: hidden; }
.admin-scout-credentials > summary { padding: 15px 18px; color: var(--brand-dark); font-weight: 850; cursor: pointer; }
.admin-scout-credentials-body { display: grid; gap: 14px; padding: 0 18px 18px; }
.admin-scout-credentials-body > p { margin: 0; }
.admin-scout-credentials-form { display: grid; width: min(720px, 100%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.admin-scout-credentials-form label:first-of-type, .admin-scout-credentials-form .button { grid-column: 1 / -1; }
.admin-scout-credentials-form .button { justify-self: start; }
.admin-property-topline .admin-help { margin: 0; }
.admin-property-topline .button { padding: 7px 10px; font-size: .74rem; white-space: nowrap; }
.admin-property-toolbar { margin-bottom: 7px; }
.admin-property-order-note { margin: 4px 0 6px; font-size: .7rem; }
.admin-property-list-wrap { border: 1px solid var(--line); border-radius: 9px; }
.admin-property-table { min-width: 760px; font-size: .76rem; }
.admin-property-table th, .admin-property-table td { padding: 4px 5px; line-height: 1.08; }
.admin-property-table th { font-size: .59rem; letter-spacing: .04em; }
.admin-property-table .is-check { width: 30px; text-align: center; }
.admin-property-table .is-check input { width: 15px; height: 15px; accent-color: var(--brand); cursor: pointer; }
.admin-property-table .is-order { width: 62px; }
.admin-property-table .is-reference, .admin-property-table .is-status, .admin-property-table .is-showcase, .admin-property-table .is-actions { width: 1%; white-space: nowrap; }
.admin-property-table .is-property strong, .admin-property-table .is-property small { display: block; }
.admin-property-table .is-property small { margin-top: 2px; color: var(--ink-soft); font-size: .64rem; }
.admin-property-table .admin-file-actions { display: table-cell; min-width: 0; }
.admin-property-table .admin-actions { gap: 3px; }
.admin-property-table .admin-actions a, .admin-property-table .admin-action-button { padding: 4px 5px; border-radius: 5px; font-size: .64rem; }
.admin-property-table .admin-status { padding: 3px 6px; font-size: .62rem; }
.admin-property-table .admin-order-handle { min-width: 54px; gap: 5px; }
.admin-property-table .admin-order-handle strong { min-width: 1em; font-size: .72rem; }
.admin-property-table .admin-drag-handle { width: 27px; height: 27px; border-radius: 5px; box-shadow: none; font-size: .9rem; letter-spacing: -3px; }
.admin-property-selection-item { transition: background .12s ease, border-color .12s ease, box-shadow .12s ease; }
.admin-property-selection-item.is-selected { background: #fff0e8; box-shadow: inset 3px 0 0 var(--brand); }
.is-selection-painting { cursor: cell; user-select: none; -webkit-user-select: none; }
.admin-property-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); gap: 8px; }
.admin-property-card { position: relative; min-width: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 9px; }
.admin-property-card.is-selected { border-color: var(--brand); box-shadow: 0 7px 20px rgb(239 100 31 / 18%); }
.admin-property-card-check { position: absolute; top: 5px; left: 5px; z-index: 2; display: flex; align-items: center; gap: 4px; padding: 3px 5px; background: rgb(255 255 255 / 94%); border-radius: 5px; box-shadow: 0 2px 8px rgb(0 0 0 / 12%); font-size: .61rem; font-weight: 850; cursor: pointer; }
.admin-property-card-check input { width: 14px; height: 14px; accent-color: var(--brand); }
.admin-property-card-image { position: relative; display: grid; aspect-ratio: 16 / 10; place-items: center; overflow: hidden; color: var(--ink-soft); background: #e8e4e1; font-size: .7rem; }
.admin-property-card-image img { width: 100%; height: 100%; object-fit: cover; }
.admin-property-card-image .admin-status { position: absolute; right: 5px; bottom: 5px; padding: 3px 6px; font-size: .58rem; }
.admin-property-card-body { display: grid; gap: 5px; padding: 7px; }
.admin-property-card-body > strong { overflow: hidden; font-size: .78rem; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.admin-property-card-body > small { overflow: hidden; color: var(--ink-soft); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-property-card-body .admin-actions { gap: 3px; }
.admin-property-card-body .admin-actions a, .admin-property-card-body .admin-action-button { padding: 4px 5px; border-radius: 5px; font-size: .61rem; }
.admin-property-card-body form { margin: 0; }
.admin-property-card-body form .admin-action-button { width: 100%; }
.admin-status { display: inline-block; padding: 6px 10px; border-radius: 999px; font-size: .78rem; font-weight: 850; }
.admin-status.is-published { color: #1c5d2b; background: #e5f4e8; }
.admin-property-selection-item.is-review { box-shadow: inset 4px 0 0 #d89422; }
.admin-action-button.is-review { display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--brand); border-color: var(--brand); text-decoration: none; }
.admin-status.is-draft { color: #685d19; background: #faf2c9; }
.admin-status.is-hidden { color: #76260e; background: #ffe8df; }
.admin-action-button { padding: 6px 10px; color: var(--brand-dark); background: var(--warm); border: 0; border-radius: 8px; font: inherit; font-size: .86rem; font-weight: 800; cursor: pointer; }
.admin-action-button:hover { color: #fff; background: var(--brand); }
.admin-action-button:disabled { opacity: .38; cursor: default; }
.admin-action-button:disabled:hover { color: var(--brand-dark); background: var(--warm); }
.admin-order-handle { display: flex; min-width: 82px; align-items: center; gap: 12px; }
.admin-order-handle strong { min-width: 1.5em; color: var(--brand); font-size: 1rem; text-align: center; }
.admin-drag-handle { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; color: #fff; background: var(--brand); border: 0; border-radius: 10px; box-shadow: 0 5px 14px rgb(239 100 31 / 22%); cursor: grab; font: inherit; font-size: 1.35rem; font-weight: 900; letter-spacing: -5px; touch-action: none; user-select: none; -webkit-user-select: none; }
.admin-drag-handle:hover, .admin-drag-handle:focus-visible { background: var(--brand-dark); outline: 3px solid rgb(239 100 31 / 22%); outline-offset: 2px; }
.admin-drag-handle:active { cursor: grabbing; }
.admin-sort-row { transition: opacity .12s ease, background .12s ease; }
.admin-sort-row.is-dragging { opacity: .38; background: var(--warm); }
.admin-sort-row.is-drop-target { background: #fff4ee; }
.admin-is-sorting { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.admin-order-save { display: flex; justify-content: flex-end; padding-top: 20px; }
.admin-media-upload .button { justify-self: start; }
.admin-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.admin-upload-drop-zone { display: flex; min-height: 0; padding: 7px 9px; align-items: center; gap: 7px; color: var(--ink-soft); background: #fffaf7; border: 2px dashed #d9a78e; border-radius: 10px; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.admin-upload-drop-zone strong { color: var(--ink); font-size: .84rem; white-space: nowrap; }
.admin-upload-drop-zone small { max-width: min(520px, 100%); margin-left: auto; overflow-wrap: anywhere; font-size: .68rem; text-align: right; }
.admin-upload-drop-zone .admin-action-button { padding: 5px 8px; font-size: .7rem; white-space: nowrap; }
.admin-upload-choice-buttons { display: inline-flex; gap: 5px; align-items: center; }
.admin-upload-drop-icon { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--brand); border-radius: 8px; font-size: .9rem; font-weight: 900; }
.admin-upload-drop-zone.is-dragover { transform: scale(1.01); color: var(--brand-dark); background: #fff0e8; border-color: var(--brand); }
.admin-upload-drop-zone.has-files { background: #edf8ef; border-color: #58a36c; }
.admin-media-area-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.admin-media-area-tabs a { padding: 11px 17px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 999px; font-weight: 850; text-decoration: none; }
.admin-media-area-tabs a[aria-current="page"] { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); box-shadow: 0 8px 22px rgb(53 43 38 / 14%); }
.admin-media-private-notice { margin: 0 0 20px; padding: 16px 18px; color: #244b34; background: #edf8f0; border: 1px solid #acd0b6; border-left: 5px solid #3c8255; border-radius: 12px; }
.admin-media-private-notice p { margin: 5px 0 0; }
.admin-media-private-panel { border-color: #b8d7c0; box-shadow: 0 10px 35px rgb(39 85 59 / 7%); }
.admin-media-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.admin-media-section-heading h2, .admin-media-section-heading p { margin-bottom: 0; }
.admin-media-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.admin-media-count { padding: 5px 10px; background: var(--surface); border-radius: 999px; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.admin-media-view-switch { display: flex; padding: 3px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.admin-media-view-switch a { padding: 6px 10px; color: var(--ink-soft); border-radius: 7px; font-size: .82rem; font-weight: 850; text-decoration: none; }
.admin-media-view-switch a[aria-current="page"] { color: #fff; background: var(--brand); }
.admin-media-filter { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, 250px) auto auto; align-items: end; gap: 12px; margin-bottom: 24px; }
.admin-media-filter label { display: grid; gap: 6px; font-size: .85rem; font-weight: 800; }
.admin-media-filter input, .admin-media-filter select { min-height: 43px; padding: 9px 12px; border: 1px solid #aaa7a3; border-radius: 9px; font: inherit; }
.admin-media-filter > a { align-self: center; color: var(--brand-dark); font-weight: 800; }
.admin-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); gap: 8px; }
.admin-media-list-form { display: grid; gap: 8px; }
.admin-media-list-toolbar { position: sticky; top: 72px; z-index: 8; display: flex; min-height: 40px; align-items: center; gap: 9px; padding: 6px 8px; background: rgb(255 255 255 / 96%); border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 5px 16px rgb(25 22 20 / 7%); backdrop-filter: blur(10px); }
.admin-media-select-all { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.admin-media-select-all input, .admin-media-list-row input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--brand); cursor: pointer; }
.admin-media-list-toolbar > span { color: var(--ink-soft); font-size: .85rem; font-weight: 750; white-space: nowrap; }
.admin-media-drag-select-hint { padding-left: 9px; border-left: 1px solid var(--line); font-size: .72rem !important; }
.admin-media-list-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-left: auto; }
.admin-media-order-note { margin: 0; padding: 10px 13px; border-radius: 9px; }
.admin-media-list-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.admin-media-list { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; font-size: .78rem; }
.admin-media-list th, .admin-media-list td { padding: 3px 5px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-media-list tbody tr:last-child td { border-bottom: 0; }
.admin-media-list th { color: var(--ink-soft); background: var(--surface); font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.admin-media-list .is-check { width: 30px; text-align: center; }
.admin-media-list .is-position { width: 65px; }
.admin-media-list .is-preview { width: 58px; }
.admin-media-list .is-type { width: 90px; }
.admin-media-list .is-actions { width: 62px; text-align: right; }
.admin-media-list .admin-order-handle { min-width: 54px; gap: 5px; }
.admin-media-list .admin-order-handle strong { min-width: 1.2em; font-size: .74rem; }
.admin-media-list .admin-drag-handle { width: 27px; height: 27px; border-radius: 5px; box-shadow: none; font-size: .9rem; letter-spacing: -3px; }
.admin-media-list .admin-action-button { padding: 4px 6px; border-radius: 5px; font-size: .66rem; text-decoration: none; }
.admin-media-list .is-file strong, .admin-media-list .is-file small, .admin-media-list .is-type span, .admin-media-list .is-type small { display: block; }
.admin-media-list .is-file strong { max-width: 520px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-list .is-file small, .admin-media-list .is-type small { margin-top: 1px; color: var(--ink-soft); font-size: .64rem; }
.admin-media-list .admin-media-path { display: block; max-width: 560px; margin-top: 3px; padding: 2px 4px; overflow: hidden; color: #625c58; background: #f4f1ef; border-radius: 4px; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-path span { color: var(--brand-dark); font-family: inherit; font-weight: 850; }
.admin-media-list-preview, .admin-media-list-filetype { position: relative; display: grid; width: 48px; height: 34px; padding: 0; place-items: center; overflow: hidden; color: #fff; background: #625c58; border: 0; border-radius: 5px; font: inherit; font-size: .62rem; font-weight: 900; cursor: pointer; }
.admin-media-list-preview img { width: 100%; height: 100%; object-fit: contain; background: #eeeae7; }
.admin-media-list-preview span { position: absolute; right: 3px; bottom: 3px; padding: 2px 4px; background: #a4311b; border-radius: 4px; font-size: .55rem; }
.admin-media-list-row { transition: opacity .12s ease, background .12s ease; }
.admin-media-list-row:hover { background: #fffaf7; }
.admin-media-list-row.is-selected { background: #fff0e8; box-shadow: inset 3px 0 0 var(--brand); }
.admin-media-list-row.is-selection-painting { cursor: cell; user-select: none; -webkit-user-select: none; }
.admin-media-list tbody.is-selection-painting { cursor: cell; user-select: none; -webkit-user-select: none; }
.admin-media-list-row.is-dragging { opacity: .42; background: var(--warm); }
.admin-media-list-row.is-drop-target { background: #fff0e8; }
.admin-media-card { min-width: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.admin-media-card.is-private { background: #f7fbf8; border-color: #bdd9c5; }
.admin-media-preview { display: grid; aspect-ratio: 16 / 10; place-items: center; overflow: hidden; color: #fff; background: #69635f; font-size: 1rem; font-weight: 900; }
.admin-media-preview img, .admin-media-preview video, .admin-media-preview iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; background: #eeeae7; }
.admin-media-preview iframe { pointer-events: none; background: #fff; }
.admin-media-preview-link { position: relative; display: grid; width: 100%; height: 100%; padding: 0; place-items: center; overflow: hidden; color: inherit; background: transparent; border: 0; font: inherit; text-decoration: none; cursor: pointer; }
.admin-media-type-corner { position: absolute; right: 5px; bottom: 5px; padding: 2px 4px; color: #fff; background: #a4311b; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,.2); font-size: .52rem; font-weight: 900; letter-spacing: .04em; }
.admin-document-preview { display: grid; width: 100%; height: 100%; padding: 7px; place-items: center; align-content: center; gap: 3px; color: #fff; background: linear-gradient(145deg, #77716c, #4f4a46); text-align: center; }
.admin-document-preview.is-pdf { background: linear-gradient(145deg, #d65231, #8f2d18); }
.admin-document-preview strong { font-size: .9rem; letter-spacing: .04em; }
.admin-document-preview small { max-width: 100%; overflow: hidden; font-size: .56rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.admin-document-preview > span:last-child { font-size: .58rem; }
.admin-media-play { position: absolute; display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: rgb(0 0 0 / 64%); border-radius: 50%; font-size: .7rem; }
.admin-media-card.is-selection-item { border-color: var(--brand); box-shadow: 0 8px 24px rgb(239 100 31 / 13%); }
.admin-media-select { width: 100%; justify-content: center; }
.admin-media-details { display: grid; gap: 4px; padding: 7px; font-size: .74rem; }
.admin-media-details strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-details small { color: var(--ink-soft); font-size: .62rem; }
.admin-media-details code { display: block; padding: 3px 4px; overflow: hidden; color: var(--ink-soft); background: #fff; border-radius: 4px; font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-details .admin-actions { gap: 3px; }
.admin-media-details .admin-actions a, .admin-media-details .admin-action-button { padding: 4px 5px; border-radius: 5px; font-size: .62rem; }
.admin-media-private-badge { justify-self: start; padding: 2px 5px; color: #27553b; background: #e4f4e9; border: 1px solid #a8d2b4; border-radius: 999px; font-size: .56rem; font-weight: 900; }
.admin-media-delete-form { display: inline-flex; margin: 0; }
.admin-action-button.is-danger { color: #8d2516; background: #fff0ec; border: 1px solid #e6a395; }
.admin-action-button.is-danger:hover { color: #fff; background: #b9331e; }
.admin-media-dialog { width: min(1120px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; overflow: hidden; background: #fff; border: 0; border-radius: 18px; box-shadow: 0 25px 80px rgb(0 0 0 / 35%); }
.admin-media-dialog::backdrop { background: rgb(20 17 15 / 76%); backdrop-filter: blur(3px); }
.admin-media-dialog-head, .admin-media-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; }
.admin-media-dialog-head { border-bottom: 1px solid var(--line); }
.admin-media-dialog-head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-dialog-head button { display: grid; width: 38px; height: 38px; padding: 0; flex: 0 0 auto; place-items: center; color: var(--ink); background: var(--warm); border: 0; border-radius: 50%; font: inherit; font-size: 1.5rem; cursor: pointer; }
.admin-media-dialog-stage { display: grid; height: min(72vh, 760px); place-items: center; overflow: auto; background: #262321; }
.admin-media-dialog-stage img, .admin-media-dialog-stage video { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.admin-media-dialog-stage iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.admin-media-dialog-actions { justify-content: flex-end; border-top: 1px solid var(--line); }
.admin-media-preview-error { display: grid; padding: 30px; gap: 12px; color: #fff; text-align: center; }
.admin-media-preview-error a { color: #ffd1bb; font-weight: 800; }
.admin-pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.admin-pagination a { display: grid; width: 38px; height: 38px; place-items: center; color: var(--brand-dark); background: var(--warm); border-radius: 8px; font-weight: 850; text-decoration: none; }
.admin-pagination a[aria-current="page"] { color: #fff; background: var(--brand); }
.admin-outline-button { border: 1px solid var(--line); box-shadow: 0 4px 20px rgb(0 0 0 / 5%); }
.admin-preview-button { border: 1px solid var(--brand); color: var(--brand-dark); box-shadow: 0 4px 20px rgb(239 100 31 / 9%); }
.editor-toolbar { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px; background: var(--surface); border: 1px solid #aaa7a3; border-bottom: 0; border-radius: 10px 10px 0 0; }
.editor-toolbar button { min-height: 38px; padding: 7px 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 7px; font: inherit; font-size: .86rem; cursor: pointer; }
.editor-toolbar button:hover { border-color: var(--brand); color: var(--brand-dark); }
.editor-toolbar button[data-text-size] { border-color: #e7b9a2; }
.visual-editor { min-height: 320px; max-height: 680px; padding: 22px; overflow-y: auto; background: #fff; border: 1px solid #aaa7a3; border-radius: 0 0 10px 10px; }
.visual-editor.is-compact { min-height: 110px; max-height: 240px; }
.visual-editor.is-medium { min-height: 190px; max-height: 420px; }
.visual-editor:focus { outline: 3px solid rgb(239 100 31 / 22%); border-color: var(--brand); }
.visual-editor img, .visual-editor video { max-width: 100%; height: auto; cursor: pointer; }
.visual-editor video { display: block; max-height: 520px; background: #171717; border-radius: 12px; }
.visual-editor img.is-selected, .visual-editor video.is-selected { outline: 5px solid var(--brand); outline-offset: 3px; }
.visual-editor .editor-inserted-media { margin: 1.2em 0; }
.editor-source { display: none; }
.text-size-small { font-size: .82em; }
.text-size-normal { font-size: 1em; }
.text-size-large { font-size: 1.25em; }
.text-size-xlarge { font-size: 1.55em; }
.admin-image-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0 26px; }
.admin-image-item { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.admin-image-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.admin-image-item span, .admin-check { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px; padding: 10px; font-size: .82rem; }
.admin-image-item input, .admin-check input { width: auto; }
.admin-single-image { max-width: 540px; margin-bottom: 20px; }
.admin-single-image img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 12px; }
.admin-logo-upload { display: grid; grid-template-columns: minmax(180px, 340px) minmax(260px, 1fr); align-items: stretch; gap: 10px; margin-bottom: 10px; }
.admin-logo-preview { display: grid; min-height: 105px; padding: 12px; place-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.admin-logo-preview img { width: min(310px, 100%); max-height: 96px; object-fit: contain; }
.admin-logo-drop-zone { position: relative; display: flex; min-height: 105px; padding: 12px 14px; align-items: center; justify-content: center; gap: 8px; color: var(--ink-soft); background: #fffaf7; border: 2px dashed #d9a78e; border-radius: 10px; text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.admin-logo-drop-zone strong { color: var(--ink); }
.admin-logo-drop-zone small { display: block; max-width: 220px; overflow-wrap: anywhere; font-size: .7rem; }
.admin-logo-drop-zone.is-dragover { transform: scale(1.01); background: #fff0e8; border-color: var(--brand); }
.admin-logo-drop-zone.has-file { background: #edf8ef; border-color: #58a36c; }
.admin-logo-drop-zone.has-error { color: #76260e; background: #fff0ed; border-color: #b54124; }
@media (max-width: 720px) { .admin-logo-upload { grid-template-columns: 1fr; } .admin-logo-drop-zone { min-height: 80px; flex-wrap: wrap; } }
.admin-landing-image { display: grid; min-height: 240px; margin: 0 0 22px; padding: 18px; place-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.admin-landing-image img { width: min(520px, 100%); max-height: 520px; object-fit: contain; }
.admin-save-bar { position: fixed; left: 50%; bottom: 12px; z-index: 40; display: flex; width: var(--admin-width); align-items: center; justify-content: flex-end; gap: 20px; padding: 14px 18px; transform: translateX(-50%); background: rgb(255 255 255 / 96%); border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.admin-no-sale { color: #5a461b; background: #fff9e7; border-color: #e7d38b; }
.admin-empty { padding: 55px 20px; text-align: center; }
.admin-form button:disabled { opacity: .5; cursor: not-allowed; }
.analytics-period { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.analytics-period label { color: var(--ink-soft); font-size: .82rem; font-weight: 800; }
.analytics-period select { padding: 8px 34px 8px 10px; border: 1px solid #aaa7a3; border-radius: 8px; font: inherit; font-weight: 750; }
.analytics-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
.analytics-kpis article { display: grid; gap: 6px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 10px 35px rgb(25 22 20 / 5%); }
.analytics-kpis span { color: var(--ink-soft); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.analytics-kpis strong { color: var(--ink); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; }
.analytics-kpis small { color: var(--ink-soft); }
.analytics-kpis small.is-positive { color: #1c6b32; }
.analytics-kpis small.is-negative { color: #9a3412; }
.analytics-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.analytics-heading p { margin: 0; color: var(--ink-soft); }
.analytics-legend { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: .82rem; }
.analytics-legend i { width: 12px; height: 12px; background: var(--brand); border-radius: 3px; }
.analytics-chart { display: flex; height: 230px; align-items: end; gap: clamp(2px, .4vw, 7px); margin-top: 24px; padding: 16px 8px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) 25%); }
.analytics-bar { display: flex; height: 100%; flex: 1 1 0; align-items: end; }
.analytics-bar i { display: block; width: 100%; height: var(--bar-height); min-height: 2px; background: linear-gradient(180deg, var(--brand), var(--brand-dark)); border-radius: 5px 5px 0 0; }
.analytics-axis { display: flex; justify-content: space-between; padding-top: 9px; color: var(--ink-soft); font-size: .78rem; }
.analytics-empty { padding-bottom: 25px; }
.analytics-table td > strong, .analytics-table td > small { display: block; }
.analytics-table td > small { margin-top: 3px; color: var(--ink-soft); }
.analytics-table a { color: var(--brand-dark); font-weight: 800; }
.analytics-privacy { color: var(--ink-soft); background: #fff; border: 1px solid var(--line); }

@media (max-width: 900px) {
  .admin-scout-panel { align-items: stretch; flex-direction: column; }
  .admin-scout-actions .button, .admin-scout-actions .admin-action-button { width: 100%; }
  .admin-header { position: static; flex-wrap: wrap; }
  .admin-header nav { order: 3; width: 100%; overflow-x: auto; }
  .admin-header nav a { white-space: nowrap; }
  .admin-card-grid { grid-template-columns: 1fr; }
  .admin-card { min-height: 0; }
  .analytics-kpis { grid-template-columns: 1fr; }
  .admin-image-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-media-filter { grid-template-columns: 1fr 1fr; }
  .admin-media-list-toolbar { top: 10px; flex-wrap: wrap; }
  .admin-media-list-actions { width: 100%; margin-left: 0; justify-content: flex-start; }
}
@media (max-width: 620px) {
  .admin-scout-credentials-form { grid-template-columns: 1fr; }
  .admin-scout-credentials-form > * { grid-column: 1 !important; }
  .admin-login { margin: 3vh auto; }
  .admin-login .admin-panel { padding: 18px; }
  .admin-security-panel { align-items: stretch; flex-direction: column; }
  .admin-security-panel > div { margin-right: 0; }
  .admin-security-panel form,
  .admin-security-panel .admin-action-button { width: 100%; }

    .admin-upload-drop-zone {
        flex-wrap: wrap;
    }

    .admin-upload-drop-zone small {
        width: 100%;
        margin-left: 34px;
        text-align: left;
    }

  :root { --admin-width: min(100% - 20px, 1240px); }
  .admin-brand span { display: none; }
  .admin-title-with-actions { align-items: stretch; flex-direction: column; }
  .admin-title-actions { align-items: stretch; flex-direction: column; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-image-grid { grid-template-columns: 1fr; }
  .admin-media-filter { grid-template-columns: 1fr; }
  .admin-media-section-heading { align-items: stretch; flex-direction: column; }
  .admin-media-heading-actions { justify-content: space-between; }
  .admin-media-list-toolbar { align-items: stretch; flex-direction: column; }
  .admin-media-list-actions { flex-direction: column; }
  .admin-media-list-actions > * { width: 100%; }
  .admin-save-bar { align-items: stretch; flex-direction: column-reverse; text-align: center; }
  .analytics-period { align-items: stretch; flex-direction: column; }
  .admin-edit-form { padding-bottom: 205px; }
}

/* Geschützte mobile Objektaufnahme */
.admin-intake-private { border-color: #e7b59f; background: #fff7f2; }
.admin-intake-private strong { color: var(--brand-dark); }
.admin-intake-private p { margin: 4px 0 0; color: var(--ink-soft); }
.admin-intake-app-hint { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 6px 18px; border-color: #d9d3ca; background: #faf8f5; }
.admin-intake-app-hint strong { color: var(--brand-dark); }
.admin-intake-app-hint p { margin: 0; color: var(--ink-soft); font-size: .88rem; }
.admin-intake-link-button { width: auto; min-height: 30px; padding: 4px 7px; border-radius: 6px; font-size: .68rem; line-height: 1.15; white-space: nowrap; }
.admin-intake-list { padding: clamp(16px, 2vw, 24px); }
.admin-intake-list-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.admin-intake-list-head h2 { margin: 0; }
.admin-intake-list-head span { color: var(--ink-soft); font-size: .85rem; }
.admin-intake-rows { display: grid; gap: 8px; }
.admin-intake-publish-toolbar { margin-bottom: 12px; }
.admin-intake-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.admin-intake-row-check label { display: flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 800; cursor: pointer; }
.admin-intake-row-check input { width: 18px; height: 18px; accent-color: var(--brand); }
.admin-intake-row-check > span { color: var(--ink-soft); font-size: .75rem; }
.admin-intake-row-main { min-width: 0; }
.admin-intake-row-main h3 { margin: 5px 0 2px; font-size: 1.08rem; }
.admin-intake-row-main p { overflow: hidden; margin: 0; color: var(--ink-soft); font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-intake-meta { display: flex; align-items: center; gap: 18px; color: var(--ink-soft); font-size: .8rem; }
.admin-intake-meta span, .admin-intake-meta strong { white-space: nowrap; }
.admin-status.is-draft { background: #f2eee9; color: #615b56; }
.admin-status.is-review { background: #fff0d5; color: #8b4d00; }
.admin-status.is-ready { background: #e5f5e9; color: #236836; }
.admin-status.is-archived { background: #ececef; color: #555763; }
.admin-intake-sections { display: grid; gap: 14px; }
.admin-intake-sections .admin-panel { margin: 0; padding: clamp(16px, 2vw, 24px); }
.admin-intake-sections h2 { margin-top: 0; }
.admin-intake-private-section { border-color: #edc3b1; background: #fffaf7; }
.admin-form-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-intake-file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0 0 14px; }
.admin-intake-file { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.admin-intake-file img, .admin-intake-file video { width: 100%; height: 110px; object-fit: contain; border-radius: 8px; background: #f3f1ee; }
.admin-intake-file audio { width: 100%; height: 42px; }
.admin-intake-transcribe { width: 100%; margin-top: 3px; padding: 7px 10px; font-size: .76rem; }
.admin-intake-transcribe:disabled { cursor: not-allowed; opacity: .55; }
.admin-intake-transcript { margin-top: 3px; border: 1px solid var(--line); border-radius: 8px; background: #faf8f5; }
.admin-intake-transcript summary { padding: 7px 8px; cursor: pointer; color: var(--brand-dark); font-size: .75rem; font-weight: 800; }
.admin-intake-transcript p { max-height: 180px; overflow: auto; margin: 0; padding: 0 8px 8px; color: var(--ink-soft); font-size: .75rem; line-height: 1.45; }
.admin-intake-assignment { display: grid; gap: 5px; padding-top: 3px; border-top: 1px solid var(--line); }
.admin-intake-assignment label { margin: 0; color: var(--ink-soft); font-size: .7rem; font-weight: 800; }
.admin-intake-assignment select { min-width: 0; padding: 7px 8px; font-size: .74rem; }
.admin-intake-assign { width: 100%; padding: 7px 8px; font-size: .72rem; }
.admin-intake-assignment-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.admin-intake-assignment-badges span { padding: 3px 6px; border-radius: 999px; background: #e5f5e9; color: #236836; font-size: .65rem; font-weight: 800; }
.admin-intake-transcription-note { padding: 8px 10px; border: 1px solid #e7b59f; border-radius: 9px; background: #fff7f2; }
.admin-intake-file strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-intake-file small { color: var(--ink-soft); font-size: .72rem; }
.admin-intake-document { display: grid; min-height: 110px; place-items: center; align-content: center; gap: 7px; border-radius: 8px; background: #f3f1ee; color: var(--brand-dark); font-size: .78rem; font-weight: 800; text-align: center; }
.admin-intake-document span { font-size: 2rem; }
.admin-intake-workflow { margin-top: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.admin-intake-workflow summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; cursor: pointer; font-weight: 800; }
.admin-intake-workflow summary span { color: var(--ink-soft); font-size: .78rem; font-weight: 700; }
.admin-intake-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; padding: 0 14px 14px; }
.admin-intake-checklist label { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 7px 8px; border-radius: 8px; background: #faf8f5; font-size: .82rem; line-height: 1.35; }
.admin-intake-checklist input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.admin-intake-sync { position: sticky; top: 86px; z-index: 20; display: grid; gap: 10px; margin-bottom: 14px; padding: 14px 16px; scroll-margin-top: calc(env(safe-area-inset-top, 0px) + 8px); border: 1px solid #d9d3ca; background: rgb(255 255 255 / 97%); box-shadow: 0 9px 28px rgb(25 22 20 / 9%); }
.admin-intake-sync-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.admin-intake-sync-heading strong { display: block; margin-bottom: 2px; color: var(--ink); }
.admin-intake-sync-heading p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.35; }
.admin-intake-connection { flex: 0 0 auto; padding: 5px 9px; color: #615b56; background: #f2eee9; border-radius: 999px; font-size: .72rem; font-weight: 850; }
.admin-intake-connection.is-online { color: #205b2b; background: #e5f5e9; }
.admin-intake-connection.is-offline { color: #7c260d; background: #ffe8df; }
.admin-intake-sync-details { display: flex; gap: 8px 18px; flex-wrap: wrap; color: var(--ink-soft); font-size: .76rem; }
.admin-intake-sync-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-intake-sync-actions .button { padding: 8px 11px; font-size: .76rem; }
.admin-intake-sync-actions .button:disabled { cursor: not-allowed; opacity: .5; }
.admin-intake-clear { padding: 7px 3px; color: var(--ink-soft); background: transparent; border: 0; font: inherit; font-size: .75rem; font-weight: 750; text-decoration: underline; cursor: pointer; }
.admin-intake-clear:disabled { opacity: .45; cursor: default; }
.admin-intake-sync.is-success { border-color: #acd3b3; }
.admin-intake-sync.is-error { border-color: #d3471f; background: #fff4ef; box-shadow: 0 0 0 3px rgb(211 71 31 / 16%), 0 9px 28px rgb(25 22 20 / 9%); }
.admin-intake-sync.is-working { border-color: var(--brand); }
.admin-intake-sync > .admin-help { margin: 0; font-size: .74rem; line-height: 1.35; }
.admin-intake-draft-list { display: grid; gap: 12px; margin-bottom: 14px; }
.admin-intake-draft-list[hidden] { display: none; }
.admin-intake-draft-list .admin-intake-list-head { margin: 0; }
.admin-intake-draft-list h2 { margin: 0; font-size: 1.2rem; }
.admin-intake-draft-items { display: grid; gap: 8px; }
.admin-intake-draft-card { position: relative; min-width: 0; }
.admin-intake-draft-choice { display: grid; gap: 3px; width: 100%; min-height: 116px; padding: 11px 100px 54px 13px; color: var(--ink); background: #faf8f5; border: 1px solid var(--line); border-radius: 10px; font: inherit; text-align: left; cursor: pointer; }
.admin-intake-draft-choice[aria-pressed="true"] { background: #fff0e8; border-color: var(--brand); box-shadow: inset 3px 0 0 var(--brand); }
.admin-intake-draft-choice small { color: var(--ink-soft); }
.admin-intake-draft-delete { position: absolute; right: 12px; bottom: 12px; min-height: 36px; padding: 7px 10px; color: #8a281d; background: #fff1ee; border: 1px solid #efc7c0; border-radius: 8px; font: inherit; font-size: .76rem; font-weight: 850; cursor: pointer; }
.admin-intake-draft-delete:hover, .admin-intake-draft-delete:focus-visible { color: #fff; background: #a93421; border-color: #a93421; outline: none; }
.admin-intake-draft-delete:disabled { opacity: .5; cursor: wait; }
.admin-intake-photo-descriptions { display: grid; gap: 8px; }
.admin-intake-photo-descriptions:empty { display: none; }
.admin-intake-photo-descriptions label { padding: 10px; background: #faf8f5; border: 1px solid var(--line); border-radius: 10px; }
.admin-intake-photo-descriptions strong { overflow-wrap: anywhere; font-size: .8rem; }
.admin-intake-audio-recorder { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px; background: #faf8f5; border: 1px solid var(--line); border-radius: 10px; }
.admin-intake-audio-recorder span { color: var(--ink-soft); font-size: .82rem; }
.admin-intake-completeness { display: grid; gap: 12px; margin-bottom: 14px; }
.admin-intake-completeness-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.admin-intake-completeness-heading .eyebrow { margin: 0 0 4px; }
.admin-intake-completeness-heading h2 { margin: 0 0 4px; }
.admin-intake-completeness-heading p { margin: 0; color: var(--ink-soft); }
.admin-intake-completeness-heading > strong { flex: 0 0 auto; padding: 8px 12px; color: var(--brand-dark); background: var(--surface-soft); border-radius: 999px; }
.admin-intake-progress { height: 8px; overflow: hidden; background: #eee9e4; border-radius: 999px; }
.admin-intake-progress span { display: block; height: 100%; background: var(--brand); transition: width .2s ease; }
.admin-intake-completeness-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
.admin-intake-completeness-list li { display: flex; gap: 8px; align-items: center; padding: 8px 10px; color: var(--ink-soft); background: #faf8f5; border-radius: 10px; font-size: .8rem; }
.admin-intake-completeness-list li.is-complete { color: #236836; background: #e5f5e9; }
.admin-intake-completeness-list li > span:first-child { font-weight: 900; }
.admin-intake-ready-message { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.admin-intake-completeness.is-ready .admin-intake-ready-message { color: #236836; font-weight: 800; }
.admin-intake-offline-body .admin-main { padding-top: 20px; }
.admin-intake-offline-title { display: grid; margin-bottom: 16px; }
.admin-intake-offline-title h1 { font-size: clamp(1.8rem, 7vw, 2.7rem); }
.admin-expose-toolbar { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 18px; }
.admin-object-expose { width: min(900px, 100%); margin: 0 auto; padding: clamp(22px, 5vw, 54px); background: #fff; box-shadow: 0 10px 35px rgb(25 22 20 / 7%); }
.admin-object-expose-cover h1 { margin-bottom: 6px; }
.admin-object-expose-cover > p:not(.eyebrow) { color: var(--ink-soft); }
.admin-object-expose-cover > img { display: block; width: 100%; max-height: 540px; margin-top: 24px; object-fit: contain; background: #f3f1ee; }
.admin-object-expose-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 28px 0; background: var(--line); border: 1px solid var(--line); }
.admin-object-expose-facts div { display: grid; gap: 3px; padding: 13px 15px; background: #fff; }
.admin-object-expose-facts span { color: var(--ink-soft); font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.admin-object-expose-text { margin: 30px 0; }
.admin-object-expose-text .is-lead { font-size: 1.08rem; font-weight: 700; }
.admin-object-expose-gallery > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.admin-object-expose-gallery figure { break-inside: avoid; margin: 0; }
.admin-object-expose-gallery img { display: block; width: 100%; height: 300px; object-fit: contain; background: #f3f1ee; }
.admin-object-expose-gallery figcaption { padding-top: 6px; color: var(--ink-soft); font-size: .8rem; }
.admin-object-expose-tour { overflow-wrap: anywhere; }
.admin-object-expose > footer { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .78rem; }

@media (max-width: 900px) {
  .admin-intake-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .admin-intake-meta { grid-column: 2 / -1; grid-row: 2; justify-content: flex-start; }
  .admin-form-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .admin-intake-app-hint { grid-template-columns: 1fr; }
  .admin-intake-list-head { align-items: flex-start; flex-direction: column; }
  .admin-intake-row { grid-template-columns: auto 1fr; gap: 10px; }
  .admin-intake-row > .button { grid-column: 1 / -1; width: 100%; text-align: center; }
  .admin-intake-row > .admin-intake-link-button { justify-self: start; width: auto; }
  .admin-intake-meta { grid-column: 1 / -1; grid-row: auto; justify-content: space-between; gap: 8px; }
  .admin-form-grid-compact { grid-template-columns: 1fr; }
  .admin-intake-file-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-intake-checklist { grid-template-columns: 1fr; }
  .admin-intake-sync { top: env(safe-area-inset-top, 0px); margin-right: -1px; margin-left: -1px; padding: 12px; border-radius: 13px; }
  .admin-intake-sync-heading { gap: 9px; }
  .admin-intake-completeness-heading { display: grid; }
  .admin-intake-completeness-list { grid-template-columns: 1fr; }
  .admin-intake-sync-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-intake-sync-actions .button { width: 100%; min-height: 42px; }
  .admin-intake-clear { grid-column: 1 / -1; justify-self: center; }
  .admin-intake-audio-recorder { align-items: stretch; flex-direction: column; }
  .admin-expose-toolbar { display: grid; grid-template-columns: 1fr; }
  .admin-expose-toolbar .button { width: 100%; text-align: center; }
  .admin-object-expose-facts, .admin-object-expose-gallery > div { grid-template-columns: 1fr; }
  .admin-object-expose-gallery img { height: auto; max-height: 420px; }
}

/* Geführte Objektaufnahme – iPhone zuerst */
.admin-intake-mobile-title { align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.admin-intake-mobile-title h1 { margin: 0; font-size: clamp(1.7rem, 6vw, 2.5rem); }
.admin-intake-page-menu, .admin-intake-row-menu { position: relative; flex: 0 0 auto; }
.admin-intake-page-menu > summary, .admin-intake-row-menu > summary { display: grid; width: 42px; height: 42px; place-items: center; list-style: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 50%; font-size: 1.1rem; font-weight: 900; cursor: pointer; }
.admin-intake-page-menu > summary::-webkit-details-marker, .admin-intake-row-menu > summary::-webkit-details-marker { display: none; }
.admin-intake-page-menu > div, .admin-intake-row-menu > div { position: absolute; top: calc(100% + 7px); right: 0; z-index: 50; display: grid; min-width: 210px; padding: 7px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.admin-intake-page-menu a, .admin-intake-page-menu button, .admin-intake-row-menu a, .admin-intake-row-menu button { display: block; width: 100%; padding: 11px 12px; color: var(--ink); background: transparent; border: 0; border-radius: 8px; font: inherit; font-size: .86rem; font-weight: 750; text-align: left; text-decoration: none; cursor: pointer; }
.admin-intake-page-menu form, .admin-intake-row-menu form { margin: 0; }
.admin-intake-page-menu a:hover, .admin-intake-page-menu button:hover, .admin-intake-row-menu a:hover, .admin-intake-row-menu button:hover { background: var(--warm); }
.admin-intake-form { width: min(720px, 100%); margin: 0 auto; padding-bottom: 92px; }
.admin-intake-form.is-start .admin-intake-wizard-head, .admin-intake-form.is-start .admin-intake-sync, .admin-intake-form.is-start .admin-intake-wizard, .admin-intake-form.is-start .admin-intake-wizard-nav { display: none; }
.admin-intake-form.is-start .admin-intake-draft-list { display: grid; }
.admin-intake-form.is-start [data-intake-new-draft] { width: 100%; min-height: 58px; justify-content: center; font-size: 1rem; }
.admin-intake-wizard-head { position: sticky; top: 0; z-index: 25; display: grid; gap: 8px; margin: 0 -1px 8px; padding: 12px 14px; background: rgb(255 255 255 / 97%); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 7px 24px rgb(25 22 20 / 8%); backdrop-filter: blur(12px); }
.admin-intake-wizard-head > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-intake-wizard-head strong { font-size: .92rem; }
.admin-intake-wizard-head [data-intake-save-indicator] { color: #236836; font-size: .78rem; font-weight: 800; }
.admin-intake-wizard-progress { height: 7px; overflow: hidden; background: #eee9e4; border-radius: 999px; }
.admin-intake-wizard-progress span { display: block; width: 20%; height: 100%; background: var(--brand); border-radius: inherit; transition: width .2s ease; }
.admin-intake-sync-compact { position: static; display: flex; align-items: center; gap: 8px 12px; margin: 0 0 10px; padding: 7px 10px; color: var(--ink-soft); background: transparent; border: 0; box-shadow: none; font-size: .72rem; }
.admin-intake-sync-compact > details { position: relative; margin-left: auto; }
.admin-intake-sync-compact > details > summary { cursor: pointer; }
.admin-intake-sync-compact .admin-intake-clear { position: absolute; top: 25px; right: 0; z-index: 20; width: 190px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow); text-decoration: none; }
.admin-intake-wizard { display: grid; }
.admin-intake-step { margin: 0; padding: clamp(20px, 5vw, 32px); }
.admin-intake-step[hidden] { display: none !important; }
.admin-intake-step > .eyebrow { margin-bottom: 4px; }
.admin-intake-step > h2 { margin: 0 0 22px; font-size: clamp(1.55rem, 6vw, 2rem); }
.admin-intake-step label { gap: 7px; margin-bottom: 16px; font-size: .9rem; }
.admin-intake-step input:not([type="checkbox"]):not([type="file"]), .admin-intake-step select, .admin-intake-step textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 50px; padding: 12px 13px; font-size: 16px; }
.admin-intake-step textarea { min-height: 120px; line-height: 1.45; }
.admin-intake-more { margin-top: 14px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: #faf8f5; }
.admin-intake-more > summary { padding: 14px; color: var(--brand-dark); font-size: .9rem; font-weight: 850; cursor: pointer; }
.admin-intake-more[open] { padding: 0 14px 14px; }
.admin-intake-more[open] > summary { margin: 0 -14px 14px; }
.admin-intake-media-group { display: grid; gap: 10px; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.admin-intake-media-group:last-of-type { border-bottom: 0; }
.admin-intake-media-group h3 { margin: 0; }
.admin-intake-file-button { display: flex !important; width: 100%; min-height: 54px; align-items: center; justify-content: center; box-sizing: border-box; font-size: .98rem !important; text-align: center; cursor: pointer; }
.admin-intake-file-input { position: absolute; width: 1px !important; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; }
.admin-intake-photo-descriptions { grid-template-columns: 1fr; }
.admin-intake-local-photo { display: grid; gap: 8px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.admin-intake-local-photo.is-sorting { border-color: var(--brand); box-shadow: 0 0 0 3px rgb(230 84 47 / 15%); }
.admin-intake-local-photo img { display: block; width: 100%; max-height: 330px; object-fit: contain; background: #f3f1ee; border-radius: 10px; }
.admin-intake-photo-handle { min-height: 40px; color: var(--brand-dark); background: var(--warm); border: 0; border-radius: 9px; font: inherit; font-size: .78rem; font-weight: 850; touch-action: none; cursor: grab; }
.admin-intake-local-photo details { padding: 2px 4px; }
.admin-intake-local-photo summary { color: var(--brand-dark); font-size: .82rem; font-weight: 800; cursor: pointer; }
.admin-intake-local-photo label { margin: 10px 0 0; }
.admin-intake-media-delete { min-height: 42px; padding: 9px 12px; color: #8a281d; background: #fff1ee; border: 1px solid #efc7c0; border-radius: 9px; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.admin-intake-local-audio-list { display: grid; gap: 10px; margin-bottom: 14px; }
.admin-intake-local-audio { display: grid; gap: 9px; padding: 11px; background: #faf8f5; border: 1px solid var(--line); border-radius: 12px; }
.admin-intake-local-audio audio { width: 100%; }
.admin-intake-review-summary { display: grid; gap: 8px; margin-bottom: 18px; }
.admin-intake-review-summary > div { display: grid; gap: 3px; padding: 12px; background: #faf8f5; border-radius: 10px; }
.admin-intake-review-summary span { overflow-wrap: anywhere; color: var(--ink-soft); font-size: .8rem; }
.admin-intake-targets { display: grid; gap: 8px; margin: 20px 0; }
.admin-intake-targets h3 { margin: 0 0 3px; }
.admin-intake-targets > p { margin: 0 0 6px; color: var(--ink-soft); font-size: .82rem; line-height: 1.45; }
.admin-intake-targets label { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; margin: 0; padding: 11px; background: #faf8f5; border-radius: 9px; }
.admin-intake-targets input { width: 20px; height: 20px; }
.admin-intake-targets span { color: var(--ink-soft); font-size: .7rem; }
.admin-intake-completeness-list li > button { margin-left: auto; padding: 5px 7px; color: #236836; background: transparent; border: 0; font: inherit; font-size: .72rem; font-weight: 850; text-decoration: underline; cursor: pointer; }
.admin-intake-completeness-list li > button[hidden] { display: none; }
.admin-intake-publish-note { margin-top: 18px; padding: 12px; color: #6b321f; background: #fff3ed; border-radius: 10px; font-size: .8rem; line-height: 1.4; }
.admin-intake-wizard-nav { align-items: center; flex-direction: row; gap: 10px; padding: 10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
.admin-intake-wizard-nav .button { min-height: 50px; font-size: 1rem; }
.admin-intake-wizard-nav [hidden] { display: none !important; }
.admin-intake-wizard-nav [data-intake-back] { flex: 0 0 32%; }
.admin-intake-wizard-nav [data-intake-next], .admin-intake-wizard-nav [data-intake-publish] { flex: 1 1 auto; }
.admin-intake-start-button { min-height: 56px; padding: 15px 20px; font-size: 1.05rem; }
.admin-intake-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; padding: 13px; }
.admin-intake-row-main h3 { margin-top: 0; }
.admin-intake-continue { min-height: 42px; padding: 10px 14px; font-size: .88rem; }
.admin-intake-draft-edit { justify-self: start; margin-top: 4px; padding: 7px 10px; color: #fff; background: var(--brand); border-radius: 8px; font-size: .78rem; font-weight: 850; }
.admin-intake-row-menu > summary { width: 40px; height: 40px; }

@media (max-width: 620px) {
  .admin-body { overflow-x: hidden; }
  .admin-main { width: calc(100% - 16px); padding: 14px 0 80px; }
  .admin-header { min-height: 60px; padding: 8px 12px; }
  .admin-brand img { width: 118px; }
  .admin-intake-mobile-title { margin-bottom: 10px; }
  .admin-intake-mobile-title .eyebrow { margin-bottom: 2px; }
  .admin-intake-form { width: 100%; padding-bottom: 78px; }
  .admin-intake-step { padding: 18px 14px; border-radius: 14px; }
  .admin-intake-step .admin-form-grid { grid-template-columns: 1fr; gap: 0; }
  .admin-intake-file-grid { grid-template-columns: 1fr; }
  .admin-intake-file img, .admin-intake-file video { height: auto; max-height: 320px; }
  .admin-intake-wizard-nav { width: calc(100% - 12px); bottom: 6px; border-radius: 14px; }
  .admin-intake-row { grid-template-columns: minmax(0, 1fr) auto; }
  .admin-intake-row-main { grid-column: 1 / -1; }
  .admin-intake-row > .admin-status { align-self: center; }
  .admin-intake-row > .admin-intake-continue { grid-column: auto; width: auto; }
  .admin-intake-row-menu { align-self: center; }
  .admin-intake-start-button { width: 100%; justify-content: center; text-align: center; }
}

/* LIR-Arbeitsoberfläche für die geführte Objekterfassung */
.admin-intake-hero { position: relative; isolation: isolate; width: min(1180px, 100%); min-height: 190px; margin: 0 auto 24px; padding: clamp(24px, 4vw, 44px); overflow: hidden; color: #fff; background: linear-gradient(118deg, #211f1e 0%, #38312d 70%, #62311d 100%); border: 0; border-radius: 24px; box-shadow: 0 24px 60px rgb(38 29 24 / 16%); }
.admin-intake-hero::before { position: absolute; z-index: -1; top: -90px; right: -50px; width: 310px; height: 310px; content: ""; background: var(--brand); border-radius: 50%; opacity: .94; }
.admin-intake-hero::after { position: absolute; z-index: -1; right: 76px; bottom: -145px; width: 270px; height: 270px; content: ""; border: 36px solid rgb(255 255 255 / 11%); border-radius: 50%; }
.admin-intake-hero-copy { min-width: 0; margin-right: auto; }
.admin-intake-hero-copy .eyebrow { margin: 0 0 8px; color: #ff8953; }
.admin-intake-hero-copy h1 { max-width: 760px; margin: 0 0 8px; color: #fff; font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -.04em; }
.admin-intake-hero-copy > p:last-child { margin: 0; color: rgb(255 255 255 / 72%); font-size: .96rem; }
.admin-intake-hero-mark { position: relative; display: grid; width: 72px; height: 72px; flex: 0 0 auto; place-items: end center; background: #fff; border-radius: 18px; box-shadow: 0 12px 28px rgb(0 0 0 / 18%); }
.admin-intake-hero-mark::before { position: absolute; top: 13px; width: 35px; height: 35px; content: ""; border: 5px solid var(--brand); border-right: 0; border-bottom: 0; transform: rotate(45deg); }
.admin-intake-hero-mark span { width: 35px; height: 32px; margin-bottom: 11px; border-right: 5px solid var(--brand); border-bottom: 5px solid var(--brand); border-left: 5px solid var(--brand); }
.admin-intake-hero .admin-intake-page-menu > summary { color: #fff; background: rgb(255 255 255 / 14%); border-color: rgb(255 255 255 / 32%); }
.admin-intake-form { width: min(1180px, 100%); padding-bottom: 104px; }
.admin-intake-workspace { display: grid; grid-template-columns: 258px minmax(0, 1fr); gap: 24px; align-items: start; }
.admin-intake-rail { position: sticky; top: 98px; overflow: hidden; color: #fff; background: #292624; border-top: 5px solid var(--brand); border-radius: 18px; box-shadow: 0 18px 45px rgb(32 26 22 / 13%); }
.admin-intake-rail-title { display: flex; align-items: center; gap: 11px; padding: 21px 20px 17px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.admin-intake-rail-title > span { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--brand); border-radius: 11px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.admin-intake-rail-title div { display: grid; gap: 1px; }
.admin-intake-rail-title strong { font-size: .88rem; }
.admin-intake-rail-title small { color: rgb(255 255 255 / 55%); font-size: .7rem; }
.admin-intake-stepper { display: grid; margin: 0; padding: 10px; list-style: none; }
.admin-intake-stepper li { position: relative; }
.admin-intake-stepper li:not(:last-child)::after { position: absolute; z-index: 0; top: 47px; bottom: -8px; left: 25px; width: 1px; content: ""; background: rgb(255 255 255 / 13%); }
.admin-intake-stepper button { position: relative; z-index: 1; display: grid; width: 100%; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 11px; padding: 10px; color: rgb(255 255 255 / 64%); background: transparent; border: 0; border-radius: 12px; font: inherit; text-align: left; cursor: pointer; transition: color .16s ease, background .16s ease; }
.admin-intake-stepper button:hover, .admin-intake-stepper button:focus-visible { color: #fff; background: rgb(255 255 255 / 8%); outline: none; }
.admin-intake-stepper button > span:first-child { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; background: #46413e; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; font-size: .7rem; font-weight: 900; }
.admin-intake-stepper button > span:last-child { display: grid; min-width: 0; gap: 1px; }
.admin-intake-stepper strong { color: inherit; font-size: .84rem; }
.admin-intake-stepper small { overflow: hidden; color: rgb(255 255 255 / 42%); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-intake-stepper li.is-active button { color: #fff; background: rgb(239 100 31 / 17%); box-shadow: inset 3px 0 0 var(--brand); }
.admin-intake-stepper li.is-active button > span:first-child { background: var(--brand); border-color: var(--brand); box-shadow: 0 7px 18px rgb(239 100 31 / 28%); }
.admin-intake-stepper li.is-complete button > span:first-child { color: #fff; background: #416b49; border-color: #416b49; }
.admin-intake-rail-note { display: flex; gap: 8px; margin: 4px 14px 16px; padding: 12px; color: rgb(255 255 255 / 53%); background: rgb(255 255 255 / 5%); border-radius: 10px; font-size: .68rem; line-height: 1.45; }
.admin-intake-rail-note span { color: #83c58e; font-weight: 900; }
.admin-intake-canvas { min-width: 0; }
.admin-intake-form.is-start .admin-intake-workspace { grid-template-columns: 1fr; }
.admin-intake-form.is-start .admin-intake-rail { display: none; }
.admin-intake-wizard-head { top: 92px; margin: 0 0 10px; padding: 15px 18px; border-radius: 15px; }
.admin-intake-wizard-head > div:first-child { gap: 12px; }
.admin-intake-current-step { margin-right: auto; color: var(--ink); font-size: .94rem; font-weight: 850; }
.admin-intake-wizard-head strong { color: var(--ink-soft); font-size: .74rem; font-weight: 750; }
.admin-intake-wizard-progress { height: 5px; }
.admin-intake-wizard-progress span { background: linear-gradient(90deg, var(--brand), #ff8a51); }
.admin-intake-sync-compact { min-height: 42px; margin-bottom: 12px; padding: 8px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.admin-intake-step { position: relative; padding: clamp(26px, 4vw, 44px); overflow: hidden; border-radius: 20px; box-shadow: 0 16px 45px rgb(32 27 23 / 7%); }
.admin-intake-step::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; content: ""; background: linear-gradient(90deg, var(--brand), #ff9a67 42%, transparent 78%); }
.admin-intake-step-head { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 16px; margin-bottom: 28px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.admin-intake-step-head .eyebrow { margin: 2px 0 5px; }
.admin-intake-step-head h2 { margin: 0 0 5px; font-size: clamp(1.65rem, 4vw, 2.25rem); }
.admin-intake-step-head p:last-child { max-width: 610px; margin: 0; color: var(--ink-soft); font-size: .88rem; line-height: 1.5; }
.admin-intake-step-icon { display: grid; width: 56px; height: 56px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--brand), var(--brand-dark)); border-radius: 15px; box-shadow: 0 10px 23px rgb(239 100 31 / 22%); font-size: .9rem; font-weight: 900; }
.admin-intake-step input:not([type="checkbox"]):not([type="file"]), .admin-intake-step select, .admin-intake-step textarea { min-height: 52px; padding: 13px 14px; background: #fbfaf8; border-color: #c9c4bf; border-radius: 11px; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; }
.admin-intake-step input:not([type="checkbox"]):not([type="file"]):focus, .admin-intake-step select:focus, .admin-intake-step textarea:focus { background: #fff; box-shadow: 0 0 0 4px rgb(239 100 31 / 8%); }
.admin-intake-more { margin-top: 18px; background: #f8f6f3; border-radius: 13px; }
.admin-intake-more > summary { padding: 15px 16px; }
.admin-intake-media-group { margin-bottom: 16px; padding: 20px; background: #f8f6f3; border: 1px solid var(--line); border-radius: 15px; }
.admin-intake-media-group:last-of-type { border-bottom: 1px solid var(--line); }
.admin-intake-file-button { border: 1px solid var(--brand); }
.admin-intake-audio-recorder { gap: 14px; margin-bottom: 18px; padding: 17px; background: #f8f6f3; border-radius: 14px; }
.admin-intake-review-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.admin-intake-review-summary > div { min-height: 84px; padding: 15px; background: #f8f6f3; border: 1px solid var(--line); border-radius: 12px; }
.admin-intake-targets label { padding: 13px 14px; background: #f8f6f3; border: 1px solid var(--line); border-radius: 11px; }
.admin-intake-publish-note { padding: 14px 16px; border: 1px solid #f0c6b3; border-radius: 11px; line-height: 1.5; }
.admin-intake-wizard-nav { left: calc(50% + 141px); width: min(840px, calc(100% - 340px)); }

@media (max-width: 980px) {
  .admin-intake-workspace { grid-template-columns: 1fr; }
  .admin-intake-rail { position: static; border-top-width: 4px; }
  .admin-intake-rail-title, .admin-intake-rail-note { display: none; }
  .admin-intake-stepper { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 8px; }
  .admin-intake-stepper li:not(:last-child)::after { display: none; }
  .admin-intake-stepper button { grid-template-columns: 34px minmax(0, 1fr); gap: 7px; padding: 8px; }
  .admin-intake-stepper button > span:first-child { width: 34px; height: 34px; }
  .admin-intake-stepper small { display: none; }
  .admin-intake-wizard-head { top: 86px; }
  .admin-intake-wizard-nav { left: 50%; width: min(820px, calc(100% - 24px)); }
}

@media (max-width: 620px) {
  .admin-intake-hero { min-height: 0; margin: 0 0 10px; padding: 0; overflow: visible; color: var(--ink); background: transparent; border-radius: 0; box-shadow: none; }
  .admin-intake-hero::before, .admin-intake-hero::after, .admin-intake-hero-mark { display: none; }
  .admin-intake-hero-copy .eyebrow { margin-bottom: 2px; color: var(--brand); }
  .admin-intake-hero-copy h1 { margin: 0; color: var(--ink); font-size: clamp(1.7rem, 7vw, 2.35rem); }
  .admin-intake-hero-copy > p:last-child { display: none; }
  .admin-intake-hero .admin-intake-page-menu { position: static; }
  .admin-intake-hero .admin-intake-page-menu > summary { color: var(--ink); background: #fff; border-color: var(--line); }
  .admin-intake-workspace { gap: 0; }
  .admin-intake-rail { display: none; }
  .admin-intake-wizard-head { top: 0; margin-bottom: 7px; padding: 11px 12px; border-radius: 12px; }
  .admin-intake-wizard-head > div:first-child { display: grid; grid-template-columns: 1fr auto; gap: 1px 8px; }
  .admin-intake-current-step { grid-row: 1; }
  .admin-intake-wizard-head strong { grid-row: 2; }
  .admin-intake-wizard-head [data-intake-save-indicator] { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .admin-intake-sync-compact { overflow: visible; margin-bottom: 7px; padding: 7px 9px; white-space: nowrap; }
  .admin-intake-sync-compact [data-intake-local-state] { overflow: hidden; text-overflow: ellipsis; }
  .admin-intake-step { padding: 20px 15px; }
  .admin-intake-step-head { grid-template-columns: 44px minmax(0, 1fr); gap: 11px; margin-bottom: 20px; padding-bottom: 18px; }
  .admin-intake-step-icon { width: 44px; height: 44px; border-radius: 12px; font-size: .76rem; }
  .admin-intake-step-head .eyebrow { font-size: .65rem; }
  .admin-intake-step-head h2 { font-size: 1.45rem; }
  .admin-intake-step-head p:last-child { font-size: .78rem; }
  .admin-intake-media-group { padding: 14px; }
  .admin-intake-review-summary { grid-template-columns: 1fr; }
  .admin-intake-targets label { grid-template-columns: auto 1fr; }
  .admin-intake-targets label span { grid-column: 2; }
}

/* Offline-Shell: dieselbe Arbeitsoberfläche, passend für iPhone, iPad und MacBook. */
.admin-intake-offline-header { justify-content: space-between; }
.admin-intake-offline-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #6b321f; background: #fff3ed; border: 1px solid #f0c6b3; border-radius: 999px; font-size: .74rem; font-weight: 850; white-space: nowrap; }
.admin-intake-offline-status > span { width: 8px; height: 8px; background: var(--brand); border-radius: 50%; box-shadow: 0 0 0 3px rgb(239 100 31 / 13%); }

@media (min-width: 981px) {
  .admin-intake-offline-body .admin-intake-draft-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 621px) and (max-width: 980px) {
  .admin-intake-offline-body .admin-main { width: min(900px, calc(100% - 32px)); padding-top: 28px; }
  .admin-intake-offline-body .admin-intake-hero { min-height: 150px; margin-bottom: 16px; padding: 26px 28px; border-radius: 20px; }
  .admin-intake-offline-body .admin-intake-hero-mark { width: 58px; height: 58px; border-radius: 15px; }
  .admin-intake-offline-body .admin-intake-hero-mark::before { top: 10px; width: 29px; height: 29px; border-width: 4px; }
  .admin-intake-offline-body .admin-intake-hero-mark span { width: 29px; height: 27px; margin-bottom: 9px; border-width: 0 4px 4px; }
  .admin-intake-offline-body .admin-intake-hero-copy h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); }
  .admin-intake-offline-body .admin-intake-draft-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-intake-offline-body .admin-intake-step { padding: 32px; }
}

@media (max-width: 620px) {
  .admin-intake-offline-body .admin-intake-offline-header { position: sticky; flex-wrap: nowrap; min-height: 60px; }
  .admin-intake-offline-body .admin-intake-offline-status { padding: 6px 8px; font-size: .68rem; }
  .admin-intake-offline-body .admin-main { padding-top: 14px; }
  .admin-intake-offline-body .admin-intake-mobile-title { display: flex; align-items: center; }
  .admin-intake-offline-body .admin-intake-hero-copy { max-width: calc(100% - 54px); }
  .admin-intake-offline-body .admin-intake-page-menu > summary { width: 42px; height: 42px; }
  .admin-intake-offline-body .admin-intake-draft-list { padding: 14px; border-radius: 14px; }
  .admin-intake-offline-body .admin-intake-list-head { align-items: stretch; flex-direction: column; gap: 10px; }
  .admin-intake-offline-body .admin-intake-list-head .button { width: 100%; min-height: 46px; justify-content: center; }
  .admin-intake-offline-body .admin-intake-wizard-nav { flex-direction: row; }
}

@media print {
  @page { size: A4; margin: 12mm; }
  .admin-header, .admin-footer, .admin-expose-toolbar { display: none !important; }
  .admin-body { background: #fff; }
  .admin-main { width: 100%; min-height: 0; padding: 0; }
  .admin-object-expose { width: 100%; margin: 0; padding: 0; box-shadow: none; }
  .admin-object-expose-cover > img { max-height: 165mm; }
  .admin-object-expose-gallery > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-object-expose-gallery img { height: 92mm; }
  .admin-object-expose a { color: inherit; text-decoration: none; }
}


/* Dauerhafte Bildverwaltung für importierte Immobilien */
.admin-property-images { display: grid; gap: 20px; }
.admin-property-image-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.admin-property-image-heading h1 { margin: 0 0 6px; }
.admin-property-image-note { display: grid; gap: 3px; padding: 14px 16px; color: #56301f; background: #fff3ed; border: 1px solid #f0c6b3; border-radius: 10px; }
.admin-property-image-note span { color: var(--ink-soft); font-size: .84rem; }
.admin-property-image-upload { display: grid; grid-template-columns: minmax(240px, 1.4fr) minmax(200px, 1fr) auto; align-items: end; gap: 12px; padding: 16px; background: #f8f6f3; border: 1px solid var(--line); border-radius: 10px; }
.admin-property-image-upload label, .admin-property-image-replace label { display: grid; gap: 6px; min-width: 0; color: var(--ink-soft); font-size: .76rem; font-weight: 800; }
.admin-property-image-upload input[type="text"], .admin-property-image-upload input[type="file"], .admin-property-image-replace input[type="file"] { width: 100%; min-width: 0; }
.admin-property-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.admin-property-image-card { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.admin-property-image-card.is-hidden { opacity: .72; }
.admin-property-image-preview { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e8e4e1; }
.admin-property-image-preview img { width: 100%; height: 100%; object-fit: contain; background: #ece9e6; }
.admin-property-image-preview .admin-status { position: absolute; right: 8px; bottom: 8px; }
.admin-property-image-position { position: absolute; top: 8px; left: 8px; display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: rgb(35 31 28 / 82%); border-radius: 50%; font-size: .78rem; font-weight: 900; }
.admin-property-image-body { display: grid; gap: 12px; padding: 13px; }
.admin-property-image-body > p { min-height: 2.4em; margin: 0; font-size: .82rem; line-height: 1.4; }
.admin-property-image-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-property-image-actions form { display: flex; gap: 5px; margin: 0; }
.admin-property-image-actions .admin-action-button:disabled { cursor: not-allowed; opacity: .4; }
.admin-property-image-replace { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); }
.admin-property-image-reset { padding-top: 4px; border-top: 1px solid var(--line); }

@media (max-width: 760px) {
  .admin-property-image-heading { align-items: stretch; flex-direction: column; }
  .admin-property-image-heading .button { align-self: flex-start; }
  .admin-property-image-upload { grid-template-columns: 1fr; align-items: stretch; }
  .admin-property-image-grid { grid-template-columns: 1fr; }
}

/* Register workspace: existing intake fields and persistence, ImmoTool-inspired navigation. */
.admin-intake-form.is-register-workspace { max-width: 1320px; margin-inline: auto; }
.is-register-workspace .admin-intake-workspace { display: block; }
.is-register-workspace .admin-intake-rail { position: static; width: auto; padding: 0; background: #fff; border: 1px solid #dededb; border-radius: 12px 12px 0 0; overflow: hidden; }
.is-register-workspace .admin-intake-rail-title,
.is-register-workspace .admin-intake-rail-note { display: none; }
.is-register-workspace .admin-intake-stepper { display: flex; margin: 0; padding: 0; gap: 0; overflow-x: auto; list-style: none; }
.is-register-workspace .admin-intake-stepper li { flex: 1 0 auto; margin: 0; padding: 0; border: 0; }
.is-register-workspace .admin-intake-stepper li::before,
.is-register-workspace .admin-intake-stepper li::after { display: none; }
.is-register-workspace .admin-intake-stepper button { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 66px; width: 100%; padding: 12px 16px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #585959; text-align: left; }
.is-register-workspace .admin-intake-stepper button strong { font-size: 14px; font-weight: 700; }
.is-register-workspace .admin-intake-stepper button small { font-size: 10px; font-weight: 400; color: #727575; }
.is-register-workspace .admin-intake-stepper li.is-active button { background: #fff4ec; color: #b94712; border-bottom-color: #ef641f; box-shadow: none; }
.is-register-workspace .admin-intake-stepper button:focus-visible { outline: 2px solid #b94712; outline-offset: -4px; }
.is-register-workspace .admin-intake-canvas { min-width: 0; border: 1px solid #dededb; border-top: 0; border-radius: 0 0 12px 12px; background: #fff; padding: 22px 28px; }
.is-register-workspace .admin-intake-wizard-head { margin-bottom: 6px; }
.is-register-workspace .admin-intake-wizard-head [data-intake-current-step] { display: none; }
.is-register-workspace .admin-intake-wizard-head [data-intake-step-label] { color: #777; font-size: 12px; font-weight: 400; }
.is-register-workspace .admin-intake-wizard-progress { display: none; }
.is-register-workspace .admin-intake-sync { margin-bottom: 18px; }
.is-register-workspace .admin-intake-step { padding: 0; border: 0; box-shadow: none; background: transparent; }
.is-register-workspace .admin-intake-step-head { margin: 4px 0 22px; }
.is-register-workspace .admin-intake-step-head h2 { font-size: 23px; }
.is-register-workspace .admin-intake-step-head p { font-size: 13px; color: #747575; }
.is-register-workspace .admin-intake-step-icon { display: none; }
.is-register-workspace .intake-field-group { margin: 0 0 20px; padding: 0; border: 1px solid #e5e5e1; border-radius: 8px; overflow: visible; min-width: 0; }
.is-register-workspace .intake-field-group legend { float: left; width: 100%; box-sizing: border-box; background: #f5f5f2; border-radius: 8px 8px 0 0; padding: 9px 16px; font-size: 12px; font-weight: 700; color: #616665; }
.is-register-workspace .intake-field-group legend + label { clear: both; }
.is-register-workspace .intake-field-group > label { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 8px 22px; padding: 10px 16px; margin: 0; font-size: 13px; font-weight: 500; border-top: 1px solid #eeeeeb; }
.is-register-workspace .intake-field-group > label[hidden] { display: none; }
.is-register-workspace .intake-field-group input,
.is-register-workspace .intake-field-group select,
.is-register-workspace .intake-field-group textarea { width: 100%; min-width: 0; margin: 0; box-sizing: border-box; }
.is-register-workspace .intake-field-group .admin-help { grid-column: 2; margin: 0; font-size: 11px; font-weight: 400; }
.is-register-workspace .admin-intake-private-section { margin: 0; }
.is-register-workspace .admin-intake-wizard-nav { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 0; margin-top: 8px; }
.is-register-workspace .admin-intake-wizard-nav > :first-child { margin-right: auto; }
.is-register-workspace .admin-intake-wizard-nav [hidden] { display: none; }
@media (max-width: 760px) {
  .is-register-workspace .admin-intake-stepper button { min-height: 50px; padding: 10px 13px; }
  .is-register-workspace .admin-intake-stepper button small { display: none; }
  .is-register-workspace .admin-intake-canvas { padding: 16px; }
  .is-register-workspace .intake-field-group > label { grid-template-columns: 1fr; gap: 5px; padding: 11px 12px; }
  .is-register-workspace .intake-field-group .admin-help { grid-column: 1; }
  .is-register-workspace .admin-intake-wizard-nav { flex-wrap: wrap; }
  .is-register-workspace .admin-intake-wizard-nav .button { min-width: 0; font-size: 13px; }
}
.is-register-workspace .admin-intake-rail { display: block; box-shadow: none; }
.is-register-workspace .admin-intake-step-head { display: block; }
.is-register-workspace .admin-intake-step::before { display: none; }
.is-register-workspace .admin-intake-wizard-nav { position: sticky; bottom: 0; left: auto; width: 100%; transform: none; background: #fff; border: 0; box-shadow: 0 -4px 14px #00000008; border-radius: 0; z-index: 5; }
.is-register-workspace .admin-intake-wizard-nav [data-intake-back],
.is-register-workspace .admin-intake-wizard-nav [data-intake-next],
.is-register-workspace .admin-intake-wizard-nav [data-intake-publish] { flex: 0 1 auto; }
.has-register-intake .admin-intake-hero { min-height: 0; padding: 22px 26px; margin-bottom: 20px; background: #fff; border: 1px solid #dededb; border-left: 4px solid #ef641f; border-radius: 10px; box-shadow: none; color: #303534; }
.has-register-intake .admin-intake-hero::before,
.has-register-intake .admin-intake-hero::after,
.has-register-intake .admin-intake-hero-mark { display: none; }
.has-register-intake .admin-intake-hero-copy { grid-column: 1 / -1; }
.has-register-intake .admin-intake-hero-copy h1 { font-size: clamp(20px, 2.3vw, 28px); color: #303534; line-height: 1.2; }
.has-register-intake .admin-intake-hero-copy p { color: #666; font-size: 12px; }
.has-register-intake .admin-intake-hero-copy .eyebrow { color: #b94712; font-size: 10px; }
.has-register-intake .admin-intake-page-menu > summary { color: #555; background: #f2f2ef; }
.is-register-workspace .intake-field-group > label:not([hidden]) { min-height: 48px; }
.is-register-workspace .intake-field-group input,
.is-register-workspace .intake-field-group select { min-height: 38px; padding: 8px 10px; font-size: 14px; border-radius: 5px; }
@media(max-width:760px) {
  .has-register-intake .admin-intake-hero { padding: 15px; }
  .is-register-workspace .intake-field-group input,
  .is-register-workspace .intake-field-group select { font-size: 16px; }
}
.is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]) { min-height: 38px; padding: 8px 10px; border-radius: 5px; font-size: 14px; }
.is-register-workspace .intake-field-group[hidden] { display: none; }
@media(max-width:760px) {
  .is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]) { min-height: 44px; font-size: 16px; }
}
.admin-intake-form.is-register-workspace,
.is-register-workspace .admin-intake-workspace,
.is-register-workspace .admin-intake-rail,
.is-register-workspace .admin-intake-canvas { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.is-register-workspace .admin-help { white-space: normal; overflow-wrap: anywhere; }
.is-register-workspace .admin-intake-wizard-head > div { min-width: 0; flex-wrap: wrap; }
@media(max-width:760px) {
  .is-register-workspace .admin-intake-sync { flex-wrap: wrap; }
  .is-register-workspace [data-intake-local-state] { min-width: 0; white-space: normal; }
}
/* Dense working view: prioritize fields and rows over decorative space. */
.has-register-intake .admin-main,
.has-dense-intake-list .admin-main { width: calc(100% - 32px); max-width: 1800px; padding-top: 18px; padding-bottom: 24px; }
.admin-intake-form.is-register-workspace { max-width: none; }
.has-register-intake .admin-intake-hero { margin-bottom: 12px; padding: 12px 18px; }
.has-register-intake .admin-intake-hero-copy h1 { font-size: 23px; }
.has-register-intake .admin-intake-hero-copy p:last-child { margin: 3px 0 0; }
.is-register-workspace .admin-intake-stepper button { min-height: 50px; padding: 8px 13px; }
.is-register-workspace .admin-intake-stepper button small { font-size: 10px; }
.is-register-workspace .admin-intake-canvas { padding: 12px 18px; }
.is-register-workspace .admin-intake-wizard-head { padding: 6px 10px; min-height: 0; border: 0; box-shadow: none; }
.is-register-workspace .admin-intake-sync { margin: 3px 0 12px; padding: 6px 10px; font-size: 11px; }
.is-register-workspace .admin-intake-step-head { margin: 0 0 12px; padding: 0 0 10px; }
.is-register-workspace .admin-intake-step-head h2 { font-size: 19px; margin-bottom: 2px; }
.is-register-workspace .admin-intake-step-head p:last-child { font-size: 12px; }
.is-register-workspace .intake-field-group { margin-bottom: 12px; }
.is-register-workspace .intake-field-group legend { padding: 6px 10px; font-size: 11px; }
.is-register-workspace .intake-field-group > label:not([hidden]) { min-height: 0; padding: 5px 10px; gap: 6px 12px; grid-template-columns: 155px minmax(0,1fr); font-size: 12px; }
.is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]),
.is-register-workspace .intake-field-group select { min-height: 30px; padding: 4px 8px; font-size: 13px; }
.is-register-workspace .admin-intake-step textarea { min-height: 76px; height: 76px; padding: 7px 9px; font-size: 14px; resize: vertical; }
.is-register-workspace .admin-intake-private-section { padding: 10px 14px; }
.is-register-workspace .admin-intake-private-section > label { margin-block: 6px; }
.is-register-workspace .admin-intake-wizard-nav { padding-block: 8px; }
.is-register-workspace .admin-intake-wizard-nav .button { min-height: 36px; padding: 7px 16px; font-size: 13px; }
@media(min-width:1000px) {
  .is-register-workspace [data-intake-step="1"]:not([hidden]),
  .is-register-workspace [data-intake-step="2"]:not([hidden]),
  .is-register-workspace [data-intake-step="4"]:not([hidden]) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; align-items: start; }
  .is-register-workspace .admin-intake-step-head { grid-column: 1 / -1; }
  .is-register-workspace [data-intake-step="4"] > .admin-intake-audio-recorder,
  .is-register-workspace [data-intake-step="4"] > .admin-intake-local-audio-list,
  .is-register-workspace [data-intake-step="4"] > .admin-intake-file-grid { grid-column: 1 / -1; }
  .is-register-workspace [data-intake-step="4"] > label { margin: 6px 0; }
}
.has-dense-intake-list .intake-list-title { margin: 0 0 12px; align-items: center; }
.has-dense-intake-list .intake-list-title h1 { font-size: 23px; margin: 0; }
.has-dense-intake-list .intake-list-title p { font-size: 12px; margin: 3px 0 0; }
.intake-dense-list { padding: 12px; border-radius: 8px; }
.intake-list-toolbar { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 10px; font-size: 12px; flex-wrap: wrap; }
.intake-list-toolbar label { display: grid; gap: 3px; font-weight: 600; }
.intake-list-toolbar input,.intake-list-toolbar select { min-height: 30px; padding: 4px 8px; border: 1px solid #c9c9c4; border-radius: 4px; font: inherit; background: white; }
.intake-list-toolbar input { width: 290px; }
.intake-list-toolbar [data-intake-list-count] { margin-bottom: 6px; color: #626665; }
.intake-list-help { margin-left: auto; position: relative; margin-bottom: 6px; }
.intake-list-help p { position: absolute; right: 0; top: 100%; width: 270px; padding: 12px; border: 1px solid #ddd; background: white; z-index: 20; box-shadow: 0 5px 18px #0002; }
.intake-table-scroll { max-height: calc(100dvh - 236px); min-height: 180px; overflow: auto; border: 1px solid #dededb; border-radius: 4px; }
.intake-object-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.intake-object-table th { position: sticky; top: 0; z-index: 3; background: #f0f0ed; padding: 7px 9px; border-bottom: 1px solid #ccc; text-align: left; font-weight: 650; }
.intake-object-table th button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.intake-object-table th button span { color: #888; }
.intake-object-table td { height: 30px; padding: 2px 9px; border-bottom: 1px solid #e8e8e4; box-sizing: border-box; }
.intake-object-table tbody tr:nth-child(even) { background: #f7f7f4; }
.intake-object-table tbody tr:hover { background: #fff0e5; }
.intake-object-table a { color: #333; text-decoration: none; }
.intake-object-table a:hover { color: #b94712; text-decoration: underline; }
.intake-object-table .intake-ref { font-variant-numeric: tabular-nums; color: #696d6a; }
.intake-object-table .intake-list-name { max-width: 400px; min-width: 210px; }
.intake-list-name a { display: block; overflow: hidden; text-overflow: ellipsis; max-width: 400px; font-weight: 600; }
.intake-list-price { text-align: right; font-variant-numeric: tabular-nums; }
.intake-list-status { display: inline-block; font-size: 11px; border-radius: 3px; padding: 2px 5px; background: #eaece9; }
.intake-list-status.is-review { color: #8c5316; background: #fff0d8; }
.intake-list-status.is-published { color: #296140; background: #e5f2e8; }
.intake-list-actions { white-space: nowrap; }
.intake-list-actions > a { display: inline-block; margin-right: 7px; font-size: 11px; }
.intake-list-actions .admin-intake-row-menu { display: inline-block; vertical-align: middle; }
.intake-list-actions .admin-intake-row-menu > summary { width: 24px; height: 23px; border-radius: 4px; font-size: 13px; background: transparent; }
.intake-object-table tr:nth-last-child(-n+4) .admin-intake-row-menu > div { top: auto; bottom: calc(100% + 4px); }
@media(max-width:760px) {
  .has-register-intake .admin-main,.has-dense-intake-list .admin-main { width: calc(100% - 16px); padding-top: 10px; }
  .is-register-workspace .intake-field-group > label:not([hidden]) { grid-template-columns: 1fr; padding: 7px 10px; }
  .is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]),
  .is-register-workspace .intake-field-group select { min-height: 42px; font-size: 16px; }
  .is-register-workspace .admin-intake-wizard-nav .button { min-height: 44px; padding-inline: 12px; }
  .is-register-workspace .admin-intake-canvas { padding: 10px; }
  .intake-list-toolbar input { width: min(260px, calc(100vw - 65px)); }
  .intake-list-toolbar input,.intake-list-toolbar select { min-height: 40px; font-size: 16px; }
  .intake-table-scroll { max-height: calc(100dvh - 300px); }
  .intake-object-table td { height: 40px; }
  .intake-list-actions .admin-intake-row-menu > summary { width: 36px; height: 34px; }
}
/* Readability and compact accessible input tools. */
.is-register-workspace .admin-help,.is-register-workspace .admin-intake-step-head p:last-child {font-size:13px;color:#505550;line-height:1.5}
.is-register-workspace .intake-field-group legend {font-size:13px;color:#454945}
.is-register-workspace .intake-field-group > label:not([hidden]) {font-size:13px}
.is-register-workspace .admin-intake-stepper button small {font-size:12px;color:#565956}
.intake-voice-field{display:flex!important;align-items:stretch;min-width:0;width:100%;gap:4px}
.intake-voice-field>input,.intake-voice-field>textarea{flex:1;min-width:0;width:0!important}
.intake-mic{flex:0 0 32px;min-height:32px;padding:4px;border:1px solid #aaa;border-radius:5px;background:#fff;color:#9b4014;cursor:pointer;align-self:start}
.intake-mic:focus-visible{outline:3px solid #ae4d17;outline-offset:2px}
.intake-dictation-dialog{max-width:min(480px,calc(100vw - 32px));border:1px solid #bbb;border-radius:12px;padding:22px;color:#303530}
.intake-dictation-dialog::backdrop{background:#0006}
.intake-dictation-dialog .button{margin:5px}
.intake-image-metadata{display:grid;gap:7px}
.intake-image-metadata label,.admin-intake-local-photo>label{display:grid!important;gap:4px;font-size:13px}
.intake-image-metadata input,.intake-image-metadata select,.admin-intake-local-photo input,.admin-intake-local-photo select{font:inherit;min-height:34px;min-width:0;max-width:100%;padding:5px;border:1px solid #aaa;border-radius:4px;background:white}
.intake-image-actions{display:flex;flex-wrap:wrap;gap:5px}
.intake-image-actions button{padding:5px;border:1px solid #bbb;background:white;border-radius:4px}
.intake-expose-action{margin-top:18px;border-top:1px solid #ddd;padding-top:15px}
.is-register-workspace .admin-intake-file-button{margin:6px 8px 6px 0;white-space:normal}
.is-register-workspace label,.is-register-workspace p,.is-register-workspace strong{overflow-wrap:anywhere}
.intake-list-name a{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
@media(max-width:760px){.intake-mic{flex-basis:42px;min-height:42px}.is-register-workspace .admin-intake-step textarea{font-size:16px}.intake-image-metadata input,.intake-image-metadata select{font-size:16px;min-height:42px}}
/* Long expose based on the supplied reference: facts, text, gallery, plans, agency. */
.expose-long{color:#222;font-size:15px;line-height:1.5;max-width:210mm;box-sizing:border-box}
.expose-provider-header{display:flex;align-items:center;gap:15px;border-bottom:1px solid #999;padding-bottom:10px;font-size:12px;line-height:1.3;margin-bottom:20px}
.expose-provider-header img{width:72px;height:60px;object-fit:contain}
.expose-long h1{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.expose-long h2{font-size:18px;background:#eb7639;color:#202020;padding:6px 9px;margin:18px 0 12px;break-after:avoid}
.expose-long h3{font-size:15px;line-height:1.35;margin:8px 0;overflow-wrap:anywhere}
.expose-facts{margin:0}.expose-facts>div{display:grid;grid-template-columns:36% 64%;gap:0;padding:4px 0;break-inside:avoid}.expose-facts dt{font-weight:650}.expose-facts dd{margin:0;overflow-wrap:anywhere}
.expose-copy p{white-space:normal;overflow-wrap:anywhere;orphans:3;widows:3}
.expose-sheet{border-top:1px solid #ccc;margin-top:30px;padding-top:15px;break-before:page}
.expose-photo{margin:12px 0 22px;break-inside:avoid}
.expose-photo img{width:100%;height:280px;object-fit:contain;background:#fafafa;display:block}
.expose-long figcaption{font-size:13px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}
.expose-plan-sheet{height:245mm;box-sizing:border-box}
.expose-plan{display:flex;flex-direction:column;height:100%;margin:0;min-height:0}
.expose-plan h3{flex:none;background:#eb7639;padding:7px 10px}
.expose-plan img{display:block;flex:1;min-height:0;width:100%;object-fit:contain}
.expose-plan figcaption{flex:none}
@media(max-width:760px){.expose-long{padding:16px}.expose-provider-header{font-size:11px;gap:10px}.expose-facts>div{grid-template-columns:1fr;gap:2px}.expose-plan-sheet{height:calc((100vw - 64px)*1.35);min-height:400px}.expose-photo img{height:auto;max-height:400px}}
@media print {
 @page{size:A4 portrait;margin:32mm 12mm 15mm}
 .expose-long{padding:0;max-width:none;font:11pt/1.4 Arial,sans-serif;width:186mm}
 .expose-provider-header{position:fixed;top:-24mm;left:0;right:0;height:19mm;margin:0;padding-bottom:2mm;font-size:9pt;background:white}
 .expose-provider-header img{width:20mm;height:17mm}
 .expose-sheet{border:0;margin:0;padding:0;break-before:page}
 .expose-plan-sheet{height:248mm;break-inside:avoid;box-sizing:border-box}
 .expose-plan{height:248mm}
 .expose-plan img{height:0;flex:1 1 0;min-height:0;max-height:none;object-fit:contain}
 .expose-plan h3{font-size:12pt;margin:0 0 3mm;padding:2mm}
 .expose-plan figcaption{font-size:10pt;margin-top:3mm}
 .expose-gallery-sheet{break-inside:avoid}
 .expose-photo img{height:83mm;object-fit:contain}
 .expose-photo{margin:0 0 5mm}
 .expose-long h2{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .expose-facts>div{grid-template-columns:36% 64%}
 .expose-agency{break-inside:avoid}
}
.is-register-workspace .admin-intake-file-grid,.is-register-workspace .admin-intake-photo-descriptions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}
.is-register-workspace .admin-intake-file,.is-register-workspace .admin-intake-local-photo{width:auto;max-width:440px;min-width:0;padding:12px}
.is-register-workspace .admin-intake-file img,.is-register-workspace .admin-intake-local-photo img{width:100%;height:160px;object-fit:contain}
.is-register-workspace .intake-image-metadata input,.is-register-workspace .intake-image-metadata select,.is-register-workspace .admin-intake-local-photo input,.is-register-workspace .admin-intake-local-photo select{min-height:34px;height:34px;padding:5px 7px;font-size:14px}
.is-register-workspace .admin-intake-file-button{width:auto;display:inline-flex;max-width:100%;min-height:42px;padding:8px 12px;font-size:14px}
@media(max-width:760px){.is-register-workspace .intake-image-metadata input,.is-register-workspace .intake-image-metadata select,.is-register-workspace .admin-intake-local-photo input,.is-register-workspace .admin-intake-local-photo select{min-height:42px;height:42px;font-size:16px}}
.is-register-workspace input,.is-register-workspace textarea{font-weight:400!important}
.is-register-workspace .intake-image-metadata textarea,.is-register-workspace .admin-intake-local-photo textarea{min-height:44px;height:auto;padding:6px 8px;line-height:1.4;font-size:14px;overflow:hidden;resize:vertical}
@media(max-width:760px){.is-register-workspace .intake-image-metadata textarea,.is-register-workspace .admin-intake-local-photo textarea{font-size:16px}}
.is-output-excluded img{filter:grayscale(1)}
.intake-output-state{font-size:12px!important;line-height:1.4;color:#505550;margin:7px 0 0}
.is-output-excluded .intake-output-state{font-weight:650}
/* A4 window presentation, matching the supplied two-column / four-photo reference. */
.window-expose{overflow-x:auto;padding:8px 0 24px}
.window-sheet{width:190mm;height:277mm;padding:0;box-sizing:border-box;margin:0 auto 25px;background:white;color:#202020;display:flex;flex-direction:column;font:11pt/1.25 Arial,sans-serif;outline:1px solid #ddd;box-shadow:0 4px 20px #0001}
.window-head{display:grid;grid-template-columns:1fr 40mm;gap:5mm;border-bottom:1mm solid #aaa;padding:5mm;flex:none;max-height:65mm;box-sizing:border-box}
.window-head h1{font-size:21pt;line-height:1.1;color:#6a6a6a;margin:0 0 2mm;overflow-wrap:anywhere}
.window-head h2{font-size:14pt;color:#666;margin:0 0 2mm}
.window-head p{font-size:9.5pt;font-weight:600;margin:0;line-height:1.2;overflow-wrap:anywhere}
.window-head aside{display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:10pt;gap:2mm}
.window-head aside img{width:35mm;height:30mm;object-fit:contain}
.window-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:5mm;padding:4mm 3mm;flex:1;min-height:0}
.window-left,.window-right{display:flex;flex-direction:column;min-width:0;min-height:0}
.window-right h2{font-size:13pt;margin:0 0 2mm;font-weight:400}
.window-picture{display:flex;flex-direction:column;min-height:0;margin:0 0 3mm;flex:1}
.window-picture h3{margin:0 0 1mm;font-size:10pt;overflow-wrap:anywhere;flex:none}
.window-picture img{width:100%;min-height:0;height:0;flex:1;object-fit:contain;border:1px solid #e86e32;box-sizing:border-box}
.window-picture figcaption{font-size:9.5pt;margin-top:1mm;overflow-wrap:anywhere;flex:none}
.window-left>.window-picture{max-height:83mm;min-height:55mm;flex:1}
.window-facts{margin:0;font-size:10pt;flex:none}
.window-facts>div{display:grid;grid-template-columns:46% 54%;padding:1.6mm 1mm;border-bottom:1px solid #ddd;break-inside:avoid}
.window-facts dt{font-weight:400}.window-facts dd{margin:0;overflow-wrap:anywhere}.window-facts>div:first-child{font-weight:700}
.window-sheet>footer{flex:none;text-align:center;font-size:8pt;padding:2mm;line-height:1.35}
.window-plan>header{display:flex;align-items:center;justify-content:space-between;height:20mm;padding:2mm 4mm;box-sizing:border-box}
.window-plan>header img{width:20mm;height:16mm;object-fit:contain}
.window-plan>.expose-plan{height:250mm;margin:0 4mm;flex:1;min-height:0}
.window-plan .expose-plan figcaption{font-size:10pt}
@media print{
 body:has(.window-expose){background:white}
 body:has(.window-expose) .admin-main{width:190mm;margin:0;padding:0}
 .window-expose{overflow:visible;padding:0}
 .window-sheet{width:190mm;height:277mm;outline:0;box-shadow:none;margin:0;break-after:page;break-inside:avoid}
 .window-sheet:last-child{break-after:auto}
 .window-head,.window-columns,.window-picture img{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@page windowSheet{size:A4 portrait;margin:10mm}
.window-sheet{page:windowSheet}
.window-intro{display:flex;align-items:flex-start;gap:2mm}
.window-qr{flex:0 0 24mm;text-align:center;color:#333;text-decoration:none;font:8pt Arial,sans-serif}
.window-qr img{display:block;width:24mm;height:24mm;background:#fff}
.window-qr span{display:block}
.window-intro p{flex:1;min-width:0}
/* Measured A4 exposé preview. PDF and preview use the same coordinates. */
@font-face{font-family:LirDejaVu;src:url('/assets/fonts/DejaVuSans.ttf')}@font-face{font-family:LirDejaVu;src:url('/assets/fonts/DejaVuSans-Bold.ttf');font-weight:700}@font-face{font-family:LirCarlito;src:url('/assets/fonts/Carlito-Regular.ttf')}@font-face{font-family:LirCarlito;src:url('/assets/fonts/Carlito-Bold.ttf');font-weight:700}@font-face{font-family:LirArial;src:url('/assets/fonts/LiberationSans-Regular.ttf')}
.fixed-expose-preview{max-width:794px;margin:20px auto}.fixed-expose-page{background:#fff;box-shadow:0 3px 18px #0002;margin:0 0 24px}.fixed-expose-page svg{display:block;width:100%;height:auto}.admin-expose-toolbar a[hidden]{display:none}.fixed-expose-preview text{font-style:normal}
@media print{.fixed-expose-preview{margin:0;max-width:none}.fixed-expose-page{width:210mm;margin:0;box-shadow:none;break-after:page}.fixed-expose-page:last-child{break-after:auto}}

.fixed-expose-scroll{max-width:100%;overflow-x:auto}.fixed-expose-scroll.is-zoomed .fixed-expose-preview{width:794px;max-width:none}.fixed-expose-scroll.is-zoomed .fixed-expose-page{width:794px}
@media print{.fixed-expose-scroll{overflow:visible}.fixed-expose-scroll.is-zoomed .fixed-expose-preview,.fixed-expose-scroll.is-zoomed .fixed-expose-page{width:210mm}}
/* Register panels have no card padding: inherited rounded clipping cuts headings. */
.is-register-workspace .admin-intake-step{border-radius:0;overflow:visible}
.is-register-workspace .admin-intake-step-head h2{font-size:21px;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere}
.is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]),
.is-register-workspace .intake-field-group select{font-size:14px;line-height:1.4}
.is-register-workspace .admin-intake-step textarea{line-height:1.5}
@media(max-width:760px){
 .is-register-workspace .intake-field-group input:not([type="checkbox"]):not([type="file"]),
 .is-register-workspace .intake-field-group select{font-size:16px}
}

/* Visible draft actions and iPhone-safe navigation. */
.intake-visible-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.intake-visible-actions form{margin:0}.intake-visible-actions .button{min-height:44px}
.intake-delete-visible{color:#a12c23;border:1px solid #d8aca8;background:#fff}
@media(max-width:760px){
 .is-register-workspace .admin-intake-wizard-nav{position:fixed;left:0;right:0;bottom:0;transform:none;box-sizing:border-box;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:40;border-top:1px solid #ddd}
 .is-register-workspace .admin-intake-wizard-nav > :first-child{margin:0}
 .is-register-workspace .admin-intake-wizard-nav .button{width:100%;min-height:44px;white-space:normal}
 .is-register-workspace .admin-intake-wizard-nav [data-intake-server-save],.is-register-workspace .admin-intake-wizard-nav [data-intake-save-local]{grid-column:1/-1}
 .is-register-workspace .admin-intake-wizard-nav [data-intake-next],.is-register-workspace .admin-intake-wizard-nav [data-intake-publish]{grid-column:2}
 .is-register-workspace{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
 .intake-visible-actions .button{font-size:14px;padding:10px}
}

.intake-keyboard-toggle{justify-self:start;min-height:44px;padding:6px 10px;border:1px solid #d5d8d2;border-radius:6px;background:#f5f6f3;color:#384636;font:inherit;font-size:12px;cursor:pointer}.is-register-workspace .intake-field-group>label>.intake-keyboard-toggle{grid-column:2}@media(max-width:760px){.is-register-workspace .intake-field-group>label>.intake-keyboard-toggle{grid-column:1}}

[data-compact-media]{align-self:start;min-width:0}[data-compact-media] img{width:100%;height:125px;object-fit:contain;background:#f4f4f4}[data-compact-media]>p{font-size:12px;margin:4px 0}[data-compact-media]>strong{font-size:12px;overflow-wrap:anywhere}.intake-photo-details{grid-column:1/-1}.intake-photo-details>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.intake-photo-details[open]{display:block}.intake-photo-details>label{display:block;margin:8px 0}.admin-intake-photo-descriptions,.admin-intake-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}@media(max-width:480px){.admin-intake-photo-descriptions,.admin-intake-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-compact-media]:has(.intake-photo-details[open]){grid-column:1/-1}}

[data-autosave-status]{grid-column:1/-1;min-height:30px;padding:6px 10px;overflow-wrap:anywhere}

/* Clearly visible photo recovery action, including Home Screen app. */
a.button[href^="/verwaltung/objektaufnahme/fotos/?"] {
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:52px;padding:14px 18px;border:2px solid #a5440c;border-radius:9px;
 background:#f27b35;color:#17231b;font-size:16px;font-weight:700;line-height:1.35;
 text-decoration:none;text-align:center;white-space:normal;box-shadow:0 2px 3px #0002;
}
a.button[href^="/verwaltung/objektaufnahme/fotos/?"]:focus-visible{outline:3px solid #253c2d;outline-offset:3px}
@media(max-width:700px){a.button[href^="/verwaltung/objektaufnahme/fotos/?"]{width:100%;flex-basis:100%;min-height:54px;font-size:16px;padding:14px 16px}}

.intake-photo-grip{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-height:44px;padding:10px 12px;border:1px solid #b5beb7;border-radius:7px;background:#f4f5f1;color:#223c2a;font:inherit;font-weight:600;width:100%;margin-bottom:8px}.intake-photo-dragging{outline:3px solid #ed7629;opacity:.75}.intake-photo-grip:focus-visible{outline:3px solid #ed7629}.intake-order-status{font-weight:600;padding:8px;position:sticky;top:0;background:#fff;z-index:2}

.intake-photo-select{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.intake-photo-select input{width:24px;height:24px}.intake-photo-selected{box-shadow:inset 0 0 0 3px #ed7629}.intake-photo-drop{outline:4px dashed #1c6535!important}.intake-photo-grip{touch-action:none;-webkit-touch-callout:none}

.intake-save-notice{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;max-width:620px;margin:auto;z-index:10000;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#e6f5e8;color:#163d22;border:2px solid #28643a;border-radius:10px;box-shadow:0 5px 22px #0004;font:700 17px/1.4 system-ui}.intake-save-notice[hidden]{display:none}.intake-save-notice strong{flex:1}.intake-save-notice button{flex:0 0 44px;min-height:44px;border:1px solid #28643a;border-radius:6px;background:white;color:#163d22;font-size:26px}

/* Intake: primary next action follows LIR orange; back stays neutral. */
.admin-intake-form [data-intake-next]{background:#c94b08!important;border-color:#c94b08!important;color:#fff!important;}
.admin-intake-form [data-intake-back]{background:#fff!important;border-color:#69736d!important;color:#26332b!important;}
.admin-intake-form [data-portal-field="energy"]{display:none!important;}

.admin-intake-form .admin-intake-more>summary{background:#f0f2f0!important;color:#26332b!important;border-color:#c9cfca!important;}

/* Administration navigation: daily work first, native accessible disclosure menus. */
.admin-intake-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:9px;background:#c94b08;color:white!important;text-decoration:none;font-weight:750;white-space:nowrap}
.admin-intake-primary:hover{background:#a93e05}
.admin-nav-shell{flex:1;min-width:0}.admin-nav-shell>summary{min-height:44px;padding:10px 12px;font-weight:750;cursor:pointer}
.admin-header .admin-work-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:4px;align-items:flex-start}
.admin-nav-group{position:relative}.admin-nav-group>summary{padding:9px 11px;font-size:.9rem;font-weight:700;cursor:pointer;border-radius:9px;min-height:40px}
.admin-nav-group[open]>summary{background:var(--warm);color:var(--brand-dark)}
.admin-nav-group>div{display:flex;flex-direction:column;min-width:200px;padding:6px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 15px #0001}
.admin-header .admin-nav-group>div a{display:block;white-space:normal;min-height:44px}
.admin-dashboard-links{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);font-weight:650}
.admin-work-dashboard .admin-intake-card{border-top:5px solid #c94b08}.admin-intake-card strong{display:inline-block;background:#c94b08;color:#fff;padding:10px 14px;border-radius:8px}
@media(min-width:1101px){.admin-nav-shell>summary{display:none}.admin-nav-shell:not([open])>.admin-work-nav{display:flex}.admin-header:has(.admin-nav-shell){flex-wrap:wrap;gap:12px}.admin-nav-shell{flex-basis:100%;order:3}.admin-nav-group>div{position:absolute;top:100%;left:0;z-index:45}}
@media(max-width:1100px){.admin-header:has(.admin-nav-shell){position:static;flex-wrap:wrap;gap:10px}.admin-nav-shell{order:3;flex-basis:100%}.admin-nav-shell:not([open])>.admin-work-nav{display:none}.admin-header .admin-work-nav{flex-direction:column;width:100%;overflow:visible}.admin-work-nav>a,.admin-work-nav>.admin-nav-group{width:100%;box-sizing:border-box}.admin-nav-group>div{position:static;box-shadow:none;margin:4px 0 8px 12px;min-width:0}.admin-header .admin-work-nav a{white-space:normal;min-height:44px}.admin-header:has(.admin-nav-shell)>.admin-brand{margin-right:auto}.admin-header:has(.admin-nav-shell)>form{margin-left:auto}.admin-work-dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}
@media print{.admin-nav-shell,.admin-intake-primary{display:none!important}}
