:root {
  color-scheme: dark;
  --page: #0b1217; --sidebar: #0e171d; --surface: #121d24; --surface-2: #17252d;
  --border: #263741; --border-soft: #203039; --text: #eff6f5; --muted: #8fa2ab;
  --accent: #53d3ad; --accent-bright: #78f0c5; --accent-faint: #153d37;
  --gold: #edc57a; --red: #f38e8e; --radius: 13px; --shadow: 0 10px 32px rgba(0,0,0,.14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--text); font-size: 14px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
input, textarea, select { min-width: 0; }
.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 254px; min-width: 254px; background: var(--sidebar); border-right: 1px solid var(--border-soft); display: flex; flex-direction: column; padding: 29px 17px 22px; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 9px 45px; }
.brand-mark { color: #071c18; background: var(--accent); border-radius: 11px; font-size: 31px; font-weight: 700; width: 39px; height: 40px; display: grid; place-items: center; line-height: 1; }
.brand strong { font-weight: 850; font-size: 15px; line-height: 1; letter-spacing: 1.4px; }
.brand small { display: block; margin-top: 5px; font-size: 8px; color: #90b3aa; letter-spacing: 1.3px; font-weight: 750; }
.brand-dot { color: var(--accent); font-size: 5px; vertical-align: middle; }
.nav-label { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: #6e8490; margin: 0 13px 13px; }
.second-label { margin-top: 37px; }
.side-nav { display: grid; gap: 5px; }
.nav-link { padding: 11px 12px; border: 1px solid transparent; border-radius: 8px; display: flex; gap: 12px; align-items: center; color: #a7b7be; font-size: 12.5px; font-weight: 650; }
.nav-link:hover { background: #1a2b31; color: #fff; }
.nav-link.active { background: #17332f; color: var(--accent-bright); border-color: #255d4c; }
.nav-icon { font-size: 20px; width: 20px; text-align: center; line-height: 1; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid var(--border-soft); padding: 22px 12px 0; }
.side-private { color: #8ca7a7; font-size: 11px; margin-bottom: 17px; }
.small-green { color: var(--accent); font-size: 9px; margin-right: 5px; }
.logout { border: 0; background: none; color: #bccace; padding: 5px 0; font-size: 12px; }
.logout:hover { color: white; }
.content-wrap { flex: 1; min-width: 0; }
.topbar { height: 68px; padding: 0 47px; border-bottom: 1px solid var(--border-soft); display: flex; align-items: center; justify-content: space-between; color: #93aab2; }
.topbar-context { font-size: 10px; letter-spacing: 2.1px; font-weight: 800; }
.topbar-right { display: flex; align-items: center; font-size: 11px; gap: 3px; }
.avatar { background: #27443e; color: #b1efdf; margin-left: 19px; border: 1px solid #3b6f5b; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }
.main-content { margin: 0 auto; max-width: 1640px; padding: 39px 47px 70px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(27px, 2.65vw, 39px); line-height: 1.2; letter-spacing: -1.6px; margin: 10px 0 8px; font-weight: 770; }
h2 { font-size: 21px; letter-spacing: -.6px; font-weight: 750; }
h3 { font-size: 16px; font-weight: 730; }
.accent, .heading-period { color: var(--accent); }
.eyebrow { color: var(--accent); letter-spacing: 2px; font-weight: 850; font-size: 10px; }
.eyebrow-line { display: inline-block; width: 22px; height: 1px; background: #48756b; vertical-align: middle; margin: 0 8px; }
.subtitle { color: #92a4ad; font-size: 13px; margin-bottom: 0; }
.muted { color: var(--muted); }
.lighter { font-size: .75em; font-weight: 450; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 30px; }
.page-heading.slim { margin-bottom: 22px; }
.top-action { margin-bottom: 4px; }
.btn { border-radius: 8px; min-height: 39px; padding: 9px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; font-weight: 730; font-size: 12px; white-space: nowrap; }
.btn.primary { color: #061d19; background: var(--accent); border-color: var(--accent); }
.btn.primary:hover { background: var(--accent-bright); }
.btn.secondary { background: #1a2a32; border-color: #31434c; color: #dce7e8; }
.btn.secondary:hover { border-color: var(--accent); }
.btn.subtle { color: var(--muted); background: transparent; }
.btn.subtle:hover { color: var(--text); }
.btn.danger-outline { background: #332024; color: #ffaaaa; border-color: #644347; }
.btn.danger-outline:hover { background: #49272c; }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.btn.full { width: 100%; }
.plus { font-size: 20px; line-height: .8; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 41px; }
.stat-card, .panel, .property-card { border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); }
.stat-card { padding: 22px 24px 20px; min-height: 146px; }
.stat-label { display: flex; align-items: center; justify-content: space-between; font-size: 10px; letter-spacing: 1.35px; color: #93a5ad; font-weight: 790; }
.stat-icon { font-size: 23px; line-height: 1; color: var(--accent); }
.stat-icon.gold { color: #f4d296; }.stat-icon.blue { color: #8eaff2; }.stat-icon.violet { color: #bda9f8; }
.stat-value { font-size: 35px; font-weight: 790; margin-top: 12px; line-height: 1.05; letter-spacing: -1px; }
.stat-unit { font-size: 12px; margin-left: 8px; color: #9eafb6; font-weight: 500; letter-spacing: 0; }
.stat-sub { color: #7f949e; font-size: 11px; margin-top: 9px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 17px; }
.section-heading h2 { margin: 5px 0 0; font-size: 23px; }
.section-meta { font-size: 9px; letter-spacing: 1.6px; color: #68808a; font-weight: 800; }
.filter-bar { display: flex; align-items: stretch; gap: 10px; margin-bottom: 22px; }
.search-wrap { position: relative; flex: 1; min-width: 150px; }
.search-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #738c96; }
input, textarea, select { background: #0c161c; border: 1px solid #30434c; border-radius: 7px; color: var(--text); padding: 10px 11px; outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px #27775a55; }
input::placeholder, textarea::placeholder { color: #627883; }
.filter-bar input:not([type=checkbox]) { width: 100%; height: 42px; padding-left: 43px; }
.filter-bar select { width: 148px; background: #111e25; }
.favorite-filter { display: flex; gap: 7px; align-items: center; padding: 0 9px; white-space: nowrap; color: #bdcacc; font-size: 12px; }
input[type=checkbox] { accent-color: var(--accent); }
.filter-reset { align-self: center; font-size: 11px; color: var(--accent); }
.cards-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.property-card { overflow: hidden; transition: border-color .15s, transform .15s; }
.property-card:hover { border-color: #3f6f64; transform: translateY(-2px); }
.card-image { height: 171px; background: linear-gradient(130deg,#2e4c48,#13252c 66%,#243d40); overflow: hidden; position: relative; }
.card-image>a { display: block; width: 100%; height: 100%; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.placeholder-image { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #548477; }
.placeholder-image span { font-size: 80px; line-height: 1.05; color: #65958a; opacity: .56; }
.placeholder-image small { font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.image-status { position: absolute; left: 14px; top: 13px; padding: 5px 9px; font-size: 10px; border-radius: 5px; color: #c5eee1; font-weight: 700; background: #123e36df; backdrop-filter: blur(3px); }
.star-favorite { position: absolute; right: 15px; top: 10px; color: #f6d392; font-size: 21px; text-shadow: 0 1px 5px #000; }
.card-body { padding: 19px 19px 17px; }
.card-upper { display: flex; justify-content: space-between; gap: 8px; }
.card-type { font-size: 9px; color: var(--accent); letter-spacing: 1.3px; font-weight: 850; text-transform: uppercase; }
.compare-check { font-size: 10px; color: #a8b9ba; white-space: nowrap; }
.compare-check input { vertical-align: middle; }
.property-card h3 { font-size: 18px; line-height: 1.3; margin: 12px 0 7px; }
.property-card h3 a:hover { color: var(--accent); }
.address-line { font-size: 11px; color: var(--muted); height: 31px; overflow: hidden; }
.card-price { font-size: 26px; font-weight: 790; letter-spacing: -.7px; margin: 12px 0 15px; }
.card-price span { font-size: 11px; color: #a1b5b9; margin-left: 5px; white-space: nowrap; font-weight: 450; letter-spacing: 0; }
.card-facts { display: flex; gap: 14px; color: #a5b5ba; font-size: 10px; border-bottom: 1px solid var(--border-soft); padding-bottom: 17px; }
.card-facts strong { font-size: 13px; color: #e8f0ef; margin-right: 2px; }
.card-bottom { padding-top: 14px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: #8da5ac; }
.card-bottom strong { display: block; margin-top: 3px; color: var(--accent); font-size: 15px; }
.card-bottom a { font-size: 25px; color: var(--accent); padding: 0 2px; }
.compare-bar { background: #172b2b; border: 1px solid #30504b; padding: 14px 19px; border-radius: 10px; margin: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.compare-bar strong { font-size: 13px; display: block; }.compare-bar span { color: var(--muted); font-size: 11px; }
.empty-state { background: var(--surface); border: 1px dashed #345047; border-radius: 13px; text-align: center; padding: 55px 16px 60px; }
.empty-icon { font-size: 62px; color: var(--accent); line-height: 1; }.empty-state h3 { font-size: 21px; margin: 10px 0; }.empty-state p { color: var(--muted); max-width: 480px; margin: 0 auto 22px; }
.alert { padding: 13px 17px; background: #173c30; border: 1px solid #2b6851; border-radius: 8px; margin: 0 0 18px; font-size: 12px; }.alert.error { background: #3a2426; border-color: #775054; color: #ffd1cb; }
.backlink { color: #a3b9be; font-size: 12px; display: inline-block; margin-bottom: 20px; }.backlink:hover { color: var(--accent); }
.editor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 20px; }
.editor-main { display: grid; gap: 17px; }.panel { padding: 25px; min-width: 0; }.panel-heading { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 24px; }.panel-heading h2 { font-size: 18px; margin-bottom: 3px; }.panel-heading p { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.section-index { border-radius: 7px; background: var(--accent-faint); color: var(--accent); min-width: 32px; width: 32px; height: 32px; display: grid; place-items: center; font-size: 11px; font-weight: 900; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 19px; }.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }.field.span-2 { grid-column: span 2; }.field label { color: #c4d0d2; font-size: 11px; font-weight: 650; }.field-unit { font-size: 10px; color: var(--muted); }.field input, .field select, .field textarea { width: 100%; }.field textarea { resize: vertical; min-height: 82px; }
.input-note { font-size: 10px; color: #7e929b; margin: 15px 0 0; }.sticky { position: sticky; top: 25px; }.editor-side h3 { font-size: 18px; margin: 14px 0 10px; }.editor-side p { font-size: 12px; margin-bottom: 20px; }.inline-check { display: flex; align-items: center; gap: 7px; color: #c5d4d5; font-size: 12px; margin-bottom: 24px; }.editor-side .btn { margin-top: 10px; }
.action-group { display: flex; align-items: center; gap: 10px; }.quick-facts { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); margin-bottom: 21px; }.quick-facts>div { padding: 18px 21px; border-right: 1px solid var(--border); min-width: 0; }.quick-facts>div:last-child { border-right: 0; }.fact-label { display: block; font-size: 9px; letter-spacing: 1.2px; color: #93a7ae; font-weight: 800; margin-bottom: 7px; }.quick-facts strong { font-size: 21px; letter-spacing: -.4px; }.quick-facts strong small { font-size: 12px; font-weight: 400; }.quick-facts .status-inline { font-size: 13px; color: var(--accent); }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 302px; align-items: start; gap: 20px; }.detail-main { display: grid; gap: 18px; }.detail-aside { display: grid; gap: 18px; align-content: start; }
.gallery-panel { padding: 0; overflow: hidden; }.main-photo { height: 310px; background: #1a3633; }.main-photo img { width: 100%; height: 100%; object-fit: cover; }.photo-strip { display: flex; gap: 8px; padding: 10px; overflow-x: auto; }.photo-strip a { width: 105px; height: 70px; flex: 0 0 105px; }.photo-strip img { width: 100%; height: 100%; border-radius: 5px; object-fit: cover; }.gallery-placeholder { min-height: 212px; background: linear-gradient(135deg,#1b3736,#13222a); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #98bdb0; }.gallery-placeholder>span { font-size: 66px; line-height: 1; color: #5a9180; }.gallery-placeholder small { color: var(--muted); margin-top: 7px; }
.facts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }.fact-item { border-bottom: 1px solid var(--border-soft); padding: 12px 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; }.fact-item span { color: #95a7af; font-size: 11px; }.fact-item strong { font-size: 12px; text-align: right; font-weight: 650; overflow-wrap: anywhere; }.link-row { display: flex; flex-wrap: wrap; gap: 13px 18px; margin-top: 19px; align-items: center; }.inline-link { font-size: 12px; font-weight: 700; color: var(--accent); }.inline-link:hover { color: var(--accent-bright); }.text-meta { color: var(--muted); font-size: 11px; }.text-meta strong { color: var(--text); }
.divider-line { border-top: 1px solid var(--border-soft); margin: 23px 0; }.minor-heading { font-size: 13px; margin-bottom: 14px; }.custom-field { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border-soft); padding: 9px 0; }.custom-field div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; flex: 1; }.custom-field span { color: var(--muted); font-size: 12px; }.custom-field strong { font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; }.inline-form { display: flex; gap: 8px; margin-top: 15px; }.inline-form input { flex: 1; width: 20px; }.icon-button { border: 0; border-radius: 5px; background: transparent; padding: 2px 7px; color: #86a3aa; font-size: 20px; }.icon-button:hover { color: var(--text); background: #26363f; }.icon-button.danger:hover { color: #ffaaaa; }
.task-progress { display: flex; gap: 13px; align-items: center; margin-bottom: 13px; }.progress-rail { height: 6px; border-radius: 8px; background: #29423b; flex: 1; overflow: hidden; }.progress-fill { height: 100%; background: var(--accent); }.task-progress span { color: var(--muted); font-size: 11px; white-space: nowrap; }.task-row { display: flex; align-items: center; border-bottom: 1px solid var(--border-soft); padding: 10px 0; gap: 12px; }.task-row span { flex: 1; font-size: 12px; }.task-row span.completed { text-decoration: line-through; color: #71878b; }.task-checkbox { line-height: 0; }.check-square { width: 20px; height: 20px; background: transparent; border: 1.5px solid #6a858a; color: #061d19; border-radius: 5px; font-weight: 900; padding: 0; line-height: 16px; }.check-square.checked { background: var(--accent); border-color: var(--accent); }
.upload-area { background: #0e1b21; border: 1px dashed #365448; border-radius: 8px; padding: 20px; }.upload-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }.file-label { border: 1px solid #3d6e5d; color: var(--accent); border-radius: 7px; padding: 10px 13px; font-size: 12px; font-weight: 700; cursor: pointer; }.file-label:hover { background: #183d33; }.file-label input { position: absolute; width: 1px; height: 1px; opacity: 0; }.upload-row select { flex: 1; min-width: 135px; }.upload-area .input-note { margin-top: 12px; }.document-list { margin-top: 18px; }.document-row { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--border-soft); padding: 12px 0; }.doc-type { width: 37px; height: 39px; background: #1c3c35; display: grid; place-items: center; color: var(--accent); border-radius: 7px; font-size: 18px; }.doc-description { flex: 1; min-width: 0; }.doc-description a { font-size: 12px; font-weight: 690; overflow-wrap: anywhere; }.doc-description a:hover { color: var(--accent); }.doc-description span { display: block; margin-top: 3px; font-size: 10px; color: var(--muted); }.empty-small { color: var(--muted); padding: 25px 4px 0; font-size: 12px; }
.note-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }.note-box { border-radius: 8px; padding: 16px; background: #18312b; border: 1px solid #2e5548; }.note-box h3 { font-size: 12px; color: #80ebbb; }.note-box.negative { background: #2d2729; border-color: #544045; }.note-box.negative h3 { color: #ffc09a; }.note-box p, .general-notes p { color: #ccd9d8; font-size: 12px; margin-bottom: 0; white-space: pre-wrap; overflow-wrap: anywhere; }.general-notes { border-top: 1px solid var(--border); padding-top: 18px; margin-top: 18px; }.general-notes h3 { font-size: 12px; }.panel-actions { margin-top: 17px; }
.finance-panel h2 { font-size: 21px; line-height: 1.35; margin: 12px 0 23px; }.finance-line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-soft); font-size: 11px; color: var(--muted); }.finance-line strong { color: #e2eded; white-space: nowrap; font-size: 12px; }.finance-total { background: #153b34; margin: 17px -8px 0; border: 1px solid #2b6b56; border-radius: 8px; padding: 14px 12px; }.finance-total span { color: #a6d7c9; font-size: 10px; display: block; }.finance-total strong { font-size: 25px; color: var(--accent); margin-top: 3px; display: block; letter-spacing: -.6px; }.sidebar-info h3 { margin: 10px 0 16px; }.price-list>div, .small-info { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-soft); padding: 10px 0; gap: 10px; }.price-list span, .small-info span { color: var(--muted); font-size: 11px; }.price-list strong, .small-info strong { font-size: 12px; text-align: right; overflow-wrap: anywhere; }.delete-zone h3 { font-size: 14px; }.delete-zone p { font-size: 11px; }.delete-zone .btn { width: 100%; }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }.comparison-table { border-collapse: collapse; width: 100%; min-width: 660px; }.comparison-table th, .comparison-table td { padding: 15px 19px; border-bottom: 1px solid var(--border); text-align: left; min-width: 156px; }.comparison-table th:first-child, .comparison-table td:first-child { min-width: 190px; width: 190px; color: #94aab2; font-weight: 650; background: #14232b; position: sticky; left: 0; }.comparison-table th { vertical-align: top; background: #172e2e; }.comparison-table th a { display: block; font-size: 14px; color: #e5f6ef; margin-top: 8px; }.comparison-table th a:hover { color: var(--accent); }.comparison-table th small { display: block; color: #a9baba; margin-top: 7px; }.comparison-table td { background: var(--surface); font-size: 12px; font-weight: 620; }.comparison-table tr:hover td { background: #1a292e; }.comparison-table tr:hover td:first-child { background: #20313a; }.comparison-table .wrap-cell { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 160px; font-weight: 450; }.compare-status { font-size: 10px; color: var(--accent); }.comparison-note { margin-top: 17px; }
.login-wrap { background: radial-gradient(ellipse 600px 450px at 52% 41%,#19433a 0%,#0d1b20 65%,#0b1217 100%); min-height: 100vh; }.login-main { min-height: 100vh; display: grid; place-items: center; }.login-panel { width: 100%; max-width: 455px; border: 1px solid #365246; border-radius: 16px; padding: 38px; background: #101f24f2; box-shadow: var(--shadow); }.login-brand { background: var(--accent); color: #06362b; border-radius: 12px; height: 53px; width: 53px; font-size: 40px; display: grid; place-items: center; line-height: 1; margin-bottom: 25px; }.login-panel h1 { font-size: 30px; line-height: 1.3; margin: 14px 0; }.login-panel .muted { font-size: 12px; margin-bottom: 29px; }.login-form { display: flex; flex-direction: column; gap: 9px; }.login-form label { font-size: 11px; color: #c8d5d5; font-weight: 700; margin-top: 7px; }.login-form input { height: 45px; }.login-form .btn { margin-top: 15px; height: 45px; }.login-panel .tiny { margin: 23px 0 0; text-align: center; font-size: 10px; color: #7c9698; }.login-panel code { white-space: normal; overflow-wrap: anywhere; }
.error-state { max-width: 680px; margin: 50px auto; }
@media(max-width:1250px) { .main-content { padding: 32px 26px 60px; }.topbar { padding: 0 26px; }.cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.detail-layout { grid-template-columns: minmax(0,1fr) 260px; } .stat-card { padding: 19px 15px; } }
@media(max-width:970px) { .sidebar { width: 215px; min-width: 215px; padding-left: 11px; padding-right: 11px; }.stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.detail-layout { grid-template-columns: 1fr; }.detail-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }.editor-grid { grid-template-columns: 1fr; }.editor-side { grid-row: 1; }.editor-side .sticky { position: static; }.quick-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }.quick-facts>div:nth-child(3) { border-right: 0; }.quick-facts>div:nth-child(n+4) { border-top: 1px solid var(--border); } }
@media(max-width:660px) { .app-shell { display: block; }.sidebar { position: static; height: auto; width: 100%; min-width: 0; padding: 13px 14px; }.brand { padding: 0 0 13px; }.nav-label, .second-label, .sidebar-bottom { display: none; }.side-nav { display: flex; flex-wrap: wrap; gap: 4px; }.side-nav+.nav-label+.side-nav { display: none; }.nav-link { font-size: 11px; padding: 8px; }.nav-icon { font-size: 16px; width: 15px; }.topbar { display: none; }.main-content { padding: 27px 16px 50px; }.page-heading { align-items: start; flex-direction: column; }.stats-grid { gap: 9px; margin-bottom: 28px; }.stat-card { padding: 16px 13px; min-height: 130px; }.stat-value { font-size: 29px; }.stat-unit { display: block; margin: 4px 0 0; }.section-meta { display: none; }.cards-grid { grid-template-columns: 1fr; }.card-image { height: 190px; }.filter-bar { flex-wrap: wrap; }.search-wrap { flex-basis: 100%; }.filter-bar select { flex: 1; }.favorite-filter { flex-basis: auto; }.compare-bar { align-items: start; flex-direction: column; }.form-grid, .facts-grid, .note-grid { grid-template-columns: 1fr; }.field.span-2 { grid-column: span 1; }.panel { padding: 19px; }.quick-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }.quick-facts>div { padding: 15px; }.quick-facts>div:nth-child(3) { border-top: 1px solid var(--border); border-right: 1px solid var(--border); }.quick-facts>div:nth-child(4) { border-right: 0; }.quick-facts>div:nth-child(5) { border-top: 1px solid var(--border); }.quick-facts strong { font-size: 17px; }.detail-aside { grid-template-columns: 1fr; }.main-photo { height: 220px; }.inline-form { flex-wrap: wrap; }.inline-form input { flex-basis: 100%; width: 100%; }.custom-field div { grid-template-columns: 95px 1fr; }.login-main { min-height: 100vh; }.login-panel { padding: 27px 20px; }.upload-row>* { flex-basis: 100%; }.file-label { text-align: center; }.property-titlebar h1 { overflow-wrap: anywhere; } }

.progress-native { flex:1; appearance:none; -webkit-appearance:none; height:7px; border:0; border-radius:8px; overflow:hidden; background:#29423b; }
.progress-native::-webkit-progress-bar { background:#29423b; }
.progress-native::-webkit-progress-value { background:var(--accent); }
.progress-native::-moz-progress-bar { background:var(--accent); }

@media(max-width:660px) { .sidebar-bottom { display:block; margin-top:10px; padding:8px 9px 0; border-top:1px solid var(--border-soft); } .sidebar-bottom .side-private { display:none; } .sidebar-bottom .logout { padding:4px 0; } }
