:root{--indigo: #332F91;--blau: #3B6FD4;--hell: #E8EDF9;--tief: #1A1C2E;--grau: #6B6F82;--linie: #E2E5EF;--bg: #F6F7FB;--ok: #1F8A5B;--ok-bg: #E3F4EC;--warn: #B4570B;--warn-bg: #FDF0E3;--err: #C0392B;--radius: 10px;--shadow: 0 1px 2px rgba(26,28,46,.06), 0 4px 16px rgba(26,28,46,.06)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Didact Gothic,Century Gothic,system-ui,sans-serif;color:var(--tief);background:var(--bg);line-height:1.5;font-size:16px}h1,h2,h3{color:var(--indigo);line-height:1.2;margin:0 0 .5rem;font-weight:700}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:var(--blau)}.muted{color:var(--grau)}.small{font-size:.85rem}.btn{border:0;border-radius:8px;padding:.7em 1.2em;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover:not(:disabled){background:#2a2678}.btn-ghost{background:#fff;color:var(--indigo);border:1.5px solid var(--linie)}.btn-ghost:hover:not(:disabled){border-color:var(--indigo)}.btn-ok{background:var(--ok);color:#fff}.btn-danger{background:#fff;color:var(--err);border:1.5px solid #f1c7c2}.btn-sm{padding:.45em .9em;font-size:.88rem}.linkbtn{background:none;border:0;color:var(--blau);padding:0;font-size:.9rem}label{display:block;font-size:.85rem;color:var(--grau);margin:0 0 .3rem}input[type=text],input[type=password],input[type=date],input[type=number],input[type=url],select,textarea{width:100%;border:1px solid var(--linie);border-radius:8px;padding:.7em .8em;font:inherit;background:#fff;color:var(--tief)}input:focus,select:focus,textarea:focus,.editor:focus-within{outline:2px solid var(--blau);outline-offset:1px}.field{margin-bottom:1rem}.error{color:var(--err);font-size:.9rem}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,var(--hell),#fff 60%)}.login-card{width:100%;max-width:400px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:2rem}.login-card .btn{width:100%;margin-top:.4rem}.brand{display:flex;align-items:center;gap:.6rem}.brand img{width:40px;height:40px}.brand span{font-weight:700;color:var(--indigo);line-height:1.15}.brand small{display:block;color:var(--grau);font-weight:400;font-size:.8rem}.topbar{background:#fff;border-bottom:1px solid var(--linie);padding:.7rem 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:5}.topbar a.brand{text-decoration:none}.who{display:flex;align-items:center;gap:.8rem;font-size:.9rem}.avatar{width:34px;height:34px;border-radius:50%;background:var(--hell);color:var(--indigo);display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}.who-name{line-height:1.2}.who-name small{display:block;color:var(--grau);font-size:.78rem}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.wrap-narrow{max-width:760px}.banner{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.9rem 1.1rem;margin:1rem 0;font-weight:700}.banner-ok{background:var(--ok-bg);color:var(--ok)}.tabs{display:flex;gap:.4rem;margin:1rem 0 1.2rem;flex-wrap:wrap}.tab{border:1px solid var(--linie);background:#fff;border-radius:999px;padding:.4em 1em;font-size:.9rem;color:var(--tief)}.tab.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.tab .count{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.3em;border-radius:999px;background:var(--warn);color:#fff;font-size:.75rem;text-align:center}.tab.active .count{background:#fff;color:var(--indigo)}.list{display:grid;gap:.8rem}.card{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.msg{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:start;text-decoration:none;color:inherit;transition:border-color .15s}.msg:hover{border-color:var(--blau)}.msg.unread{border-left:4px solid var(--warn)}.msg h3{margin:0}.meta{color:var(--grau);font-size:.82rem;display:flex;gap:.3rem .9rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;padding:.15em .7em;font-size:.78rem;font-weight:700;white-space:nowrap}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-info{background:var(--hell);color:var(--indigo)}.pill-grey{background:#eef0f4;color:var(--grau)}.excerpt{grid-column:1 / -1;color:#3d4054;font-size:.92rem;margin:.2rem 0 0}.empty{text-align:center;color:var(--grau);padding:2.5rem 1rem}.content{margin:1.2rem 0;overflow-wrap:anywhere}.content ul,.content ol{padding-left:1.3rem}.content img{max-width:100%}.attachments{display:grid;gap:.5rem;margin:1rem 0}.att{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--linie);border-radius:8px;background:var(--bg);font-size:.92rem;text-decoration:none;color:var(--tief);text-align:left;width:100%}.att:hover{border-color:var(--blau)}.att-ico{width:38px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:.66rem;font-weight:700;color:#fff;background:var(--blau);flex:none}.att-ico.pdf{background:#c4372c}.att-ico.img{background:var(--ok)}.att-ico.vid{background:var(--indigo)}.att-ico.link{background:var(--grau)}.att small{display:block;color:var(--grau);font-size:.78rem}.att-media{margin-top:.5rem}.att-media img,.att-media video{max-width:100%;border-radius:8px;display:block}.confirm-box{margin-top:1.5rem;padding:1.2rem;border-radius:var(--radius);background:var(--hell);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.confirm-box.done{background:var(--ok-bg);color:var(--ok)}.confirm-box p{margin:0}.updated-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:.6rem .9rem;font-size:.88rem;margin-top:.8rem}.admin{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.admin>*{min-width:0}.side{display:grid;gap:.3rem;align-content:start}.side a{text-decoration:none;border-radius:8px;padding:.65em .9em;color:var(--tief);font-size:.95rem}.side a:hover{background:var(--hell)}.side a.active{background:var(--hell);color:var(--indigo);font-weight:700}.side a.side-cta{background:var(--indigo);color:#fff;font-weight:700;margin-bottom:.8rem;padding:.8em 1em;box-shadow:0 4px 12px #332f9140;display:flex;align-items:center;gap:.5em}.side a.side-cta:hover,.side a.side-cta.active{background:#2a2678;color:#fff}.plus{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:#fff3;line-height:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 1.4rem}.stat{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:1rem}.stat b{display:block;font-size:1.6rem;color:var(--indigo)}.stat span{color:var(--grau);font-size:.85rem}.progress{height:8px;border-radius:99px;background:var(--hell);overflow:hidden;margin-top:.5rem;grid-column:1 / -1}.progress i{display:block;height:100%;background:var(--ok);border-radius:99px}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--linie);vertical-align:middle}th{color:var(--grau);font-weight:400;font-size:.82rem}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1.5px solid var(--linie);background:#fff;border-radius:999px;padding:.35em .9em;font-size:.88rem;color:var(--tief)}.chip.on{border-color:var(--indigo);background:var(--indigo);color:#fff}.check{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--tief);margin:0}.check input{width:18px;height:18px;accent-color:var(--indigo)}.reach{font-size:.88rem;color:var(--indigo);background:var(--hell);border-radius:8px;padding:.6rem .9rem}.form-grid{display:grid;gap:1.1rem}.toolbar{display:flex;gap:.3rem;padding:.4rem;border:1px solid var(--linie);border-bottom:0;border-radius:8px 8px 0 0;background:var(--bg);flex-wrap:wrap}.toolbar button{border:0;background:#fff;border-radius:6px;min-width:34px;height:32px;padding:0 .6em;color:var(--tief)}.toolbar button.on{background:var(--hell);color:var(--indigo)}.editor{border:1px solid var(--linie);border-radius:0 0 8px 8px;background:#fff}.editor .ProseMirror{min-height:200px;padding:.8rem;outline:none}.editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--grau);float:left;height:0;pointer-events:none}.dropzone{border:1.5px dashed var(--linie);border-radius:8px;padding:1rem;text-align:center;color:var(--grau);font-size:.9rem;background:#fff}.dropzone.drag{border-color:var(--blau);background:var(--hell)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--tief);color:#fff;padding:.7rem 1.2rem;border-radius:8px;font-size:.92rem;z-index:50;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c2e73;display:grid;place-items:center;padding:16px;z-index:40}.modal{background:#fff;border-radius:14px;padding:1.5rem;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto}.print-only{display:none}@media(max-width:800px){.admin{grid-template-columns:minmax(0,1fr)}.side{grid-auto-flow:column;overflow-x:auto}.side a{white-space:nowrap}.side a.side-cta{margin-bottom:0}.stats{grid-template-columns:1fr 1fr}.hide-sm,.who-name{display:none}}@media print{body{background:#fff}.topbar,.side,.no-print,.toast{display:none!important}.admin{display:block}.wrap{padding:0;max-width:none}.card{box-shadow:none;border:0;padding:0}.print-only{display:block}th,td{padding:.35rem}}
