:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--nav:#0d1b2a;--accent:#2677ff;--accent2:#67a2ff;--danger:#c43b3b;--shadow:0 10px 30px rgba(23,32,51,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:var(--nav);box-shadow:0 4px 14px rgba(0,0,0,.16)}.header-inner{max-width:1450px;margin:auto;min-height:88px;padding:12px 26px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:white;min-width:285px}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#ffffff,#cfe0ff);color:#17345f;font-weight:900;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.brand span:last-child{display:grid;line-height:1.12}.brand strong{font-size:14px;color:#a8c8ff;letter-spacing:.08em}.brand b{font-size:21px}.brand small{margin-top:4px;color:#aeb8c7;font-size:10px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.main-nav a{color:#d7deea;padding:11px 13px;border-radius:9px;font-weight:600;font-size:14px}.main-nav a:hover,.main-nav a.active{background:#20334c;color:white}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}.content{max-width:1450px;margin:auto;padding:32px 26px 60px;min-height:calc(100vh - 150px)}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.page-head h1{margin:2px 0 0;font-size:31px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11px;font-weight:800}.site-footer{background:#0d1b2a;color:#9dacbe;display:flex;justify-content:space-between;padding:22px max(26px,calc((100% - 1400px)/2));font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:23px}.stat span{color:var(--muted);font-weight:600}.stat strong{display:block;font-size:32px;margin-top:5px}.grid-2{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.5fr);gap:20px}.card{padding:24px;margin-bottom:20px}.card h2{margin:0 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-grid a{padding:19px;border:1px solid var(--line);border-radius:12px;background:#f8faff;font-weight:800;color:var(--text)}.list>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.list span,.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:grid;gap:6px;font-weight:700;font-size:13px}input,select,textarea{width:100%;border:1px solid #d6dbe5;border-radius:10px;padding:11px 12px;background:white;font:inherit;color:var(--text)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer}.btn.primary{background:var(--accent);color:white}.alert{padding:13px 15px;border-radius:10px;margin:0 0 18px}.alert.success{background:#e8f7ed;color:#186b37}.alert.error{background:#fff0f0;color:#9d2828}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:var(--muted);margin-top:4px}.actions{display:flex;gap:10px;white-space:nowrap}.actions.vertical{flex-direction:column;align-items:flex-end}.danger{color:var(--danger)}.badge{display:inline-flex;border-radius:999px;background:#eaf2ff;color:#1b63ce;padding:4px 9px;font-weight:800;font-size:12px}.box-list{display:grid;gap:12px}.box-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px}.box-row img,.thumb-placeholder{width:90px;height:72px;border-radius:10px;object-fit:cover;background:#f0f3f8;display:grid;place-items:center;font-size:30px}.box-row h3{margin:5px 0 2px}.box-row p{margin:0;color:var(--muted)}.hero-card{display:grid;grid-template-columns:auto 1fr;gap:24px}.hero-image{width:260px;max-height:220px;object-fit:cover;border-radius:14px}.search-card{padding:18px}.search-form{display:flex;gap:10px}.search-form input{font-size:18px}.search-results{display:grid;gap:12px}.search-results article{display:grid;grid-template-columns:minmax(200px,1fr) 1.6fr auto;gap:20px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.search-results h3,.search-results p{margin:0}.location-path{display:flex;gap:8px;flex-wrap:wrap}.labels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.label{min-height:150px;background:white;border:2px solid #111;border-radius:8px;padding:16px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.label-logo{width:58px;height:58px;display:grid;place-items:center;border:2px solid #111;border-radius:10px;font-weight:900;font-size:20px}.label-code{font-size:25px;font-weight:900}.label h2{margin:2px 0}.label p{margin:0}.login-body{min-height:100vh;display:grid;place-items:center;background:#0d1b2a;padding:20px}.login-card{width:min(460px,100%);background:white;border-radius:18px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.login-card.wide{width:min(620px,100%)}.login-brand{color:var(--text);margin-bottom:25px}.login-brand .brand-mark{background:#17345f;color:white}.login-brand strong{color:var(--accent)}.login-brand small{color:var(--muted)}@media(max-width:1050px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#12263d;padding:12px 20px;flex-wrap:wrap}.main-nav.open{display:flex}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header-inner{padding:10px 15px}.brand{min-width:0}.brand small{display:none}.brand b{font-size:17px}.brand-mark{width:45px;height:45px}.content{padding:22px 14px 45px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:25px}.quick-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.box-row{grid-template-columns:65px 1fr}.box-row img,.thumb-placeholder{width:65px;height:58px}.actions.vertical{grid-column:1/-1;flex-direction:row}.search-form{flex-direction:column}.search-results article{grid-template-columns:1fr}.labels{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:4px}.hero-card{grid-template-columns:1fr}.hero-image{width:100%}}@media print{.site-header,.site-footer,.page-head,.no-print{display:none!important}.content{max-width:none;padding:0}.labels{grid-template-columns:repeat(2,1fr)}.label{break-inside:avoid}.card{box-shadow:none;border:0}}

.brand-logo{min-width:250px;max-width:300px;height:64px;overflow:hidden;display:flex;align-items:center}
.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:8px}
@media(max-width:900px){.brand-logo{min-width:190px;max-width:230px;height:58px}}
@media(max-width:560px){.brand-logo{min-width:150px;max-width:185px;height:52px}}

/* v1.3 – kompaktes Logo im Header */
.site-header .header-inner{
    min-height:76px;
    padding-top:8px;
    padding-bottom:8px;
}
.site-header .brand-logo{
    flex:0 0 210px !important;
    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;
    height:58px !important;
    overflow:hidden !important;
    border-radius:8px;
}
.site-header .brand-logo img{
    width:210px !important;
    height:140px !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:translateY(-41px);
    display:block;
}
@media(max-width:900px){
    .site-header .brand-logo{
        flex-basis:175px !important;
        width:175px !important;
        min-width:175px !important;
        max-width:175px !important;
        height:52px !important;
    }
    .site-header .brand-logo img{
        width:175px !important;
        height:117px !important;
        transform:translateY(-34px);
    }
}

/* v1.4 hard header fix */
.site-header{height:auto!important}
.site-header .header-inner{min-height:74px!important;height:74px!important;padding:8px 26px!important;overflow:visible!important}

/* v1.5 – SeitenNova Webdesign Look */
:root{
 --bg:#f4f8fd;--panel:#ffffff;--text:#0c1c35;--muted:#68768b;--line:#dfe6ef;
 --nav:#ffffff;--accent:#2367df;--accent2:#0fb7d4;--danger:#c43b3b;
 --shadow:0 18px 45px rgba(25,45,75,.10);
}
body{background:linear-gradient(135deg,#eefaff 0%,#f5f8ff 46%,#eef3ff 100%);color:var(--text)}
.site-header{position:sticky;top:0;z-index:50;background:#fff!important;box-shadow:0 1px 0 rgba(18,37,61,.08)!important}
.header-inner{max-width:1240px!important;min-height:88px!important;height:auto!important;margin:auto!important;padding:14px 24px!important;display:flex!important;align-items:center!important;gap:28px!important;overflow:visible!important}
.brand-sn{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;flex:0 0 auto}
.brand-sn img{width:66px;height:58px;object-fit:cover;border-radius:6px;display:block}
.brand-copy{display:flex;flex-direction:column;line-height:1.02}
.brand-copy strong{font-size:18px;letter-spacing:-.02em;color:#0c1c35}
.brand-copy small{margin-top:6px;font-size:9px;letter-spacing:.09em;color:#6d7889}
.main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:2px!important}
.main-nav a{color:#34445b!important;padding:11px 10px!important;border-radius:9px!important;font-weight:700!important;font-size:13px!important}
.main-nav a:hover,.main-nav a.active{background:#eef5ff!important;color:#1556bf!important}
.logout-link{margin-left:8px;border:1px solid #d9e2ef}
.content{max-width:1240px!important;margin:auto!important;padding:48px 24px 72px!important;min-height:calc(100vh - 160px)}
.page-head{margin-bottom:24px!important}
.page-head h1{font-size:34px!important;letter-spacing:-.03em!important;color:#0c1c35!important}
.eyebrow{color:#2367df!important;font-weight:900!important;letter-spacing:.16em!important}
.stats{gap:16px!important}
.stat,.card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(218,227,239,.95)!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(21,45,80,.08)!important}
.stat{padding:24px!important}
.stat span{color:#66768a!important}
.stat strong{font-size:34px!important;color:#0c1c35!important}
.card{padding:24px!important}
.card h2{font-size:23px!important;letter-spacing:-.02em!important}
.quick-grid a{background:#fff!important;border:1px solid #dfe7f0!important;border-radius:14px!important;padding:19px!important;color:#0c1c35!important;box-shadow:0 6px 18px rgba(30,52,82,.05)}
.quick-grid a:hover{border-color:#a7c5f5!important;background:#f7fbff!important;transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,#2766df,#20b9e5)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;box-shadow:0 10px 24px rgba(35,103,223,.22)}
input,select,textarea{border:1px solid #d7e0eb!important;border-radius:12px!important;padding:12px 13px!important}
table{background:#fff}
th{color:#718096!important}
.badge{background:#eaf4ff!important;color:#1c62c9!important}
.site-footer{background:#fff!important;border-top:1px solid #dfe6ef!important;color:#708095!important;display:flex!important;justify-content:space-between!important;padding:22px max(24px,calc((100% - 1192px)/2))!important;font-size:13px!important}
@media(max-width:980px){
 .header-inner{flex-wrap:wrap}
 .menu-toggle{display:block!important;color:#0c1c35!important}
 .main-nav{display:none!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;padding:10px 0 4px!important}
 .main-nav.open{display:flex!important}
 .main-nav a{padding:12px 14px!important}
 .brand-sn img{width:58px;height:52px}
}
@media(max-width:700px){
 .content{padding:32px 16px 56px!important}
 .stats{grid-template-columns:1fr 1fr!important}
 .grid-2{grid-template-columns:1fr!important}
 .site-footer{flex-direction:column!important;gap:6px!important;padding:20px 16px!important}
}

/* v1.6 – neues Keller-Organizer Logo */
.brand-logo-full{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    text-decoration:none !important;
}
.brand-logo-full img{
    display:block !important;
    width:235px !important;
    height:58px !important;
    object-fit:contain !important;
    object-position:left center !important;
    border-radius:0 !important;
}
@media(max-width:980px){
    .brand-logo-full img{
        width:205px !important;
        height:54px !important;
    }
}
@media(max-width:560px){
    .brand-logo-full img{
        width:175px !important;
        height:48px !important;
    }
}
