:root{--management-ink:#142c3a;--management-muted:#5e7080;--management-accent:#145b64;--management-line:#dbe4e8;--management-paper:#fff;--management-soft:#f2f6f7;--management-attention:#815300}
:focus-visible{outline:3px solid #117787;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:260px;z-index:2000;background:#fff;color:#142c3a;padding:12px 18px;border:2px solid #145b64;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.sidebar{overflow-y:auto;background:#142d3c}
.sidebar .brand{font-size:19px;line-height:1.3;margin-bottom:24px;overflow-wrap:anywhere}
.sidebar .brand small{display:block;color:#b9cbd5;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;margin-top:8px}
.sidebar nav{gap:5px}
.sidebar nav a{background:transparent;font-size:14px;padding:11px 12px}
.sidebar nav a[aria-current="page"]{background:#275366;box-shadow:inset 3px 0 #8ee1da}
.sidebar .management-nav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aac2d0;padding:20px 12px 6px}
.sidebar details{margin-top:12px}
.sidebar details summary{cursor:pointer;font-size:13px;color:#c4d6df;padding:10px 12px;min-height:42px}
.sidebar details a{display:block;margin:4px 0}
.sidebar .userbox{margin-top:24px;font-size:13px}
.sidebar .userbox .muted{color:#bdcdd5}
.management-page{max-width:1540px;margin:0 auto;color:var(--management-ink)}
.management-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 30px}
.management-head h1{font-size:clamp(26px,3vw,36px);font-weight:650;letter-spacing:-.045em;margin:5px 0 9px;line-height:1.2}
.management-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--management-accent);font-weight:bold;margin:0}
.management-lead{font-size:14px;line-height:1.6;color:var(--management-muted);margin:0}
.management-page .btn{background:var(--management-accent);border:1px solid var(--management-accent);border-radius:9px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;text-align:center}
.management-page .btn-secondary{background:#fff;color:var(--management-accent);border-color:#cbd9df}
.management-page .btn-danger{background:#a23432;color:#fff;border-color:#a23432}
.management-page .btn-small{padding:8px 12px;min-height:40px}
.management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.management-summary-card{display:grid;gap:8px;padding:22px 24px;background:var(--management-paper);border:1px solid var(--management-line);border-radius:13px;transition:border-color .15s}
.management-summary-card:hover{border-color:#7b9ba6}
.management-summary-card>span{font-size:13px;color:#405563}
.management-summary-card strong{font-size:34px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}
.management-summary-card small{font-size:12px;color:var(--management-muted);line-height:1.4}
.management-summary-attention{background:#fcf8ef;border-color:#e8dec5}
.management-summary-attention strong{color:var(--management-attention)}
.management-recent{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;margin:20px 0;color:var(--management-muted)}
.management-recent[hidden]{display:none}
.management-recent>div{display:flex;gap:8px;flex-wrap:wrap}
.management-recent a{padding:7px 10px;border-radius:7px;background:#e9eff2;color:#2b5364;max-width:300px;overflow-wrap:anywhere}
.management-recent small{font-size:11px}
.management-filters.card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;box-shadow:none;border-color:var(--management-line);border-radius:13px;margin-bottom:26px}
.management-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#3c515f;min-width:0}
.management-filters .management-search{grid-column:span 2}
.management-filters input[type=search],.management-filters select{width:100%;min-height:44px;border:1px solid #cbd7de;border-radius:8px;padding:10px 12px;background:#fff;color:var(--management-ink);font:inherit;font-weight:400;font-size:13px;min-width:0;outline-offset:2px}
.management-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:3px}
.management-filters .management-check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;font-weight:400}
.management-check input{width:18px;height:18px;accent-color:var(--management-accent);margin:0}
.management-text-link{color:var(--management-accent);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.management-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.management-results-head h2{font-size:18px;font-weight:600;margin:0}
.management-results-head span{font-size:12px}
.management-filter-note,.management-footnote{font-size:12px;line-height:1.6;color:var(--management-muted)}
.management-footnote{margin-top:25px;max-width:900px}
.management-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:18px}
.management-property-card{background:#fff;border:1px solid var(--management-line);border-radius:13px;padding:23px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 8px rgba(20,44,58,.025)}
.management-property-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.management-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--management-muted);line-height:1.5}
.management-tag{font-size:10px;display:inline-block;border-radius:5px;padding:3px 7px;background:#e9eef1;color:#415765;font-weight:600}
.management-favorite-form{display:block;margin:-9px -9px -4px 0}
.management-favorite{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;cursor:pointer;border-radius:8px;color:#748693;font-size:26px;line-height:1}
.management-favorite:hover{background:#f4f0e7}.management-favorite.is-favorite{color:#9b6509}
.management-property-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 10px;font-weight:600;overflow-wrap:anywhere}
.management-property-card h3 a:hover{color:var(--management-accent);text-decoration:underline;text-underline-offset:4px}
.management-property-address{font-size:13px;line-height:1.7;color:#4d6370;margin:0 0 18px}
.management-property-address span{color:#70818c;font-size:12px}
.management-responsible{display:flex;flex-direction:column;gap:4px;border-top:1px solid #edf1f3;padding:16px 0 4px;margin:0 0 16px;font-size:12px}
.management-responsible span{color:#72848e;font-size:11px}.management-responsible strong{font-weight:500}.management-responsible small{color:#815300}
.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.management-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;background:#f2f6f7;border-radius:9px;border:1px solid #e7edef;min-width:0}
.management-metric strong{font-size:27px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.management-metric span{font-size:12px;line-height:1.35;color:#526772}
.management-metric.has-count{background:#fcf7ec;border-color:#ece0c5}.management-metric.has-count strong{color:#815300}
.management-metric:hover{border-color:#9bb3bd}.management-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.management-metrics.is-compact .management-metric{padding:12px;gap:5px}.management-metrics.is-compact strong{font-size:21px}.management-metrics.is-compact span{font-size:11px}
.management-data-hint{display:block;color:#576d7a;font-size:12px;line-height:1.5;margin:0 0 15px}.management-data-hint:hover{text-decoration:underline}
.management-property-card>footer{border-top:1px solid #edf1f3;padding-top:16px;margin-top:auto}.management-property-card>footer .btn{width:100%;justify-content:space-between}
.management-notice{background:#eaf3f4;border:1px solid #c9dfe2;padding:16px 20px;border-radius:10px;color:#28535b;font-size:13px;line-height:1.7;margin-bottom:22px}
.management-notice a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:12px}
.management-notice.is-archive{background:#fcf8ef;border-color:#e7dcc2;color:#6b5326}
.management-empty{text-align:center;background:#fff;border:1px dashed #c8d8df;padding:45px 20px;border-radius:14px;color:#526977}
.management-empty h3{font-size:19px;color:#213c4b;margin:0 0 10px}.management-empty p{font-size:14px;line-height:1.6}
.management-due-actions{display:grid;gap:8px;margin:0 0 16px}.management-due-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#eaf3f4;border-radius:9px;color:#145b64;font-size:12px}.management-due-action>span:first-child{display:grid;gap:5px}.management-due-action small{color:#58737d;font-size:11px}.management-due-action>span:last-child{flex-shrink:0}
.management-object-shell.card{padding:0;border-radius:13px;box-shadow:none;border-color:var(--management-line);overflow:hidden}
.management-tabs{display:flex;gap:4px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid var(--management-line);background:#fbfcfd;scrollbar-width:thin}
.management-tabs a{font-size:12px;white-space:nowrap;padding:12px 13px;min-height:42px;border-radius:8px;color:#526876}
.management-tabs a[aria-current=page]{color:#145b64;background:#e5f0f0;font-weight:600}.management-tabs a:hover{background:#edf3f5}
.management-object-shell>.tab-panel{padding:25px}.management-object-shell .tab-panel table th{font-size:12px;color:#536976}.management-object-shell .tab-panel table td{font-size:13px}
.management-object-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.management-object-heading h2{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.management-object-heading p{font-size:13px;color:var(--management-muted);margin:0}
.management-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.management-object-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:25px 0}
.management-object-section{border:1px solid var(--management-line);border-radius:10px;padding:21px;min-width:0}.management-object-section h3{font-size:16px;margin:0 0 18px;font-weight:600}
.management-object-data{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.management-object-data>div{display:grid;gap:6px}.management-object-data dt{font-size:11px;color:#647c89}.management-object-data dd{font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.management-object-data .span-two{grid-column:1/-1}
.management-activity{list-style:none;padding:0;margin:0}.management-activity li{padding:13px 0;border-bottom:1px solid #edf1f3;display:grid;gap:5px;font-size:13px;line-height:1.4}.management-activity li:first-child{padding-top:0}.management-activity li:last-child{border-bottom:0;padding-bottom:0}.management-activity small{color:#71838e;font-size:11px}.management-activity a{color:#145b64}.management-activity a:hover{text-decoration:underline}
.management-filter-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f2f6f7;border-radius:8px;padding:12px 15px;font-size:13px;margin:0 0 20px}.management-filter-banner a{text-decoration:underline;color:#145b64}
.management-mobile-table{width:100%;border-collapse:collapse}.management-mobile-table td,.management-mobile-table th{padding:14px 12px;vertical-align:top;text-align:left}
.management-status{display:inline-block;border-radius:5px;padding:5px 8px;background:#edf2f4;color:#4d6472;font-size:11px;line-height:1.4}.management-status.is-due{color:#815300;background:#fcf1d9}
@media (min-width:1500px){.management-filters.card{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.management-filters .management-search{grid-column:auto}}
@media (max-width:1100px){.management-object-columns{grid-template-columns:1fr}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filters.card{grid-template-columns:repeat(2,minmax(0,1fr))}.management-head{align-items:flex-start}.management-head>.btn{flex-shrink:0}}
@media (max-width:900px){.skip-link{left:80px}.management-page{margin-top:8px}.management-summary-card{padding:18px}.management-tabs{padding:9px 12px}.management-object-shell>.tab-panel{padding:20px}}
@media (max-width:600px){.management-head{flex-direction:column;gap:17px;margin:8px 0 24px}.management-head>.btn{width:100%}.management-summary{gap:8px}.management-summary-card{padding:14px 10px;border-radius:10px;gap:9px}.management-summary-card>span{font-size:11px;min-height:28px}.management-summary-card strong{font-size:26px}.management-summary-card small{font-size:10px}.management-filters.card{padding:16px;gap:15px}.management-filters .management-search{grid-column:1/-1}.management-filter-actions{gap:8px 16px}.management-filter-actions>.btn{width:100%;margin-top:7px}.management-filter-actions>.management-text-link{padding:9px 0}.management-results-head{align-items:flex-start;flex-direction:column;gap:6px}.management-property-card{padding:20px}.management-object-shell>.tab-panel{padding:17px 14px}.management-object-heading{flex-direction:column}.management-object-data{grid-template-columns:1fr}.management-object-data .span-two{grid-column:auto}.management-object-section{padding:17px}.management-quick-actions .btn{flex:1 1 45%}.management-mobile-table thead{display:none}.management-mobile-table,.management-mobile-table tbody,.management-mobile-table tr,.management-mobile-table td{display:block}.management-mobile-table tr{border:1px solid var(--management-line);border-radius:9px;padding:10px;margin-bottom:12px}.management-mobile-table td{border:0;padding:7px 6px}.management-mobile-table td:before{content:attr(data-label);display:block;font-size:11px;color:#69818d;margin-bottom:4px}.management-notice{padding:14px}.management-notice a{display:block;margin-left:0}.management-footnote{font-size:11px}}
@media (prefers-reduced-motion:reduce){.management-page *,.sidebar nav a{transition:none;scroll-behavior:auto}}
.costs-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:14px;align-items:end;margin:24px 0;padding:18px;background:#f5f8fa;border:1px solid #dde7ec;border-radius:12px}
.costs-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.costs-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}
.costs-filters input[type=checkbox]{width:auto;min-height:22px}
.costs-page .management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.costs-page .management-metric{cursor:default;display:flex;flex-direction:column;gap:8px}
.costs-page article{padding:14px 0;border-bottom:1px solid #dde7ec}
.inspection-field-error{color:#9b2c20;font-weight:600;margin:8px 0}.inspection-item [aria-invalid="true"],#performed_at[aria-invalid="true"]{border:2px solid #b43b2a;outline-offset:3px}#inspection-form [id]{scroll-margin-top:85px}
@media(max-width:700px){.costs-filters{grid-template-columns:1fr 1fr;padding:12px}.costs-filters label:first-child{grid-column:1/-1}.costs-page .management-metrics{grid-template-columns:1fr}.costs-page .section-head{align-items:flex-start;gap:12px;flex-direction:column}}
