:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#172033;background:#f6f8fb;line-height:1.5;
  --bg:#f6f8fb;--surface:#fff;--text:#172033;--muted:#6b7483;--line:#e6eaf0;
  --primary:#1f5fae;--primary-soft:#edf4fd;--success:#167447;--success-soft:#eaf7f0;
  --warning:#8a6100;--warning-soft:#fff6dc;--danger:#a53232;--danger-soft:#fdecec;
  --shadow:0 12px 34px rgba(25,47,77,.07);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--primary)}button,input,select,textarea{font:inherit}.app-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,228,236,.9)}.header-inner{width:min(1180px,calc(100% - 2rem));height:72px;margin:auto;display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text);margin-right:auto}.brand-logo{width:42px;height:42px;display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(11,49,93,.12))}.brand span:last-child{display:grid;line-height:1.05}.brand strong{font-size:1rem}.brand small{font-size:.72rem;color:var(--muted);margin-top:.2rem}.desktop-nav{display:flex;align-items:center;gap:.35rem}.desktop-nav a{color:#4d5868;text-decoration:none;font-weight:700;padding:.65rem .85rem;border-radius:11px}.desktop-nav a:hover,.desktop-nav a.active{background:var(--primary-soft);color:var(--primary)}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem .45rem;border-radius:12px}.user-menu summary::-webkit-details-marker{display:none}.user-menu[open] summary{background:#f1f4f8}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8eef7;color:#274f81;font-weight:800}.user-label{font-weight:700}.menu-panel{position:absolute;right:0;top:calc(100% + .6rem);width:265px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:.5rem}.menu-panel>a,.menu-logout{display:block;width:100%;padding:.7rem .8rem;border-radius:10px;text-decoration:none;color:#344154;background:none;border:0;text-align:left;cursor:pointer}.menu-panel>a:hover,.menu-logout:hover{background:#f4f7fa}.menu-profile{display:grid;padding:.75rem .8rem}.menu-profile span{font-size:.85rem;color:var(--muted)}.menu-separator{height:1px;background:var(--line);margin:.35rem}.menu-panel form{margin:0}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.app-main{padding:2rem 0 3rem}.footer{text-align:center;color:#89919d;font-size:.85rem;padding:1rem 1rem 5.5rem}.mobile-nav{display:none}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:1.25rem}.page-head h1,.section-title h1{font-size:clamp(1.65rem,3vw,2.2rem);margin:.1rem 0}.page-head p{margin:.35rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:850;color:#7a8492}.muted,.help{color:var(--muted)}.small{font-size:.88rem}.mt1{margin-top:1rem}
.card,.panel,.search-panel,.quick-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px rgba(25,47,77,.035)}.card{padding:1.25rem;margin-bottom:1rem}.panel{padding:1.35rem}.narrow{width:min(650px,100%);margin-inline:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title.compact{align-items:flex-start}.section-title.compact h2{margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:12px;padding:.72rem 1rem;background:var(--primary);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button:hover,button:hover{filter:brightness(.97)}.button.secondary,button.secondary{background:#eef2f7;color:#284463}.button.danger,button.danger{background:var(--danger)}.button.warn,button.warn{background:#936700}.button-large{padding:.9rem 1.15rem}.small-button{padding:.48rem .7rem;font-size:.86rem}.icon-button{width:38px;height:38px;border-radius:50%;padding:0;background:#edf2f7;color:#2e5e91}.link-button{background:none;color:inherit;padding:0}.flash{padding:.95rem 1rem;border-radius:14px;margin-bottom:1rem;border:1px solid transparent}.flash-success{background:var(--success-soft);color:#145f3a;border-color:#caead8}.flash-error{background:var(--danger-soft);color:#812b2b;border-color:#f1c8c8}.flash-warning{background:var(--warning-soft);color:#735100;border-color:#eadba6}.flash-info{background:var(--primary-soft);color:#214f82;border-color:#d4e3f5}.error-list{background:var(--danger-soft);color:#812b2b;padding:1rem 1.2rem;border-radius:14px;margin-bottom:1rem}
label{display:block;font-weight:730;margin:.85rem 0 .35rem}input,select,textarea{width:100%;padding:.76rem .82rem;border:1px solid #cfd7e1;border-radius:11px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#74a3d9;box-shadow:0 0 0 3px rgba(31,95,174,.10)}textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.wide-form{width:min(880px,100%)}.divider{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.notice{padding:.9rem 1rem;border:1px solid #d6e2f0;background:#f4f8fd;border-radius:13px}.codebox{background:#111c2d;color:#f5f8fc;border-radius:13px;padding:1rem;overflow:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.28rem .58rem;border-radius:999px;font-size:.8rem;font-weight:760;background:#edf1f6;color:#435065}.badge.ok,.status-pill.ok{background:var(--success-soft);color:var(--success)}.badge.warn,.status-pill.warn{background:var(--warning-soft);color:var(--warning)}.badge.bad,.status-pill.bad{background:var(--danger-soft);color:var(--danger)}
.home-hero{padding:1.65rem;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f3f7fd 100%);border:1px solid #e3e9f2;box-shadow:var(--shadow);margin-bottom:1.2rem}.hero-kicker{font-size:.82rem;font-weight:800;color:#617087;margin-bottom:1rem}.hero-main{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.hero-main>div{position:relative;padding-left:64px}.hero-status-icon{position:absolute;left:0;top:.05rem;width:48px;height:48px;border-radius:16px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-size:1.45rem;font-weight:900}.hero-main h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 .3rem;letter-spacing:-.025em}.hero-main p{margin:0;color:var(--muted)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.panel-head h2{margin:.1rem 0;font-size:1.2rem}.panel-head>a{font-size:.9rem;text-decoration:none;font-weight:700}.task-cards,.application-cards{display:grid;gap:.7rem}.task-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:14px}.task-dot{width:9px;height:9px;border-radius:50%;background:#8190a5}.task-dot.high{background:#d04a4a}.task-dot.low{background:#58a16e}.task-card-body{display:grid}.task-card-body span{font-size:.82rem;color:var(--muted)}.empty-state{text-align:center;padding:1.8rem .8rem}.empty-state .empty-icon{width:48px;height:48px;margin:0 auto .65rem;border-radius:16px;display:grid;place-items:center;background:#f0f4f8;color:#4d6d91;font-weight:900}.empty-state p{color:var(--muted);margin:.35rem auto .9rem}.application-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;color:inherit;padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.15s ease}.application-card:hover{border-color:#c6d7eb;transform:translateY(-1px);box-shadow:0 8px 22px rgba(29,65,105,.06)}.application-card>div:first-child{display:grid}.application-card>div:first-child span{font-size:.82rem;color:var(--muted)}.application-card.large{padding:1.1rem 1.15rem}.application-card-main h2{font-size:1.06rem;margin:.15rem 0}.application-card-main p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.application-card-status{display:flex;align-items:center;gap:.8rem}.card-arrow{font-size:1.5rem;color:#8b95a3}.quick-panel{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.35rem}.quick-panel h2{margin:.1rem 0}.quick-panel p{margin:.3rem 0;color:var(--muted)}
.search-panel{padding:.85rem;margin-bottom:1rem}.search-form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;gap:.65rem;align-items:center}.compact-search .search-form{grid-template-columns:minmax(280px,2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}.search-input{position:relative}.search-input>span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#8390a1}.search-input input{padding-left:2.2rem}.company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.company-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.15rem;display:grid;gap:1rem}.company-card-top,.company-card-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.company-card h2{font-size:1.08rem;margin:.2rem 0}.company-card h2 a{text-decoration:none;color:var(--text)}.company-card h2 a:hover{color:var(--primary)}.company-meta{color:#738095;font-size:.8rem;font-weight:700}.company-details{display:grid;gap:.35rem;color:#596678;font-size:.9rem}.company-card-footer{align-items:center;padding-top:.3rem}.status-tabs{display:flex;gap:.45rem;overflow:auto;margin-bottom:.9rem}.status-tabs a{padding:.55rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#4b5869;font-weight:700;white-space:nowrap}.status-tabs a.active{background:#eaf2fc;color:var(--primary);border-color:#cfdef0}.subtle-actions{text-align:right;margin-top:1rem}.subtle-actions a{text-decoration:none;font-weight:700}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem}.detail-grid{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.6rem 1rem;margin:0}.detail-grid dt{font-weight:720;color:#5e6979}.detail-grid dd{margin:0}.compact-details{grid-template-columns:90px 1fr}.admin-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-tile{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit}.admin-tile:hover{border-color:#c7d7ea;box-shadow:0 8px 24px rgba(29,65,105,.06)}.admin-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:#edf4fd;color:var(--primary);font-weight:900;font-size:1.2rem}.admin-tile p{margin:.25rem 0;color:var(--muted);font-size:.9rem}.admin-list{display:grid}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.admin-list-item:last-child{border-bottom:0}.admin-list-main{display:grid}.invite-card{margin-bottom:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{font-size:2rem;font-weight:850}.stat-small{font-size:1.35rem}.mini-stats{display:flex;flex-wrap:wrap;gap:.7rem}.ok-text{color:var(--success)}.bad-text{color:var(--danger)}.list-stack{display:grid;gap:.65rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.link-item{text-decoration:none;color:inherit}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:end}.filter-actions{display:flex;gap:.5rem;align-items:center}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.timeline-date{font-weight:700;color:#5d6878}.tabs{display:flex;gap:.5rem;margin:0 0 1rem;overflow:auto}.tabs a{background:#eef2f7;color:#35516f;padding:.55rem .8rem;border-radius:999px;text-decoration:none;font-weight:700;white-space:nowrap}.tabs a.active{background:var(--primary);color:#fff}.task-list{display:grid}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--line)}.task-row.is-done .task-content{opacity:.6}.task-row.is-done .task-content>strong{text-decoration:line-through}.check-button{width:2.1rem;height:2.1rem;padding:0;border-radius:50%;background:#edf2f7;color:#2e5e91}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.88rem;color:#667184}.paper{background:#fff;color:#111;border:1px solid #d8dde5;border-radius:10px;padding:1.4rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}.evidence-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1rem}.evidence-table{color:#111;background:#fff}.evidence-table th,.evidence-table td{border:1px solid #222;padding:.55rem}.evidence-table th{color:#111;background:#f2f2f2}.evidence-table th span{font-weight:400;font-size:.78rem}
@media(max-width:920px){.home-grid,.settings-grid,.company-cards,.admin-dashboard,.grid-2{grid-template-columns:1fr}.search-form,.compact-search .search-form,.filter-grid{grid-template-columns:1fr 1fr}.search-input{grid-column:1/-1}.hero-main,.quick-panel{align-items:flex-start;flex-direction:column}.desktop-nav{display:none}.user-label{display:none}}
@media(max-width:680px){body{padding-bottom:76px}.header-inner{width:min(100% - 1.1rem,1180px);height:62px}.brand-logo{width:38px;height:38px}.app-main{padding:1rem 0 2rem}.shell{width:min(100% - 1rem,1180px)}.page-head{align-items:flex-start;flex-direction:column}.page-head .button{width:100%}.home-hero{padding:1.15rem;border-radius:20px}.hero-main>div{padding-left:0}.hero-status-icon{position:static;margin-bottom:.7rem}.hero-main h1{font-size:1.75rem}.hero-main>.button{width:100%}.panel,.card,.search-panel,.quick-panel{border-radius:16px}.search-form,.compact-search .search-form,.filter-grid{grid-template-columns:1fr}.search-input{grid-column:auto}.company-card-top,.company-card-footer,.admin-list-item{align-items:flex-start;flex-direction:column}.company-card-footer .actions{width:100%}.company-card-footer .actions .button{flex:1}.application-card.large{align-items:flex-start}.application-card-status{flex-direction:column;align-items:flex-end}.settings-grid{grid-template-columns:1fr}.detail-grid,.timeline-item{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr}.task-row>div:last-child{grid-column:2}.footer{display:none}.mobile-nav{display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.35rem max(.3rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(30,48,70,.06)}.mobile-nav>a{display:grid;place-items:center;gap:.05rem;text-decoration:none;color:#6d7887;font-size:1.08rem;min-height:50px}.mobile-nav>a small{font-size:.67rem;font-weight:700}.mobile-nav>a.active{color:var(--primary)}.mobile-nav .mobile-create{align-self:start;transform:translateY(-18px)}.mobile-create span{width:54px;height:54px;border-radius:18px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:1.65rem;box-shadow:0 8px 20px rgba(31,95,174,.28)}.menu-panel{position:fixed;top:64px;right:.55rem;left:.55rem;width:auto}.user-menu summary{padding:.25rem}.form-row{grid-template-columns:1fr}}
@media print{.app-header,.footer,.mobile-nav,.no-print,.flash{display:none!important}.shell{width:100%;margin:0}.app-main{padding:0}.paper{border:0;box-shadow:none;border-radius:0;padding:0}.evidence-head{font-size:10pt}.evidence-table{font-size:9pt}.evidence-table th,.evidence-table td{padding:5px}.evidence-table a{color:#000;text-decoration:none}@page{size:A4 landscape;margin:12mm}}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.more-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit}.more-card:hover{border-color:#c7d7ea;box-shadow:0 8px 24px rgba(29,65,105,.06)}.more-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef4fb;color:var(--primary);font-weight:850}.more-card p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.admin-more{border-color:#d8e4f4}@media(max-width:680px){.more-grid{grid-template-columns:1fr}}


.choice-fieldset{border:0;padding:0;margin:0 0 1.25rem}.choice-fieldset legend{font-weight:700;margin-bottom:.65rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-card{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--border,#dfe4ea);border-radius:14px;padding:1rem;cursor:pointer;background:#fff}.choice-card:has(input:checked){border-color:#20242b;box-shadow:0 0 0 1px #20242b}.choice-card input{margin-top:.2rem}.choice-card span{display:grid;gap:.2rem}.choice-card small{color:var(--muted,#68717d);font-weight:400;line-height:1.4}.invite-actions{flex-wrap:wrap}.mt1{margin-top:1rem}@media(max-width:720px){.choice-grid{grid-template-columns:1fr}.invite-actions{justify-content:flex-start}}

/* v0.6.0 · Darkmode + Rechtliches */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.theme-toggle{width:40px;height:40px;flex:0 0 40px;border-radius:12px;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none;font-size:1.1rem}
.theme-toggle:hover{filter:none;background:var(--primary-soft);color:var(--primary)}
.footer{display:flex;flex-direction:column;align-items:center;gap:.35rem}
.footer nav{display:flex;align-items:center;gap:.45rem}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--primary);text-decoration:underline}
.legal-page{width:min(880px,100%);margin:0 auto}.legal-hero{margin-bottom:1rem}.legal-hero h1{font-size:clamp(2rem,4vw,2.7rem);margin:.15rem 0 .35rem}.legal-hero p{margin:0;color:var(--muted)}
.legal-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.15rem,3vw,2rem);box-shadow:var(--shadow)}
.legal-content section+section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.legal-content h2{font-size:1.2rem;margin:0 0 .7rem}.legal-content p{margin:.55rem 0}.legal-content address{font-style:normal}.legal-content code{background:var(--primary-soft);color:var(--text);padding:.12rem .3rem;border-radius:6px}
.legal-warning{margin:0 0 1rem;padding:1rem 1.05rem;border-radius:14px;background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}

html[data-theme="dark"]{
  --bg:#0f151d;--surface:#171f2a;--text:#eef3f8;--muted:#a4afbd;--line:#2a3544;
  --primary:#7bb6ff;--primary-soft:#172c46;--success:#65d49a;--success-soft:#142c22;
  --warning:#f0c45a;--warning-soft:#302812;--danger:#ff8b8b;--danger-soft:#351b1d;
  --shadow:0 16px 42px rgba(0,0,0,.28)
}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .app-header{background:rgba(15,21,29,.92);border-bottom-color:rgba(42,53,68,.95)}
html[data-theme="dark"] .desktop-nav a{color:#b7c2cf}html[data-theme="dark"] .desktop-nav a:hover,html[data-theme="dark"] .desktop-nav a.active{background:var(--primary-soft);color:var(--primary)}
html[data-theme="dark"] .user-menu[open] summary{background:#202936}html[data-theme="dark"] .avatar{background:#243448;color:#a8cffb}
html[data-theme="dark"] .menu-panel{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .menu-panel>a,html[data-theme="dark"] .menu-logout{color:#dbe4ee}html[data-theme="dark"] .menu-panel>a:hover,html[data-theme="dark"] .menu-logout:hover{background:#202a37}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .search-panel,html[data-theme="dark"] .quick-panel,html[data-theme="dark"] .admin-tile,html[data-theme="dark"] .more-card,html[data-theme="dark"] .company-card,html[data-theme="dark"] .application-card,html[data-theme="dark"] .status-tabs a,html[data-theme="dark"] table{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .home-hero{background:linear-gradient(135deg,#19222e 0%,#121a24 100%);border-color:var(--line)}
html[data-theme="dark"] .button.secondary,html[data-theme="dark"] button.secondary{background:#273241;color:#d9e7f7}
html[data-theme="dark"] .icon-button,html[data-theme="dark"] .check-button{background:#263343;color:#a8cffb}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#111821;color:var(--text);border-color:#354254}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus{border-color:#608fca;box-shadow:0 0 0 3px rgba(123,182,255,.14)}
html[data-theme="dark"] .notice{background:#16263a;border-color:#294565}
html[data-theme="dark"] .codebox{background:#090e14;color:#f0f5fb}
html[data-theme="dark"] .application-card:hover,html[data-theme="dark"] .admin-tile:hover,html[data-theme="dark"] .more-card:hover{border-color:#425875;box-shadow:0 8px 26px rgba(0,0,0,.2)}
html[data-theme="dark"] .status-tabs a{color:#b9c5d2}html[data-theme="dark"] .status-tabs a.active{background:var(--primary-soft);border-color:#35577e;color:var(--primary)}
html[data-theme="dark"] .tabs a{background:#263241;color:#c5d9ee}html[data-theme="dark"] .tabs a.active{background:#2b6fb8;color:#fff}
html[data-theme="dark"] .company-card h2 a{color:var(--text)}html[data-theme="dark"] .company-details,html[data-theme="dark"] .company-meta{color:var(--muted)}
html[data-theme="dark"] .choice-card{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .choice-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
html[data-theme="dark"] .paper,html[data-theme="dark"] .evidence-table{background:#fff;color:#111}html[data-theme="dark"] .evidence-table th{background:#f2f2f2;color:#111}
html[data-theme="dark"] .mobile-nav{background:rgba(15,21,29,.97);border-top-color:var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.22)}html[data-theme="dark"] .mobile-nav>a{color:#9ca9b8}html[data-theme="dark"] .mobile-nav>a.active{color:var(--primary)}
html[data-theme="dark"] .empty-state .empty-icon,html[data-theme="dark"] .more-icon,html[data-theme="dark"] .admin-icon{background:var(--primary-soft);color:var(--primary)}
html[data-theme="dark"] .flash-success{color:#8ee3b5;border-color:#24553c}html[data-theme="dark"] .flash-error{color:#ffaaa9;border-color:#693236}html[data-theme="dark"] .flash-warning{color:#f1cd79;border-color:#68561f}html[data-theme="dark"] .flash-info{color:#a7cefa;border-color:#2b4b70}
html[data-theme="dark"] .legal-warning{border-color:#65551f}
@media(max-width:680px){.theme-toggle{width:38px;height:38px;flex-basis:38px}.legal-content{border-radius:16px}}
@media(max-width:680px){.footer{display:flex;padding:1.1rem 1rem calc(5.8rem + env(safe-area-inset-bottom));font-size:.8rem}.footer nav{font-size:.83rem}}

/* v0.6.3 · persönliche Betriebsfavoriten */
.favorite-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}
.favorite-filter-link{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .72rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:750;text-decoration:none;font-size:.88rem}
.favorite-filter-link:hover,.favorite-filter-link.active{border-color:#c9d9ed;background:var(--primary-soft);color:var(--primary)}
.favorite-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--primary-soft);font-size:.75rem}
.company-card.is-favorite{border-color:#e6c86a;box-shadow:0 8px 24px rgba(165,126,20,.08)}
.company-card-badges{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}
.favorite-form{margin:0;display:inline-flex}.favorite-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:#9aa6b5;font-size:1.25rem;line-height:1;box-shadow:none}
.favorite-button:hover{filter:none;background:#fff8dc;color:#9a7410;border-color:#e5cb72}.favorite-button.active{background:#fff4c2;color:#8b6700;border-color:#e1c45f}
.favorite-form-detail{display:inline-flex}.favorite-detail-button.active{background:#fff4c2;color:#765700;border-color:#dfc25a}
html[data-theme="dark"] .favorite-filter-link{background:var(--surface);border-color:var(--line);color:var(--muted)}
html[data-theme="dark"] .favorite-filter-link:hover,html[data-theme="dark"] .favorite-filter-link.active{background:#2d2a17;border-color:#635a2b;color:#f3cc5c}
html[data-theme="dark"] .favorite-count{background:#403817;color:#f3cc5c}
html[data-theme="dark"] .company-card.is-favorite{border-color:#62562a;box-shadow:0 8px 24px rgba(0,0,0,.18)}
html[data-theme="dark"] .favorite-button{background:#202936;border-color:var(--line);color:#8997a8}
html[data-theme="dark"] .favorite-button:hover,html[data-theme="dark"] .favorite-button.active,html[data-theme="dark"] .favorite-detail-button.active{background:#403817;border-color:#6a5d2b;color:#f3cc5c}
@media(max-width:680px){.company-card-top{position:relative}.company-card-badges{width:100%;justify-content:space-between}.favorite-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:.1rem}.favorite-filter-link{white-space:nowrap}.favorite-form-detail,.favorite-form-detail .button{width:100%}}

/* v0.6.4 - original MedA Bewerbungsnachweis export */
.button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none;filter:none}.evidence-period-form{align-items:end}.evidence-save{display:flex;align-items:flex-end}.evidence-save button{width:100%}.notice.info{background:var(--primary-soft);border-color:#d4e3f5;color:#214f82}.notice.warn{background:var(--warning-soft);border-color:#eadba6;color:#735100}.compact-title{margin-bottom:.35rem}.compact-title h2{margin:0 0 .15rem}
html[data-theme="dark"] .notice.info{background:#16263a;border-color:#294565;color:#cfe4ff}html[data-theme="dark"] .notice.warn{background:#302a18;border-color:#5b4c20;color:#f4dea1}

/* v0.6.5 · zentrale Praktikumszeiträume */
.period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.period-summary .stat-card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--surface-2)}
.period-summary .stat-card span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.25rem}
.period-summary .stat-card strong{font-size:1.05rem}
.settings-group{border:1px solid var(--border);border-radius:16px;padding:1rem;margin:0 0 1rem;background:var(--surface-2)}
.settings-group legend{font-weight:700;padding:0 .35rem}
@media (max-width:640px){.period-summary{grid-template-columns:1fr}}


/* v0.6.6 · offizielle Schul-TaskCard */
.taskcard-page-head{align-items:flex-start}.taskcard-notice{margin-bottom:1rem}.taskcard-notice p{margin:.3rem 0 0}
.taskcard-shell{height:clamp(620px,78vh,980px);background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.taskcard-frame{display:block;width:100%;height:100%;border:0;background:#fff}.taskcard-fallback{margin-top:1rem}.taskcard-fallback h2{margin-top:0}
.choice-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.choice-row input{width:auto;margin:.2rem 0 0}.choice-row span{display:grid;gap:.15rem}.choice-row small{font-weight:500;color:var(--muted)}
.narrow-left{width:min(820px,100%)}
html[data-theme="dark"] .taskcard-shell{background:#fff;border-color:#344355}html[data-theme="dark"] .choice-row{background:var(--surface);border-color:var(--line)}
@media(max-width:680px){.taskcard-page-head .actions,.taskcard-page-head .button{width:100%}.taskcard-shell{height:72vh;min-height:560px;border-radius:14px}}

/* v0.6.7 · aufgeräumte Navigation & Schüler-Dashboard */
.admin-shortcut{display:inline-flex;align-items:center;gap:.42rem;padding:.58rem .72rem;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:760;white-space:nowrap}
.admin-shortcut:hover,.admin-shortcut.active{background:var(--primary-soft);border-color:#cadcf2;color:var(--primary)}
.compact-user-menu{width:230px}.compact-user-menu .menu-profile{padding-bottom:.6rem}.compact-user-menu .menu-separator{margin:.25rem .35rem}
.hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.hero-topline .hero-kicker{margin:0 0 .55rem}
.period-switch{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.period-switch a{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:760}.period-switch a:hover,.period-switch a.active{background:var(--primary-soft);border-color:#c9dcf3;color:var(--primary)}
.home-secondary-grid{align-items:stretch}.home-secondary-grid>.panel{height:100%}.compact-empty{padding:1.15rem .5rem}.compact-empty .empty-icon{width:42px;height:42px;border-radius:13px}.compact-empty p{max-width:440px}
.favorite-home-list{display:grid;gap:.55rem}.favorite-home-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.72rem .78rem;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;background:var(--surface)}.favorite-home-item:hover{border-color:#d8c36e;background:#fffaf0}.favorite-home-star{color:#b8880a;font-size:1.05rem}.favorite-home-item>span:nth-child(2){display:grid;min-width:0}.favorite-home-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-home-item small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taskcard-dashboard-card{display:flex;flex-direction:column}.taskcard-dashboard-body{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start;margin:.35rem 0 1.15rem}.taskcard-dashboard-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:1.3rem;font-weight:850}.taskcard-dashboard-body strong{display:block}.taskcard-dashboard-body p{margin:.3rem 0 0;color:var(--muted)}.taskcard-dashboard-card>.actions{margin-top:auto}
.dashboard-discovery-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft) 12%)}.dashboard-discovery-bar>div:first-child{display:grid}.dashboard-discovery-bar>div:first-child span{font-size:.88rem;color:var(--muted);margin-top:.1rem}
.more-admin-section{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.more-section-head{margin-bottom:1rem}.more-section-head h2{margin:.1rem 0;font-size:1.35rem}.more-section-head p{margin:.25rem 0 0}.admin-more-grid{grid-template-columns:minmax(0,1fr)}
html[data-theme="dark"] .admin-shortcut{background:var(--surface);border-color:var(--line);color:#b7c2cf}html[data-theme="dark"] .admin-shortcut:hover,html[data-theme="dark"] .admin-shortcut.active{background:var(--primary-soft);border-color:#35577e;color:var(--primary)}
html[data-theme="dark"] .period-switch a{background:#141c26;border-color:var(--line);color:#aab6c4}html[data-theme="dark"] .period-switch a:hover,html[data-theme="dark"] .period-switch a.active{background:var(--primary-soft);border-color:#35577e;color:var(--primary)}
html[data-theme="dark"] .favorite-home-item{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .favorite-home-item:hover{background:#262516;border-color:#62562a}
html[data-theme="dark"] .dashboard-discovery-bar{background:#141d27;border-color:var(--line)}
@media(max-width:1080px){.admin-shortcut span:last-child{display:none}.admin-shortcut{padding:.58rem .68rem}}
@media(max-width:920px){.admin-shortcut{margin-left:auto}.header-inner{gap:.8rem}}
@media(max-width:680px){.admin-shortcut{display:none}.hero-topline{margin-bottom:.9rem}.period-switch{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.08rem}.period-switch a{white-space:nowrap}.home-secondary-grid{gap:1rem}.dashboard-discovery-bar{align-items:flex-start;flex-direction:column}.dashboard-discovery-bar .actions,.dashboard-discovery-bar .button{width:100%}.taskcard-dashboard-card .actions,.taskcard-dashboard-card .button{width:100%}.favorite-home-item{padding:.8rem}.more-admin-section{margin-top:1.4rem}}

/* v0.6.8 · Favoriten-Dashboard repariert + robust gegen lange Betriebsnamen */
.favorites-panel{min-width:0;overflow:hidden}
.favorites-panel .panel-head{margin-bottom:1rem}
.favorite-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}
.favorite-home-item{display:grid!important;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:.8rem;min-width:0;padding:.85rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)!important;text-decoration:none!important;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.favorite-home-item:hover{border-color:#d8c36e;background:#fffaf0;transform:translateY(-1px)}
.favorite-home-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff6cf;color:#9a7100;font-size:1rem;line-height:1;flex:0 0 auto}
.favorite-home-copy{display:grid;gap:.22rem;min-width:0;overflow:hidden}
.favorite-home-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.96rem;line-height:1.28}
.favorite-home-copy small{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--muted);font-size:.78rem;overflow:hidden}
.favorite-home-copy small span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorite-home-copy small span+span::before{content:"·";margin-right:.4rem;color:#98a2b1}
.favorite-home-arrow{font-size:1.35rem;line-height:1;color:#8c98a7;text-align:right}
html[data-theme="dark"] .favorite-home-item{background:var(--surface);border-color:var(--line);color:var(--text)!important}
html[data-theme="dark"] .favorite-home-item:hover{background:#24271f;border-color:#62562a}
html[data-theme="dark"] .favorite-home-icon{background:#403817;color:#f3cc5c}
@media(max-width:980px){.favorite-home-list{grid-template-columns:1fr}}
@media(max-width:680px){.favorite-home-item{grid-template-columns:38px minmax(0,1fr) 18px;padding:.8rem}.favorite-home-icon{width:38px;height:38px}.favorite-home-copy strong{font-size:.94rem}}

/* v0.7.0 · Bewerbungs-Assistent, Praktikumsworkflow, PWA */
.wizard-shell{display:grid;gap:1rem}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.wizard-progress button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;padding:.7rem .8rem;display:flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800}.wizard-progress button span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.wizard-progress button.active{border-color:#6ba9f3;background:var(--primary-soft);color:var(--primary)}.wizard-progress button.active span,.wizard-progress button.done span{background:var(--primary);color:#fff}.wizard-step{margin:0}.wizard-step-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.1rem}.wizard-number{width:40px;height:40px;flex:0 0 auto;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:900}.wizard-step-head h2{margin:0}.wizard-step-head p{margin:.2rem 0 0}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem}.wizard-inline-link{margin:.6rem 0;color:var(--muted)}.wizard-review{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;gap:.15rem}.option-cards{display:grid;gap:.7rem;margin-bottom:1rem}.option-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:.9rem;background:var(--surface);cursor:pointer}.option-card input{width:auto;margin:.2rem 0 0}.option-card span{display:grid;gap:.15rem}.option-card small{color:var(--muted)}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.checklist-choice{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--surface);cursor:pointer}.checklist-choice input{width:auto;margin:.2rem 0 0}.checklist-choice span{display:grid;gap:.1rem}.checklist-choice small{color:var(--muted)}.checklist-choice.done{border-color:#9ad7b0;background:color-mix(in srgb,var(--surface) 82%,#dff7e7 18%)}.checklist-score{font-size:1.6rem;font-weight:900;color:var(--primary)}
.success-workflow-card,.internship-dashboard-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #9ad7b0;background:color-mix(in srgb,var(--surface) 88%,#dff7e7 12%);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem}.success-workflow-card>div,.internship-dashboard-strip>div{display:flex;align-items:center;gap:.8rem}.success-workflow-card p,.internship-dashboard-strip span{margin:.15rem 0 0;color:var(--muted)}.workflow-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff7e7;color:#18723a;font-weight:900}.followup-notice{display:grid;gap:.7rem}.followup-form{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.followup-form label{margin:0}.followup-form input{margin-top:.3rem}
.internship-tabs{display:flex;gap:.65rem;overflow-x:auto;margin-bottom:1rem}.internship-tabs a{min-width:220px;display:grid;gap:.15rem;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;background:var(--surface);text-decoration:none;color:var(--text)}.internship-tabs a.active{border-color:#6ba9f3;background:var(--primary-soft)}.internship-tabs span{color:var(--muted);font-size:.82rem}.internship-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:18px;padding:1.15rem 1.25rem;background:var(--surface);margin-bottom:1rem}.internship-hero h2{margin:.15rem 0}.internship-hero p{margin:0;color:var(--muted)}.absence-list{display:grid;gap:.7rem}.absence-list article{border:1px solid var(--line);border-radius:14px;padding:.85rem}.absence-list article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.absence-list article>div:first-child span{color:var(--muted)}.absence-flags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.checkline-grid{display:flex;gap:.9rem;flex-wrap:wrap;margin:.8rem 0}.checkline-grid label{display:flex;gap:.4rem;align-items:center;margin:0}.checkline-grid input{width:auto}
.favorite-settings{margin-top:1rem}.favorite-category-pill{background:#fff4c8;color:#7e5a00;border-color:#ecd474}.duplicate-warning{display:grid;gap:.55rem;margin:.8rem 0 1rem;padding:.9rem;border:1px solid #e6c76d;background:#fff9df;border-radius:14px}.duplicate-warning p{margin:0;color:#6d5a18}.duplicate-warning a{display:grid;border-top:1px solid rgba(126,90,0,.14);padding-top:.5rem;text-decoration:none}.duplicate-warning small{color:var(--muted)}.suggestion-list{display:grid;gap:1rem}.change-diff{display:grid;gap:.55rem}.change-diff>div{display:grid;grid-template-columns:110px 1fr 28px 1fr;gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.diff-old{color:var(--muted);text-decoration:line-through}.diff-new{font-weight:700}.diff-arrow{text-align:center;color:var(--muted)}
.app-tools-card{margin-top:1rem}.app-tool-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
html[data-theme="dark"] .checklist-choice.done,html[data-theme="dark"] .success-workflow-card,html[data-theme="dark"] .internship-dashboard-strip{background:#14271d;border-color:#295f3d}html[data-theme="dark"] .favorite-category-pill{background:#3f3515;color:#f3d66d;border-color:#665824}html[data-theme="dark"] .duplicate-warning{background:#2c2817;border-color:#665824;color:var(--text)}
@media(max-width:760px){.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-progress button{padding:.55rem .3rem;font-size:0}.wizard-progress button span{font-size:.82rem}.option-cards-2,.checklist-grid{grid-template-columns:1fr}.wizard-actions{align-items:stretch}.wizard-actions .button,.wizard-actions button{flex:1}.success-workflow-card,.internship-dashboard-strip,.internship-hero{align-items:flex-start;flex-direction:column}.success-workflow-card .button,.success-workflow-card button,.internship-dashboard-strip .button{width:100%}.change-diff>div{grid-template-columns:1fr}.diff-arrow{display:none}.absence-list article>div:first-child{display:grid}.app-tool-actions{align-items:stretch;flex-direction:column}.app-tool-actions .button{width:100%}}

/* v0.7.0 application list document progress */
.checklist-mini{display:inline-flex;align-items:center;white-space:nowrap;font-size:.78rem;color:var(--muted);padding:.25rem .45rem;border:1px solid var(--border);border-radius:.55rem}
.application-card-status{gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.application-card-status{align-items:flex-end}.checklist-mini{font-size:.72rem}}
.force-duplicate{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}
.force-duplicate input{margin-top:.2rem}.force-duplicate span{display:grid;gap:.15rem}.force-duplicate small{color:var(--muted)}

/* v0.7.1 · mehrere Ansprechpartner sauber zuordnen */
.company-contact-card .section-title{align-items:center}
.contact-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.contact-person-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:.9rem;background:var(--surface-2)}
.contact-person-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.contact-person-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-person-lines{display:grid;gap:.28rem;margin-top:.5rem;font-size:.92rem;min-width:0}.contact-person-lines a{overflow-wrap:anywhere}
.contact-picker-wrap{margin:0 0 1rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.contact-picker-wrap label{margin-top:0}
.contact-editor-list{display:grid;gap:1rem}.contact-editor-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--surface-2)}
.inline-danger-form{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}.field-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem}.compact-card{max-width:760px}
html[data-theme="dark"] .contact-person-card,html[data-theme="dark"] .contact-picker-wrap,html[data-theme="dark"] .contact-editor-card{background:#121b25;border-color:var(--line)}
@media(max-width:760px){.contact-person-grid{grid-template-columns:1fr}.company-contact-card .section-title{align-items:flex-start}.company-contact-card .section-title .button{width:100%}.contact-editor-card .form-row{grid-template-columns:1fr}}


/* v0.7.2 · neues MedM-Logo */
.brand-logo{flex:0 0 auto}.brand:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:4px;border-radius:14px}html[data-theme="dark"] .brand-logo{filter:drop-shadow(0 5px 14px rgba(0,0,0,.32))}

/* v0.7.3 · Bewerbungs-Hinweise, interaktive Betriebssuche & Löschen */
.company-card.has-application{border-color:#bfd8f3}.company-application-hint{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin:.85rem 0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:inherit;text-decoration:none}.company-application-hint strong,.company-application-hint small{display:block}.company-application-hint small{color:var(--muted);font-size:.8rem;margin-top:.08rem}.company-application-hint.info{background:var(--primary-soft);border-color:#c7dcf4}.company-application-hint.ok{background:var(--success-soft);border-color:#c9ead8}.company-application-hint.bad{background:var(--danger-soft);border-color:#efcccc}.company-application-hint.neutral{color:var(--muted)}.company-application-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.65);font-weight:800}.company-application-list{display:grid;gap:.55rem}.company-application-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.78rem .85rem;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;background:var(--surface-2)}.company-application-row:hover{border-color:#c5d9ef;background:var(--primary-soft)}.company-application-row>span:first-child{display:grid}.company-application-row small{color:var(--muted);font-size:.8rem;margin-top:.1rem}

.explore-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.explore-stat{display:grid;gap:.15rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:none}.explore-stat strong{font-size:1.35rem}.explore-stat span{font-size:.82rem;color:var(--muted)}.explore-stat:hover,.explore-stat.active{filter:none;border-color:#bfd6ef;background:var(--primary-soft);color:var(--primary)}.explore-controls{margin-bottom:1rem}.explore-resultline{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.explore-company-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:17px;background:var(--surface);min-width:0}.explore-company-head{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:flex-start}.explore-company-head h2{font-size:1.05rem;margin:.2rem 0 0;line-height:1.25}.explore-company-head h2 a{color:inherit;text-decoration:none}.explore-company-head h2 a:hover{color:var(--primary)}.explore-star{font-size:1.25rem;color:#b8890c}.explore-badges{display:flex;flex-wrap:wrap;gap:.4rem}.explore-company-body{display:grid;gap:.35rem;color:var(--muted);font-size:.88rem;flex:1}.explore-company-body p{margin:0}.explore-company-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto}.status-pill.neutral,.status-pill.muted-pill{background:#eef2f7;color:#53657a}

.application-card-with-actions{position:relative;padding:0;overflow:hidden}.application-card-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 3.15rem 1rem 1rem;color:inherit;text-decoration:none}.application-card-link:hover{background:var(--surface-2)}.application-quick-delete{position:absolute;right:.65rem;top:.65rem;margin:0}.icon-danger-button{width:32px;height:32px;padding:0;border-radius:10px;background:transparent;color:var(--muted);border:1px solid transparent;font-size:1.35rem;line-height:1}.icon-danger-button:hover{filter:none;background:var(--danger-soft);border-color:#efc7c7;color:var(--danger)}.danger-zone{border-color:#efcaca}.danger-zone .eyebrow{color:var(--danger)}

html[data-theme="dark"] .company-card.has-application{border-color:#345371}html[data-theme="dark"] .company-application-hint{background:#18222e;border-color:var(--line)}html[data-theme="dark"] .company-application-hint.info{background:#16283d;border-color:#2f5073}html[data-theme="dark"] .company-application-hint.ok{background:#183126;border-color:#2c5d43}html[data-theme="dark"] .company-application-hint.bad{background:#351f22;border-color:#63363b}html[data-theme="dark"] .company-application-icon{background:#202c3a}.company-application-hint:hover{filter:none}html[data-theme="dark"] .company-application-row:hover{background:#16283d;border-color:#315171}html[data-theme="dark"] .explore-stat,html[data-theme="dark"] .explore-company-card{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .explore-stat:hover,html[data-theme="dark"] .explore-stat.active{background:#16283d;border-color:#315171;color:#9dccff}html[data-theme="dark"] .status-pill.neutral,html[data-theme="dark"] .status-pill.muted-pill{background:#25303d;color:#b4c0cd}html[data-theme="dark"] .icon-danger-button:hover{background:#3b2024;border-color:#63363b;color:#ffaaa9}html[data-theme="dark"] .danger-zone{border-color:#5f3438}

@media(max-width:980px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.page-head>.actions{width:100%}.page-head>.actions .button{flex:1}.explore-grid{grid-template-columns:1fr}.explore-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-application-row{grid-template-columns:1fr auto}.company-application-row>span:last-child{display:none}.application-card-link{grid-template-columns:1fr;padding-right:3.2rem}.application-card-status{justify-content:flex-start}.explore-company-actions .button{flex:1}.company-application-hint{grid-template-columns:auto 1fr}.company-application-hint>span:last-child{display:none}}

/* v0.7.4 – Kartenansicht */
.company-map-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.map-stat{display:block;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;padding:14px 12px;text-align:left;cursor:pointer}.map-stat strong{display:block;font-size:1.35rem}.map-stat span{display:block;color:var(--muted);font-size:.83rem;margin-top:3px}.map-stat.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.company-map-controls{margin-bottom:14px}.map-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;color:var(--muted);font-size:.84rem}.map-legend span{display:inline-flex;align-items:center;gap:7px}.map-dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:2px solid transparent}.map-dot-neutral{background:#8494a7;border-color:#58697e}.map-dot-favorite{background:#e8bd43;border-color:#b28718}.map-dot-open{background:#60a5fa;border-color:#2474d2}.map-dot-accepted{background:#22b573;border-color:#16895a}.map-dot-rejected{background:#ef6a74;border-color:#b33b44}.map-geocode-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.map-geocode-panel p{margin:.35rem 0 0}.map-geocode-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:230px}.company-map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:16px;min-height:620px}.company-map-panel,.company-map-results{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;position:relative}.company-map{width:100%;height:650px;background:#d7e3ec}.map-result-count{position:absolute;left:14px;bottom:14px;z-index:500;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.82rem;box-shadow:var(--shadow)}.company-map-results{height:650px;overflow:auto}.map-results-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:15px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.map-results-head span{text-align:right}.map-result-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.map-result-card:hover,.map-result-card:focus-visible{background:#f4f7fa}.map-result-title{font-weight:800;min-width:0}.map-result-meta,.map-result-address{grid-column:1/-1;color:var(--muted);font-size:.82rem}.map-result-card .status-pill{align-self:start}.map-popup{display:grid;gap:5px;min-width:220px}.map-popup strong{font-size:1rem}.map-popup span{color:#475569}.map-popup a{font-weight:700}.leaflet-container{font:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#132033}.leaflet-control-attribution{font-size:10px!important}html[data-theme="dark"] .leaflet-control-zoom a{background:#111b27;color:#e8edf5;border-color:#334155}html[data-theme="dark"] .leaflet-control-zoom a:hover{background:#1b2939}html[data-theme="dark"] .leaflet-popup-content-wrapper,html[data-theme="dark"] .leaflet-popup-tip{background:#111b27;color:#e8edf5}html[data-theme="dark"] .map-popup span{color:#a9b6c6}html[data-theme="dark"] .map-popup a{color:#7db7ff}
@media(max-width:900px){.company-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-map-layout{grid-template-columns:1fr;min-height:auto}.company-map{height:58vh;min-height:430px}.company-map-results{height:auto;max-height:520px}.map-geocode-panel{align-items:flex-start;flex-direction:column}.map-geocode-actions{align-items:flex-start;min-width:0;width:100%}.map-geocode-actions .button{width:100%}}
@media(max-width:600px){.company-map-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-map-stats .map-stat:first-child{grid-column:1/-1}.company-map{height:54vh;min-height:400px}.map-results-head{align-items:flex-start;flex-direction:column}.map-results-head span{text-align:left}.map-legend{gap:8px 12px}.company-map-head .actions{width:100%}.company-map-head .actions .button{flex:1}}
