/* Depot design system. Shared by every route and object. */
:root{--bg:#f4f5f7;--card:#fff;--ink:#202b33;--muted:#596771;--line:#dde3e8;--acc:#166548;--acc2:#166548;--depot-radius:10px;--depot-space:8px;--depot-sidebar:220px}
body{font-size:14px;color:var(--ink);background:var(--bg)}
body h1{font-size:26px;letter-spacing:-.035em;line-height:1.2}
body h2{font-size:19px;letter-spacing:-.02em}
body .card,body .col,body .mfr-detail{border:1px solid var(--line);border-radius:var(--depot-radius);box-shadow:0 1px 2px #182b3a05}
body .card,body .mfr-card{padding:20px;margin-bottom:16px}
body .mfr-grid,body .fp-grid{gap:10px;margin:12px 0}
body .mfr-kpi,body .fp-kpi,body .tile{border:1px solid var(--line);border-radius:var(--depot-radius);padding:14px;background:var(--card);min-width:0}
body .mfr-kpi.hero{background:#173f36;color:#fff;border-color:#173f36}
body .mfr-kpi strong,body .fp-kpi>b,body .tile b{font-size:25px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.2}
body .mfr-kpi .label,body .fp-label{font-size:12px;font-weight:700;line-height:1.4}
body .mfr-note,body .fp-muted{color:var(--muted);font-size:12px}
body .mfr-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--muted)}
body .btn{background:var(--acc);border-radius:7px;min-height:38px}
body .btn:hover{background:#0c5037}
body .btn.ghost{background:white;color:var(--acc);border:1px solid #b9c9c0}
body .btn.ghost:hover{background:#edf6f0}
body .btn.danger{background:var(--rot)}
body input,body select,body textarea{border-color:#bac5cd;border-radius:6px;font:inherit;min-height:38px}
body input[type=range]{accent-color:var(--acc);padding:0}
body input[type=checkbox],body input[type=radio]{min-height:initial;accent-color:var(--acc)}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2871b9;outline-offset:3px}
body table.list th{background:#f5f7f8;color:#4b5a65;font-size:12px;padding:10px}
body table.list td{padding:10px;font-variant-numeric:tabular-nums}
body table.list tr:hover td{background:#f8faf9}
body .depot-info-button{color:#526773;border-color:#a6b5be;width:20px;height:20px}
body .mfr-kpi.hero .depot-info-button{color:white}
body .depot-info-panel{border-color:var(--line);border-radius:10px;box-shadow:0 16px 50px #162a3c30}
body section[aria-label=Objektfokus]{padding:12px 16px;background:#fff}
body section[aria-label=Objektfokus] form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body section[aria-label=Objektfokus] label{flex:1;margin:0}
body section[aria-label=Objektfokus] select{width:auto;max-width:100%;min-width:220px;margin:0}
body .fp-controls{gap:10px 16px}
body .fp-controls label{color:var(--ink)}
body .fp-nav{gap:6px}
body .fp-nav a{border:1px solid var(--line);background:white;padding:7px 10px;border-radius:6px}
@media(min-width:1100px){
body.depot-app header.top{position:fixed;left:0;top:0;bottom:0;width:var(--depot-sidebar);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:22px 12px;background:#202b33;border:0;gap:26px;overflow-y:auto;z-index:30}
body.depot-app .top .brand{color:white;font-size:17px;padding:0 8px}
body.depot-app .top .logo{background:#36966d}
body.depot-app .top .tag{display:block;width:max-content;margin:10px 0 0;color:#b8c6cf;background:transparent;border-color:#60717c}
body.depot-app .top nav{flex-direction:column;align-items:stretch;gap:5px}
body.depot-app .top nav a{color:#e5edf1;min-height:42px;padding:11px 12px;border-radius:6px;margin:0}
body.depot-app .top nav a:hover{background:#34444f;text-decoration:none}
body.depot-app .top nav a[aria-current=page]{background:#375b4f;color:#fff;box-shadow:inset 3px 0 #6ed3a1}
body.depot-app .top nav a.btn{background:#267253;margin-top:12px}
body.depot-app main{max-width:1600px;margin:0 0 0 var(--depot-sidebar);padding:24px 28px}
body.depot-app footer{margin-left:var(--depot-sidebar);max-width:none;padding:0 28px 24px}
}
@media(max-width:1099px){
body.depot-app header.top{padding:12px 16px;gap:12px}
body.depot-app .top nav{gap:4px}
body.depot-app .top nav a{min-height:44px}
}
@media(max-width:600px){
body main{padding:12px}
body .card,body .mfr-card,body .col{padding:14px}
body h1{font-size:24px}
body .mfr-grid,body .fp-grid{grid-template-columns:1fr;gap:8px}
body .mfr-kpi strong,body .fp-kpi>b{font-size:26px}
body section[aria-label=Objektfokus] label{flex-basis:100%}
body section[aria-label=Objektfokus] select{flex:1;min-width:0;width:100%}
body input,body select,body .btn{min-height:44px}
body input[type=checkbox],body input[type=radio]{min-height:initial}
body .fp-controls,body .mfr-row{grid-template-columns:1fr}
body .fp-controls input{min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body.depot-app header.top{display:none}body.depot-app main,body.depot-app footer{margin-left:0}body .card{box-shadow:none}}

body .mfr-kpi.hero .fp-info summary{color:#fff;border-color:#b7cfc7}body .mfr-kpi.hero .fp-info p{color:#202b33}

.depot-object-nav{display:flex;flex-direction:column;border-left:1px solid #72818b;margin:0 0 10px 12px;padding-left:6px}.top .depot-object-nav a{font-size:13px}@media(max-width:1099px){.depot-object-nav{flex-direction:row;flex-wrap:wrap;flex-basis:100%;margin:0;padding:4px;border-left:0;border-bottom:1px solid var(--line)}}
