/* Modul Agenda — aligned with CRM SIMKOPDES UI WHITE */
:root{
  --ink:#18333d;--muted:#61727a;--line:#d8e1e4;--soft:#f5f7f7;--paper:#fff;
  --green:#08677b;--green2:#064d5c;--mint:#e7f1f3;--amber:#775700;
  --amber-bg:#fff8e5;--accent:#f2b311;--positive:#8aaa22;--red:#a72d35;
  --shadow:none;--radius:5px;
}
html,body{background:#eef2f3}a{color:var(--green)}
:focus-visible{outline:3px solid #f5cf67;outline-offset:2px}
button,input,select,textarea,.primary,.ghost{min-height:44px}
.shell{grid-template-columns:224px 1fr;background:#fff}
.sidebar{background:#f7f9f9;color:var(--ink);border-right:1px solid var(--line);padding:22px 16px}
.brand{margin:0 6px 32px;color:var(--ink);gap:10px}
.brand img{display:block;width:108px;height:44px;object-fit:contain;object-position:left center}
.brand strong{color:var(--green);font-size:12px;letter-spacing:.08em}.brand small{color:var(--muted);font-size:10px}
.sidebar nav{gap:6px}.sidebar nav a{color:#52656d;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:5px}
.sidebar nav a:hover{background:var(--mint);color:var(--green2)}
.sidebar nav a.active{color:#fff;background:var(--green);border-left:3px solid var(--accent);box-shadow:none}
.sidebar nav a span{font-size:16px}.sidebar-foot{border-top:1px solid var(--line)}
.avatar{border-radius:5px;background:var(--mint);color:var(--green)}.avatar-row strong{color:var(--ink)}
.avatar-row small,.link-button{color:var(--muted)}
.main{background:#fff;padding:0 30px 50px}
.topbar{min-height:90px;margin:0 -30px 24px;padding:16px 30px;background:#fff;border-bottom:1px solid var(--line)}
.topbar h1{color:var(--ink)}.eyebrow{color:var(--green);letter-spacing:.14em}
.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-bottom:3px solid var(--accent);border-radius:5px}
.primary:hover{background:var(--green2)}
.ghost{background:#fff;color:var(--green);border:1px solid #b9cbd0;border-radius:5px}.ghost:hover{background:var(--mint)}
.panel,.stats article,.event-dialog,.upload-panel,.login-card{border:1px solid var(--line);border-radius:5px;box-shadow:none}
.stats{gap:1px;border:1px solid var(--line);background:var(--line)}.stats article{border:0;border-radius:0}
input,textarea,select{border:1px solid #b9cbd0;border-radius:4px;background:#fff}
input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,103,123,.10)}
.flash{border-radius:4px;border-left-width:4px}.flash.success{background:#f1f6df;border-color:var(--positive);color:#55710f}
.flash.error{background:#fff0f0;border-color:#b4232c;color:#96212a}.badge{border-radius:4px}
.badge.success{background:#f1f6df;color:#55710f}.badge.warn{background:#fff8e5;color:#775700}.badge.neutral{background:#eef2f3;color:#52656d}
.calendar-panel{border-top:4px solid var(--green)}.cal-day{background:#fff}.cal-day.outside{background:#f8f9f9}.cal-day.today{background:#f7fafb}
.cal-day.today .cal-number{background:var(--green);border-radius:0}
.cal-event{border-left:3px solid var(--green);background:var(--mint);color:var(--ink);border-radius:0}
.cal-event.online{border-color:var(--accent);background:#fff8e5;color:#5c4800}
.date-chip{border-radius:4px;background:var(--mint);color:var(--green)}.status-dot{background:var(--accent)}
.daily-brief{border-top:4px solid var(--accent)}.progress-ring{border-color:#e4e9ed;border-top-color:var(--green)}
.brief-metrics span{border-radius:4px;background:#f7f9f9;border-left:3px solid var(--green)}
.notify-button{color:var(--green);font-size:11px;padding-bottom:0}.assistant-answer{white-space:pre-line}
.assistant-card{background:#fff;color:var(--ink);border-top:4px solid var(--green)}
.assistant-card .eyebrow{color:var(--green)}.assistant-card .muted{color:var(--muted)}
.mic{background:var(--green);border:1px solid var(--green);border-bottom:3px solid var(--accent);color:#fff;border-radius:5px}
.mic.recording{background:#a72d35;border-color:#a72d35}
.assistant-text input{background:#fff;color:var(--ink);border-color:#b9cbd0;border-radius:4px 0 0 4px}
.assistant-text button{background:var(--green);color:#fff;border-radius:0 4px 4px 0}
.assistant-answer{background:#f5f7f7;border-left:3px solid var(--accent);border-radius:0;color:var(--ink)}
.dropzone{border-radius:5px;background:#f8faf9}.dropzone.drag{border-color:var(--green);background:var(--mint)}
.mode-choice label,.check{min-height:44px}.timeline-mark{background:var(--green)}
blockquote{border-left-color:var(--accent);background:#fff8e5;border-radius:0}.info-strip{border-left:4px solid var(--accent);background:#f7f8f3}
.login-body{background:#f7f8f5}.login-wrap{max-width:1000px;padding:32px;grid-template-columns:1.08fr .92fr}
.login-brand{background:#fff;color:var(--ink);border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;padding:64px}
.login-brand:after{display:none}
.login-brand .brand-logo{display:block;width:290px;max-width:100%;height:72px;object-fit:contain;object-position:left center;margin-bottom:42px}
.login-brand .eyebrow{color:var(--green);margin-top:0}.login-brand h1{font-family:inherit;color:var(--ink);font-size:44px;font-weight:750;line-height:1.04}
.login-brand>p:not(.eyebrow){color:var(--muted)}.login-feature{color:var(--ink);border-top:1px solid var(--line)}.login-feature span{color:var(--green)}
.login-card{margin:40px 0;border-left:1px solid var(--line);border-radius:0 6px 6px 0;padding:52px}.login-card h2{color:var(--ink)}
@media(max-width:760px){.sidebar{width:224px;box-shadow:8px 0 24px rgba(24,51,61,.10)}.main{padding:0 15px 40px}.topbar{margin:0 -15px 20px;padding:12px 15px;min-height:76px}.login-wrap{padding:15px}.login-card{border-radius:6px;margin:0}}
