:root{--pharmacom-blau: #0492d4;--pharmacom-blau-dunkel: #03729f;font-family:Verdana,Geneva,sans-serif;color:#1a1a1a;background:#f5f5f5}*{box-sizing:border-box}button,input,select{font-family:inherit}body{margin:0}button{cursor:pointer;border:none;background:var(--pharmacom-blau);color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}button:hover:not(:disabled){background:var(--pharmacom-blau-dunkel)}button:disabled{opacity:.6;cursor:default}input{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}input:focus{outline:2px solid var(--pharmacom-blau);outline-offset:-1px;border-color:var(--pharmacom-blau)}select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;background:#fff}select:focus{outline:2px solid var(--pharmacom-blau);outline-offset:-1px;border-color:var(--pharmacom-blau)}input:disabled,select:disabled{background:#f0f0f0;color:#888}.button-sekundaer{background:#e0e0e0;color:#333}.button-sekundaer:hover:not(:disabled){background:#d0d0d0}.login-seite{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-formular{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:1rem;width:320px}.logo{display:block}.logo-login{height:32px;margin:0 auto}.logo-header{height:20px}.login-untertitel{text-align:center;margin:0 0 .5rem;color:#666;font-size:.9rem}.login-formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.fehler{color:#b00020;font-size:.9rem;margin:0}.erfolg{color:#12703d;font-size:.9rem;margin:0}.layout{min-height:100vh}.kopfzeile{background:#fff;border-bottom:1px solid #e0e0e0;padding:.8rem 1.5rem;display:flex;align-items:center;gap:2rem}.hauptnav{display:flex;gap:1.2rem}.hauptnav a{color:#555;text-decoration:none;font-size:.9rem;padding:.3rem 0;border-bottom:2px solid transparent}.hauptnav a.active{color:var(--pharmacom-blau);border-bottom-color:var(--pharmacom-blau);font-weight:700}.nutzer-info{margin-left:auto;display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:#555}main{padding:1.5rem}.projektliste-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.projektliste-kopf label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.uebersichtskalender-anzahl{color:#666;font-size:.85rem;margin-bottom:.5rem}.projektliste-kopf-aktionen{display:flex;align-items:center;gap:1.2rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid #eee}th{background:#e6f4fb;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.status{padding:.2rem .6rem;border-radius:12px;font-size:.8rem;background:#eee}.status-aktiv{background:#d8f0e0;color:#12703d}.status-freigegeben{background:#dbe8fb;color:#1c4f9c}.status-abgeschlossen{background:#e6e6e6;color:#555}.status-entwurf{background:#fdf2d0;color:#8a6a00}a{color:var(--pharmacom-blau)}.zeile-klickbar a{color:inherit;text-decoration:none}.zeile-klickbar:hover{background:#f0f8fc}.zurueck-link{display:inline-block;margin-bottom:1rem;font-size:.9rem;text-decoration:none}.projektdetail-kopf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.projektdetail-kopf-rechts{display:flex;align-items:center;gap:1rem}.projektdetail-kopf h2{margin:0 0 .3rem}.projektdetail-unterzeile{margin:0;color:#666;font-size:.9rem}.budget-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:2rem}.budget-kachel{background:#fff;border-radius:6px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.3rem}.budget-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.budget-wert{font-size:1.2rem;font-weight:700}.budget-kachel-negativ .budget-wert{color:#b00020}.wochenraster{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.wochenraster-zeile{display:flex;align-items:flex-start;gap:.8rem;padding:.4rem .8rem;border-bottom:1px solid #eee}.wochenraster-woche{flex:0 0 55px;padding-top:.35rem;font-size:.8rem;font-weight:700;color:#666}.wochenraster-chips{flex:1;display:flex;flex-wrap:wrap;gap:.4rem}.wochenraster-leer{padding-top:.35rem;color:#bbb;font-size:.85rem}.buchungs-chip{min-width:140px;background:#f0f0f0;border-left:3px solid #999;border-radius:4px;padding:.3rem .6rem;display:flex;flex-direction:column;color:inherit;text-decoration:none}.buchungs-chip-titel{font-size:.85rem;font-weight:700}.buchungs-chip-meta{font-size:.75rem;color:#666}.buchungs-chip.status-bestaetigt{background:#e6f4fb;border-left-color:var(--pharmacom-blau)}.buchungs-chip.status-erschienen,.buchungs-chip.status-beleg_versandt{background:#d8f0e0;border-left-color:#12703d}.buchungs-chip.status-storniert{background:#fbe6e9;border-left-color:#b00020;opacity:.7;text-decoration:line-through}.buchungs-chip-klickbar{font:inherit;text-align:left;cursor:pointer;border-top:none;border-right:none;border-bottom:none}.buchungs-chip-klickbar:hover{filter:brightness(.96)}.formular-radiogruppe{display:flex;flex-direction:row!important;gap:1rem}.formular-radio{flex-direction:row!important;align-items:center;gap:.35rem!important;font-size:.9rem}.formular-seite{max-width:480px}.formular{background:#fff;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.formular-hinweis-link{align-self:flex-start;font-size:.85rem}.formular-aktionen{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.paginierung{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.9rem;color:#555}.massenmutation-panel{background:#fff;border-radius:6px;padding:1rem 1.2rem;margin-top:1.5rem}.massenmutation-formular{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.massenmutation-formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.stammdaten-grid,.kontakte-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.5rem}.stammdaten-grid>div{background:#fff;border-radius:6px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.kontakt-karte{background:#fff;border-radius:6px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}
