/* Nachrichten – E-Mail Manager */
@font-face{font-family:"Roboto Condensed";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/rc-400.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/rc-500.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/rc-600.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/rc-700.woff2) format("woff2")}

:root{
  --bg:#08111f;--sb:#0a1526;--tb:#0a1424;--card:#0d1a2d;--card2:#0b1627;--line:#1a2a40;--line2:#2a3f5c;--line3:#33465f;
  --tx:#eef4ff;--tx2:#c9d6e6;--mut:#8ea2bd;--acc:#1f7bf2;--acc2:#4ea3ff;--hover:#12223a;--sel:#14294a;
  --red:#ff8a8a;--amber:#ffc560;--green:#7fe0a8;--violet:#cfa8ff;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--tx);font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:16px}
a{color:var(--acc2)}a:hover{color:#8cc2ff}
button,input,select,textarea{font:inherit;color:inherit}
.ic{flex-shrink:0;display:block}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::placeholder{color:var(--mut)}
:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}

.app{min-height:100vh}
/* ---------- Seitenleiste (fest, kompakt, ohne Scrollen) ---------- */
:root{--sbw:374px}
.sb{width:var(--sbw);position:fixed;left:0;top:0;bottom:0;z-index:20;padding:12px 12px 10px;display:flex;flex-direction:column;gap:1px;background:var(--sb);border-right:1px solid #16263b;overflow:hidden}
.sb-logo{display:flex;align-items:center;gap:12px;padding:2px 8px 12px;color:var(--tx);text-decoration:none;flex-shrink:0}
.sb-logo .lg{width:42px;height:42px;border-radius:11px;background:var(--acc);display:grid;place-items:center;color:#fff}
.sb-logo b{font-size:27px;line-height:1;font-weight:700;display:block}
.sb-logo small{font-size:14px;color:var(--tx2)}
.sb-main{display:flex;flex-direction:column;gap:1px;flex-shrink:0}
.sb-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px}
.sb-nav{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:8px;color:#e6edf8;font-size:16px;text-decoration:none;min-width:0}
.sb-pair .sb-nav{font-size:15px;gap:8px;padding:0 8px}
.sb-nav:hover{background:#15263d;color:#fff}
.sb-nav.active{background:var(--acc);color:#fff}
.sb-tx{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-cnt{margin-left:auto;min-width:24px;text-align:center;padding:1px 6px;border-radius:7px;background:#1c2d44;font-size:12.5px;font-weight:500;flex-shrink:0}
.sb-nav.active .sb-cnt{background:rgba(255,255,255,.18)}
.sb-cnt.tot{background:transparent;color:var(--mut);padding:1px 2px;font-size:12.5px}
.sb-nav.active .sb-cnt.tot{background:transparent;color:rgba(255,255,255,.85)}
.sb-nav.drop-on,.tree a.drop-on{background:#16407a!important;color:#fff;outline:2px dashed #4ea3ff;outline-offset:-2px}
.mrow.dragging,tr.dragging td{opacity:.45}
.drag-ghost{position:fixed;top:-100px;left:-100px;padding:6px 12px;border-radius:8px;background:#1f7bf2;color:#fff;font-size:14px;font-weight:600}
.mv-menu{max-height:min(70vh,520px);overflow-y:auto;min-width:240px}
.mv-acc{display:flex;align-items:center;gap:8px;padding:8px 12px 3px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line);margin-top:4px}
.mv-acc i{width:8px;height:8px;border-radius:50%;display:inline-block}
.sb-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin:0 3px}
.sb-dot.sq{border-radius:3px;transform:rotate(45deg) scale(.85)}
.sb-sub{font-size:13px;color:var(--mut);min-height:26px;padding-left:34px}
.sb-head{border-top:1px solid #1b2b42;margin-top:8px;padding:10px 10px 4px;font-size:12.5px;letter-spacing:.7px;color:var(--mut);font-weight:600;display:flex;align-items:center;flex-shrink:0}
.sb-head a{margin-left:auto;color:var(--mut);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px}
.sb-head a:hover{background:#15263d;color:#fff}
.sb-list{display:flex;flex-direction:column;gap:1px;flex-shrink:0}
.sb-list .sb-nav{min-height:32px;font-size:15px}
.sb-labels{flex-shrink:1;min-height:0;overflow:hidden}
.sb-err{width:8px;height:8px;border-radius:50%;background:#ef4444;margin-left:6px;flex-shrink:0}
.sb-ver{margin-top:auto;padding:4px 10px;font-size:11.5px;color:#5d7290;text-decoration:none;flex-shrink:0}
.sb-ver:hover{color:#c9d6e6}
.sb-foot{padding-top:8px;border-top:1px solid #1b2b42;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex-shrink:0}
.sb-foot a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:8px;color:#c9d6e6;text-decoration:none;font-size:12.5px}
.sb-foot a:hover{background:#15263d;color:#fff}
.sb-foot a.active{background:var(--acc);color:#fff}
@media (max-height:760px){.sb-nav{min-height:30px}.sb-list .sb-nav{min-height:28px}.sb-logo{padding-bottom:6px}.sb-head{margin-top:4px;padding-top:6px}}

/* ---------- Kopfleiste ---------- */
.main{margin-left:var(--sbw);min-width:0;display:flex;flex-direction:column;min-height:100vh}
.tb{min-height:62px;display:flex;align-items:center;gap:16px;flex-wrap:nowrap;padding:8px 22px 8px 24px;background:var(--tb);border-bottom:1px solid #15253a;position:sticky;top:0;z-index:15}
.tb h1{margin:0;font-size:28px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-title{display:flex;align-items:center;gap:14px;min-width:0}
.tb .tb-menu{display:none}
.tb-search{margin-left:auto;flex:0 1 460px;min-width:180px;display:flex;align-items:center;gap:10px;height:42px;padding:0 6px 0 14px;border:1px solid var(--line3);border-radius:10px;background:#0c1829}
.tb-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px}
.kbd{font-size:13px;color:#e1e9f4;background:#1b2a3f;border:1px solid #31445d;border-radius:6px;padding:2px 8px;white-space:nowrap}
.tb-right{display:flex;align-items:center;gap:12px}
.tb-sync{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 10px;border-radius:9px;border:0;background:transparent;color:var(--tx2);font-size:14px;cursor:pointer;white-space:nowrap}
.tb-sync:hover{background:#15263d;color:#fff}
.tb-sync.busy .ic{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn-new{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;border-radius:9px;background:var(--acc);color:#fff;font-size:18px;font-weight:600;text-decoration:none;white-space:nowrap}
.btn-new:hover{background:#3389f5;color:#fff}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--acc);display:grid;place-items:center;color:#fff;border:0;cursor:pointer;font-weight:700}

/* ---------- Banner ---------- */
.banner{padding:30px 32px 24px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;min-height:140px;background:radial-gradient(120% 140% at 85% 0%,#12305a 0%,#0b1a30 45%,#08111f 100%)}
.banner-t{display:flex;flex-direction:column;gap:10px;padding-left:22px;border-left:4px solid #2fa6ff}
.banner h2{margin:0;font-size:36px;font-weight:700;color:#bfe3ff}
.banner p{margin:0;font-size:18px;color:#e6edf7}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.chip.blue{background:rgba(59,147,255,.16);color:#8cc2ff;border:1px solid rgba(59,147,255,.4)}
.chip.amber{background:rgba(245,165,36,.16);color:var(--amber);border:1px solid rgba(245,165,36,.4)}
.chip.red{background:rgba(239,68,68,.16);color:var(--red);border:1px solid rgba(239,68,68,.4)}
.chip.green{background:rgba(34,197,94,.16);color:var(--green)}
.chip.gray{background:rgba(148,163,184,.16);color:var(--tx2)}

/* ---------- Dashboard-Kopf ---------- */
.hero{position:relative;min-height:250px;overflow:hidden;border-bottom:1px solid #15253a;background:#0b1a30}
.hero-bg,.hero-shade{position:absolute;inset:0}
.hero-svg,.hero-img{width:100%;height:100%;display:block;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(6,12,26,.86) 0%,rgba(6,12,26,.5) 45%,rgba(6,12,26,.12) 100%),linear-gradient(180deg,rgba(8,17,31,0) 60%,#08111f 100%)}
.hero-in{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px 32px 26px;min-height:250px}
.hero-l{display:flex;flex-direction:column;gap:10px;padding-left:22px;border-left:4px solid #2fa6ff}
.hero-l h2{margin:0;font-size:38px;font-weight:700;color:#d6ecff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero-l p{margin:0;font-size:19px;color:#eef4ff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero-welcome{font-size:16px!important;color:#dbe5f2!important;max-width:560px}
.hero-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.clock{display:flex;align-items:flex-start;gap:4px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.clock b{font-size:64px;line-height:.9;font-weight:700;letter-spacing:1px}
.clock span{font-size:20px;color:#c9d6e6;margin-top:4px}
.chip.glass{background:rgba(10,20,36,.55);color:#e6edf7;border:1px solid rgba(255,255,255,.14)}
.hero-tag{position:absolute;right:14px;top:10px;font-size:12px;color:rgba(255,255,255,.6);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.wx{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:14px;background:rgba(8,17,31,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#eef4ff;text-decoration:none}
.wx-empty{gap:12px;font-size:15px}.wx-empty small{color:var(--tx2)}
.wx-now{display:flex;align-items:center;gap:10px}
.wx-t{display:flex;flex-direction:column}
.wx-t b{font-size:34px;line-height:1;font-weight:700}
.wx-t span{font-size:14px;color:#dbe5f2}
.wx-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#c9d6e6;white-space:nowrap}
.wx-loc{font-weight:600;color:#fff;font-size:14px}
.wx-days{display:flex;gap:10px;border-left:1px solid rgba(255,255,255,.15);padding-left:14px}
.wx-days span{display:flex;flex-direction:column;align-items:center;font-size:12px;color:#c9d6e6;min-width:34px}
.wx-days em{font-style:normal}
.wx-days b{font-size:14px;color:#fff}
.srow{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.srow .rank{font-size:13px;color:var(--mut);text-align:right}
.srow .who{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;font-size:15px}
.srow .who>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srow .who:hover{color:#fff}
.srow b{font-size:15px}
.srow .av-s{width:30px;height:30px;font-size:12px}
a.cat-row{color:inherit;text-decoration:none;border-radius:6px}
a.cat-row:hover{background:var(--hover)}
.att-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:24px}
.wx-t b{white-space:nowrap}
@media (max-width:1200px){.wx-days{display:none}}
@media (max-width:900px){.hero-r{align-items:flex-start}.wx{flex-wrap:wrap}.hero-in{padding:22px 16px 18px}.hero-l h2{font-size:28px}.clock b{font-size:46px}.wx-days{display:none}.att-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Segmente / Buttons ---------- */
.segs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:#0e1c30;border:1px solid var(--line2)}
.banner .segs{background:rgba(10,20,36,.75)}
.seg{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:8px;border:0;background:transparent;color:var(--tx2);font-size:16px;cursor:pointer;text-decoration:none;white-space:nowrap}
.seg:hover{color:#fff;background:#15263d}
.seg.on{background:var(--acc);color:#fff}
.seg b{font-weight:600;font-size:13px;padding:1px 7px;border-radius:7px;background:rgba(255,255,255,.12)}
.seg .dot{width:10px;height:10px;border-radius:50%}
.fbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--line2);background:#0e1c30;color:#e6edf7;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.fbtn{min-height:38px;padding:0 12px}
.fbtn:hover,.btn:hover{border-color:#3b7fd6;color:#fff}
.fbtn.on{border-color:var(--acc);background:#10274a}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.btn.pri:hover{background:#3389f5}
.btn.danger{border-color:#8a2f3e;background:#2a1520;color:#ff8a95}
.btn.sm{min-height:34px;padding:0 10px;font-size:14px}
.ibtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--tx2);cursor:pointer;flex-shrink:0;text-decoration:none}
.ibtn:hover{background:#15263d;color:#fff;border-color:var(--line2)}
.ibtn[disabled]{opacity:.35;pointer-events:none}

.page{padding:6px 32px 40px;display:flex;flex-direction:column;gap:16px}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.toolbar .grp{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.card{border-radius:12px;border:1px solid var(--line2);background:var(--card);min-width:0}
.pad{padding:18px 20px}
.muted{color:var(--mut)}
.cs{font-size:14px;color:var(--mut)}
.hint{margin:0;font-size:14px;color:var(--mut)}

/* ---------- Dropdown ---------- */
.dd{position:relative;display:inline-block}
.dd-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-height:60vh;overflow:auto;z-index:30;padding:6px;border-radius:10px;border:1px solid #3a5174;background:#101e33;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.dd-menu.left{left:0;right:auto}
.dd.open .dd-menu{display:block}
.dd-menu a,.dd-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#e6edf7;text-decoration:none;text-align:left;font-size:15px;cursor:pointer}
.dd-menu a:hover,.dd-menu button:hover{background:#1a2f4f}
.dd-menu a.on{color:#fff;background:#14294a}
.dd-menu hr{border:0;border-top:1px solid #1f3049;margin:4px 0}
.dd-menu .lbl-dot{width:10px;height:10px;border-radius:50%}

/* ---------- Mail-Liste ---------- */
.split{display:flex;gap:16px;align-items:flex-start}
.list{flex:1 1 460px;min-width:0;overflow:hidden}
.list-head{display:flex;align-items:center;gap:4px;padding:6px 10px 6px 16px;background:var(--card2);min-height:56px;flex-wrap:wrap}
.list-head .cnt{margin-left:auto;font-size:14px;color:var(--mut);padding-right:6px}
.bulk{display:none;align-items:center;gap:2px}
.has-sel .bulk{display:flex}
.grp-h{display:flex;align-items:center;gap:10px;padding:12px 16px 8px;border-top:1px solid #22344d;background:var(--card2)}
.grp-h span{font-size:16px;font-weight:700}
.grp-h em{margin-left:auto;font-style:normal;font-size:13px;padding:1px 8px;border-radius:7px;background:#1c2d44;color:var(--tx2)}
.mrow{display:grid;grid-template-columns:24px 36px minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer;position:relative}
.mrow:hover{background:var(--hover)}
.mrow.sel{background:var(--sel)}
.mrow.chk{background:#122848}
.mrow .cbx{width:20px;height:20px;margin:1px 0 0;accent-color:var(--acc);cursor:pointer}
.mrow .dot{width:10px;height:10px;border-radius:50%;margin-top:6px}
.mrow .body{display:flex;flex-direction:column;gap:3px;min-width:0}
.mrow .l1,.mrow .l2{display:flex;align-items:center;gap:8px;min-width:0}
.mrow .from{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .subj{font-size:15px;color:#e6edf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .prev{font-size:14px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow.unread .from,.mrow.unread .subj{font-weight:700}
.mrow .new{width:8px;height:8px;border-radius:50%;background:#2fa6ff;flex-shrink:0}
.mrow .meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--mut)}
.mrow .time{font-size:14px;min-width:44px;text-align:right}
.mrow.unread .time{color:#8cc2ff}
.star{background:transparent;border:0;padding:4px;margin:-4px;color:#5d7290;cursor:pointer;border-radius:6px;display:inline-grid}
.star:hover{color:var(--amber)}
.star.on{color:#f5a524}
.star.on svg{fill:#f5a524}
.lbl{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}
.lbls{margin-left:auto;display:flex;gap:4px;flex-shrink:0}
.more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}
.empty{padding:50px 20px;text-align:center;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}
.empty .ic{color:#3a5174}

/* ---------- Lesebereich ---------- */
.reader{flex:1.25 1 520px;min-width:0;display:flex;flex-direction:column;position:sticky;top:78px;max-height:calc(100vh - 94px);overflow:hidden}
.reader-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #1f3049}
.reader-bar .sp{flex:1}
.reader-close{display:none}
.reader-scroll{overflow-y:auto;padding:20px 24px 26px;display:flex;flex-direction:column;gap:16px}
.r-subj{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.r-subj h3{margin:0;font-size:25px;font-weight:700;line-height:1.2;word-break:break-word}
.r-from{display:flex;align-items:center;gap:14px}
.r-av{width:46px;height:46px;border-radius:50%;color:#08111f;display:grid;place-items:center;font-weight:700;font-size:18px;flex-shrink:0}
.r-from .who{display:flex;flex-direction:column;gap:2px;min-width:0}
.r-from .who b{font-size:17px;font-weight:600;word-break:break-word}
.r-from .who b span{font-weight:400;color:var(--mut)}
.r-from .when{margin-left:auto;font-size:14px;color:var(--tx2);white-space:nowrap;align-self:flex-start}
.r-to{font-size:14px;color:var(--mut);word-break:break-word}
.r-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#1a1a10;border:1px solid #4a4220;font-size:14px;color:#f0deaa}
.r-text{font-size:16px;line-height:1.6;color:#dde6f2;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}
.r-text .q{color:#8ea2bd;border-left:2px solid #2a3f5c;padding-left:10px;display:block}
.r-html{width:100%;border:0;border-radius:10px;background:#fff;min-height:200px;display:block}
.atts{display:flex;flex-wrap:wrap;gap:10px}
.att{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);text-decoration:none;max-width:100%}
.att:hover{border-color:#3b7fd6;color:#fff}
.att .ext{width:38px;height:38px;border-radius:8px;background:rgba(59,147,255,.16);color:#8cc2ff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;text-transform:uppercase}
.att .nm{display:flex;flex-direction:column;min-width:0}
.att .nm span:first-child{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.quick{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px dashed #3a5174;background:var(--card2)}
.quick textarea{width:100%;min-height:48px;border:0;outline:none;background:transparent;resize:vertical;font-size:16px}
.quick .row{display:flex;align-items:center;gap:8px}
.reader-empty{padding:80px 20px;text-align:center;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:12px}

/* ---------- Formulare ---------- */
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label,.fld .lb{font-size:15px;color:#e6edf7;font-weight:500}
.inp,select.inp,textarea.inp{min-height:40px;padding:0 12px;border:1px solid var(--line3);border-radius:8px;background:#0b1626;color:var(--tx);font-size:16px;width:100%}
textarea.inp{padding:10px 12px;line-height:1.5;resize:vertical}
.inp:focus{border-color:var(--acc2);outline:none}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c9d6e6 50%),linear-gradient(135deg,#c9d6e6 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.sec-t{font-size:14px;letter-spacing:.6px;color:var(--tx2);text-transform:uppercase;margin:4px 0 -4px}
.check{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--tx2);cursor:pointer;min-height:32px}
.check input{width:18px;height:18px;accent-color:var(--acc)}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}
.form-actions .sp{flex:1}
.err-box{padding:10px 14px;border-radius:10px;background:#2a1520;border:1px solid #8a2f3e;color:#ffb3bb;font-size:15px}
.ok-box{padding:10px 14px;border-radius:10px;background:#0f2a1c;border:1px solid #23744a;color:#a7f0c6;font-size:15px}
.info-box{padding:10px 14px;border-radius:10px;background:#0b1a33;border:1px solid #24406a;color:#dde6f2;font-size:15px}
.swatches{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:40px}
.swatches label{position:relative;cursor:pointer}
.swatches input{position:absolute;opacity:0}
.swatches span{display:block;width:28px;height:28px;border-radius:50%}
.swatches input:checked+span{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #eef4ff}
.swatches input:focus-visible+span{outline:2px solid var(--acc2);outline-offset:4px}
.tgl{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}
.tgl input{opacity:0;width:0;height:0;position:absolute}
.tgl span{position:absolute;inset:0;border-radius:11px;background:#2a3f5c;transition:.15s;cursor:pointer}
.tgl span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.tgl input:checked+span{background:var(--acc)}
.tgl input:checked+span::after{left:21px}
.tgl input:focus-visible+span{outline:2px solid var(--acc2);outline-offset:2px}

/* ---------- Übersicht ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px}
.kpi .k{font-size:15px;color:var(--tx2)}
.kpi b{font-size:38px;line-height:1;font-weight:700}
.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}
.dash .full{grid-column:1/-1}
.ct{margin:0;font-size:18px;font-weight:700}
.ch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px}
.legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:14px}
.legend span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tx2)}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.chart{overflow:visible}
.bars{display:flex;gap:6px;align-items:flex-end;height:230px;padding:0 4px;border-bottom:1px solid var(--line2);background-image:linear-gradient(#1a2a40 1px,transparent 1px);background-size:100% 25%}
.bar-col{flex:1;display:flex;flex-direction:column-reverse;gap:2px;height:100%;position:relative}
.bar-col span{display:block;border-radius:2px;min-height:0}
.bar-col:hover::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);pointer-events:none;background:#101e33;border:1px solid #3a5174;border-radius:6px;padding:4px 8px;font-size:13px;white-space:nowrap;z-index:2}
.bar-lbl{display:flex;gap:6px;padding:6px 4px 0}
.bar-col.tip-l:hover::after{left:0;transform:none}
.bar-col.tip-r:hover::after{left:auto;right:0;transform:none}
.bar-lbl a{flex:1;text-align:center;font-size:11.5px;color:var(--tx2);text-decoration:none;min-width:0}
.bar-lbl a:hover{color:#fff;text-decoration:underline}
.bar-lbl span{flex:1;text-align:center;font-size:11.5px;color:var(--mut);line-height:1.2;min-width:0}
.bar-lbl span.mk{color:#c9d6e6;font-weight:600}
.y-max{font-size:12px;color:var(--mut);margin:0 0 8px}
@media (max-width:700px){.bars,.bar-lbl{gap:2px}.bar-lbl span,.bar-lbl a{font-size:10px}}
.hbar{height:8px;border-radius:4px;background:#1c2d44;overflow:hidden}
.hbar span{display:block;height:100%}
.st-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.cat-row{display:grid;grid-template-columns:170px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:6px 4px;margin-top:2px}
.lrow{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);color:var(--tx);text-decoration:none}
a.lrow:hover{background:var(--hover)}
.av-s{width:34px;height:34px;border-radius:50%;color:#08111f;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}

/* ---------- Archiv ---------- */
.arch{display:grid;grid-template-columns:clamp(360px,30vw,500px) minmax(0,1fr);gap:16px;align-items:start}
.tree{min-width:0;padding:14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
.tree .t{padding:4px 12px 4px;font-size:13px;letter-spacing:.7px;color:var(--tx2);font-weight:600}
.tree .t2{border-top:1px solid #1b2b42;margin-top:10px;padding-top:16px}
.tree .tree-hint{margin:0 12px 8px;font-size:13px;line-height:1.45;color:var(--mut)}
.tree .tree-hint b{color:var(--tx2);font-weight:600}
.tree a{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:8px;color:#e6edf7;text-decoration:none;font-size:15px;flex-shrink:0}
.tree a .lb{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tree a svg{flex-shrink:0;opacity:.85}
.tree a:hover{background:#15263d}
.tree a.on{background:var(--sel);color:#fff}
.tree a .n{margin-left:auto;flex-shrink:0;font-size:13px;padding:1px 8px;border-radius:7px;background:#1c2d44;color:var(--tx2);font-variant-numeric:tabular-nums}
.tree a.d1{padding-left:30px}
.tree a.d2{padding-left:58px;font-size:14px;color:var(--tx2)}
.tree a.d2.on{color:#fff}
.tree a.fo{padding-left:calc(12px + var(--dep,0) * 22px);position:relative}
.tree a.fo[style*="--dep:1"],.tree a.fo[style*="--dep:2"],.tree a.fo[style*="--dep:3"],.tree a.fo[style*="--dep:4"],.tree a.fo[style*="--dep:5"],.tree a.fo[style*="--dep:6"]{color:var(--tx2)}
.tree a.fo::before{content:"";position:absolute;left:calc(var(--dep,0) * 22px - 2px);top:0;bottom:0;border-left:1px solid #22364f;display:var(--guide,block)}
.tree a.fo[style*="--dep:0"]::before{display:none}
.tree .acc-h{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}
.tree .acc-h i{width:8px;height:8px;border-radius:50%}
@media (max-width:1250px){.arch{grid-template-columns:minmax(0,1fr)}.tree{position:static;max-height:none}}
.tbl{width:100%;border-collapse:collapse;min-width:820px}
.tbl th{text-align:left;font-size:13px;letter-spacing:.4px;color:var(--mut);text-transform:uppercase;font-weight:500;padding:12px 10px;background:var(--card2)}
.tbl td{padding:10px;border-top:1px solid var(--line);font-size:15px;vertical-align:middle}
.tbl tr:hover td{background:var(--hover)}
.tbl .ell{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl a{color:var(--tx);text-decoration:none}
.tbl a:hover{color:#fff;text-decoration:underline}
.tbl input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc)}
.pager{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:14px;color:var(--mut)}

/* ---------- Konten / Regeln ---------- */
.two{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.two>.l{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}
.two>.r{flex:1 1 460px;min-width:0}
.acc-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.acc-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.acc-ic{width:42px;height:42px;border-radius:10px;color:#08111f;display:grid;place-items:center;font-weight:700;font-size:17px}
.acc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px}
.acc-meta>span{display:flex;flex-direction:column;font-size:15px}
.acc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.prov{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.prov button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);cursor:pointer;text-align:left}
.prov button:hover{border-color:#3b7fd6}
.prov button.on{border-color:var(--acc);background:#10274a}
.prov b{font-size:16px}
.rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);color:var(--tx);text-decoration:none}
.rule:hover{background:var(--hover)}
.rule.sel{background:var(--sel)}
.tok{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}
.tok.if{background:rgba(59,147,255,.16);color:#8cc2ff}
.tok.then{background:rgba(34,197,94,.16);color:var(--green)}
.cond{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) 44px;gap:8px;align-items:center}
.cond.act{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 44px}
.add{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:8px;border:1px dashed #3a5174;background:transparent;color:#8cc2ff;cursor:pointer;align-self:flex-start}

/* ---------- Verfassen ---------- */
.compose{max-width:980px;width:100%;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}
.compose .row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}
.compose .row>label{font-size:15px;color:var(--tx2)}
.compose textarea.inp{min-height:340px;font-size:16px}
.file-list{display:flex;flex-wrap:wrap;gap:8px}
.file-list span{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;background:#1c2d44;font-size:14px}

/* ---------- Toast / Login ---------- */
.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:min(420px,calc(100vw - 40px))}
.toast{padding:12px 16px;border-radius:10px;background:#101e33;border:1px solid #3a5174;box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:15px;display:flex;align-items:center;gap:12px}
.toast.err{border-color:#8a2f3e;background:#2a1520}
.toast.warn{border-color:#7a6320;background:#2a2410}
.toast a,.toast button{color:#8cc2ff;background:none;border:0;cursor:pointer;padding:0;font-size:15px;text-decoration:underline}
.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 100% at 80% 0%,#12305a 0%,#0b1a30 45%,#08111f 100%)}
.login form{width:min(420px,100%);padding:28px;display:flex;flex-direction:column;gap:16px}
.backdrop{display:none}

/* ---------- Druck ---------- */
.print-page{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;max-width:800px;margin:0 auto;padding:30px}
.print-page h1{font-size:22px;margin:0 0 10px}
.print-page table{font-size:14px;margin-bottom:16px}
.print-page td{padding:2px 12px 2px 0;vertical-align:top}
.print-page pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.5}
.print-bar{max-width:800px;margin:0 auto;padding:12px 30px;display:flex;gap:10px}
@media print{.print-bar{display:none}.print-page{padding:0}}

/* ---------- Responsiv ---------- */
@media (max-width:1300px){.tb-sync span{display:none}}
@media (max-width:1180px){
  .reader{display:none;position:fixed;inset:0;top:0;max-height:none;z-index:40;border-radius:0;border:0}
  .reader.open{display:flex}
  .reader-close{display:inline-grid}
}
@media (max-width:900px){
  .sb{z-index:50;transform:translateX(-100%);transition:transform .2s;overflow-y:auto;width:min(var(--sbw),88vw)}
  .main{margin-left:0}
  body.sb-open .sb{transform:none}
  body.sb-open .backdrop{display:block;position:fixed;inset:0;background:rgba(3,8,18,.6);z-index:45}
  .tb .tb-menu{display:inline-grid}
  .tb{padding:8px 12px;gap:10px;flex-wrap:wrap}
  .tb h1{font-size:22px}
  .tb-search{order:5;flex:1 1 100%;margin-left:0}
  .tb-sync span,.btn-new span{display:none}
  .btn-new{padding:0 12px}
  .tb-right{margin-left:auto}
  .tb-title .gi{display:none}
  .banner{padding:20px 16px 18px;min-height:0}
  .banner h2{font-size:28px}
  .page{padding:6px 12px 30px}
  .dash{grid-template-columns:minmax(0,1fr)}
  .grid2,.grid3{grid-template-columns:minmax(0,1fr)}
  .cond,.cond.act{grid-template-columns:minmax(0,1fr) 44px}
  .cond>*:not(:last-child){grid-column:1}
  .cond>.ibtn{grid-row:1/span 3;grid-column:2}
  .compose .row{grid-template-columns:minmax(0,1fr)}
  .cat-row{grid-template-columns:120px minmax(0,1fr) 36px}
  .reader-scroll{padding:16px}
}

/* Foto-Hintergrund */
.hero-credit{position:absolute;right:14px;bottom:10px;font-size:11.5px;color:rgba(255,255,255,.7);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.7);z-index:2}
.hero-credit:hover{color:#fff;text-decoration:underline}
.hero-bg{transition:opacity .6s}
.bg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bg-grid figure{margin:0;position:relative;aspect-ratio:16/7;border-radius:8px;overflow:hidden;background:#0b1627;border:1px solid var(--line2)}
.bg-grid img{width:100%;height:100%;object-fit:cover;display:block}
.bg-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:11px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}
.bg-grid .miss{display:grid;place-items:center;height:100%;font-size:12px;color:var(--mut)}

.bg-tools{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s}
.bg-grid figure:hover .bg-tools,.bg-grid figure:focus-within .bg-tools{opacity:1}
.bg-tools .ibtn{width:30px;height:30px;background:rgba(8,17,31,.75);border-color:rgba(255,255,255,.2);cursor:pointer}
@media (hover:none){.bg-tools{opacity:1}}

/* Speicher-Balken */
.sbar{display:flex;height:12px;border-radius:6px;background:#1c2d44;overflow:hidden;gap:1px}
.sbar span{display:block;height:100%}
.acc-meta .sbar{height:8px;margin-top:4px}
.slegend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--tx2)}
.slegend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:0}
.slegend b{color:#eef4ff;font-weight:600}
.stor{display:flex;flex-direction:column;gap:14px}
.stor-row{display:grid;grid-template-columns:170px minmax(0,1fr) 190px;gap:16px;align-items:start}
.stor-name{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;padding-top:0}
.stor-val{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.stor-val b{font-size:18px}
@media (max-width:900px){.stor-row{grid-template-columns:minmax(0,1fr)}.stor-val{align-items:flex-start;text-align:left}}

/* Absender-Logos */
.av-s{position:relative;overflow:hidden}
.av-s img.logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;border-radius:50%;box-sizing:border-box;opacity:0;transition:opacity .2s}
.av-s img.logo.ok{opacity:1}
.r-av.av-s img.logo{padding:6px}

.stor-bars{display:flex;flex-direction:column;gap:3px}

/* ================= 2.0: Statistik, Aufräumen, Kontakte, Push ================= */
.trend{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font-size:12px;font-weight:700;vertical-align:1px;margin-left:4px;white-space:nowrap}
.trend.good{background:rgba(34,197,94,.16);color:var(--green)}
.trend.bad{background:rgba(239,68,68,.16);color:var(--red)}
.trend.neutral{background:rgba(59,147,255,.16);color:#8cc2ff}
.trend.flat{background:rgba(148,163,184,.16);color:var(--tx2)}
.kpi .k{display:flex;align-items:center;flex-wrap:wrap;gap:4px}

.heat{display:grid;grid-template-columns:34px repeat(24,minmax(14px,1fr));gap:3px;min-width:560px}
.heat .hh{font-size:11px;color:var(--mut);text-align:left;height:14px}
.heat .hd{font-size:13px;color:var(--tx2);display:flex;align-items:center}
.heat .hc{height:24px;border-radius:4px;background:#13233a;position:relative}
.heat .hc:hover{outline:1px solid #8cc2ff}
.heat .hc:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#101e33;border:1px solid #3a5174;border-radius:6px;padding:4px 8px;font-size:13px;white-space:nowrap;z-index:3;pointer-events:none}
.heat-scale{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--mut)}
.heat-scale i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(78,163,255,.12),rgba(78,163,255,1))}
.card .heat{overflow:visible}
section:has(> .heat){overflow-x:auto}

.gbars .bar-col{flex-direction:row;align-items:flex-end;gap:2px}
.gbars .bar-col span{flex:1;border-radius:3px 3px 0 0}

.story ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.45;color:#e6edf7}
.story li::marker{color:var(--acc2)}
.hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.hl>*{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}
.hl>* b{font-size:22px}
.hl>* span:last-child{font-size:14px;color:var(--tx2)}
.hl .wide{grid-column:span 2}
.hl a.wide:hover{border-color:var(--line2)}
.ell,.ell1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl.cmp{min-width:980px}
.tbl.cmp td{vertical-align:top}
.tbl.cmp td>.cs{display:block;margin-top:3px}

/* Regel-Vorschläge & Test */
.sugg{border-color:#2b4f80;background:linear-gradient(180deg,#0f2240,#0d1a2d)}
.sugg .ct{display:flex;align-items:center;gap:8px}
.sugg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:8px 18px}
.sugg-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.sugg-item .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px}
.sugg-item .tx b{color:#8cc2ff;font-weight:600}
.sugg-item .av-s{width:34px;height:34px;font-size:13px;color:#c9d6e6}
.test-box{border:1px solid var(--line2);border-radius:10px;padding:12px 14px;background:var(--card2)}
.test-box .tb-h{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:4px}
.test-box .lrow{padding:7px 0}
.cond.act.wide{align-items:start}
.cond textarea.inp{min-height:96px;resize:vertical}

/* Kompakte Liste: eine Zeile je Mail */
.list.compact .mrow{padding:7px 16px;gap:10px;align-items:center}
.list.compact .mrow .dot{margin-top:0}
.list.compact .mrow .body{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) auto;align-items:center;gap:12px}
.list.compact .mrow .l1{display:contents}
.list.compact .mrow .l1 .from{grid-column:1;grid-row:1}
.list.compact .mrow .l1 .new{display:none}
.list.compact .mrow .l1 .meta{grid-column:3;grid-row:1;margin:0}
.list.compact .mrow .l2{grid-column:2;grid-row:1}
.list.compact .mrow .prev{display:none}
.list.compact .mrow .from,.list.compact .mrow .subj{font-size:15px}
.list.compact .grp-h{padding-top:6px;padding-bottom:6px}

/* Aufräumen */
.zero{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.zero .tx{flex:1;min-width:260px}
.zero h3{margin:0 0 6px;font-size:22px}
.zero p{margin:0;font-size:15px;line-height:1.45}
.ring{--p:0;width:120px;height:120px;border-radius:50%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,var(--card) 79%,transparent 80% 100%),conic-gradient(var(--green) calc(var(--p) * 1%),#1c2d44 0)}
.ring b{font-size:26px;line-height:1}
.ring span{font-size:12px;color:var(--tx2);margin-top:4px}
.clean-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.clean{display:flex;flex-direction:column;gap:6px}
.clean .top{display:flex;align-items:baseline;justify-content:space-between}
.clean .num{font-size:34px;line-height:1}
.clean h4{margin:2px 0 0;font-size:17px}
.clean p{margin:0;font-size:14px;line-height:1.4;flex:1}
.clean .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.clean.done{opacity:.62}
.clean.done .num{color:var(--green)}
.nrow{display:grid;grid-template-columns:36px minmax(0,1fr) repeat(5,76px) 322px;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.nrow.short{grid-template-columns:36px minmax(0,1fr) repeat(3,76px) 322px}
.card .nrow:first-of-type{border-top:0}
.nrow .who{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.nrow .who b,.nrow .who .cs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow .who:hover b{color:#fff;text-decoration:underline}
.nrow .st{display:flex;flex-direction:column;align-items:flex-end;min-width:0;font-variant-numeric:tabular-nums}
.nrow .st b{font-size:16px}
.nrow .st .cs{font-size:12px}
.nrow .acts{display:grid;grid-template-columns:142px 128px 36px;align-items:center;gap:8px;justify-content:end}
.nrow .acts>.btn,.nrow .acts>.chip,.nrow .acts>.act-ph{width:100%;justify-content:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow .act-ph{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--mut,#8a94a6);opacity:.65;height:30px;border:1px dashed var(--line);border-radius:8px}
.nrow .av-s{color:#08111f}

/* Kontakte */
.csearch{flex:1 1 360px;max-width:520px;display:flex;align-items:center;gap:8px;position:relative}
.csearch .ic{position:absolute;left:12px;color:var(--mut)}
.csearch .inp{padding-left:40px}
.ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ccard{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.ctop{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.ctop .who{display:flex;flex-direction:column;min-width:0}
.ctop .who b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctop .who .cs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctop:hover b{color:#fff;text-decoration:underline}
.ccard .av-s{color:#08111f}
.cstats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--tx2)}
.cstats b{color:var(--tx)}
.cstats .cs{margin-left:auto}
.cacts{display:flex;gap:6px;flex-wrap:wrap}
.banner.prof{align-items:center}
.prof-l{display:flex;align-items:center;gap:22px;min-width:0}
.prof-l .av-s{color:#08111f;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.prof-r{display:flex;flex-wrap:wrap;gap:8px}
.dirb{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.dirb.in{background:rgba(59,147,255,.16);color:#8cc2ff}
.dirb.out{background:rgba(185,140,247,.16);color:#cfa8ff}
.r-prof{color:inherit;text-decoration:none}
.r-prof:hover{text-decoration:underline;color:#fff}

/* Vorschläge beim Schreiben */
.ac-menu{position:fixed;z-index:80;max-height:320px;overflow-y:auto;background:#101e33;border:1px solid #3a5174;border-radius:10px;padding:4px;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.ac-menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}
.ac-menu button b{font-size:15px}
.ac-menu button span{font-size:13px;color:var(--mut)}
.ac-menu button.on,.ac-menu button:hover{background:#1b3354}

/* Push */
.push-dev{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--card2)}
.push-dev .ic-wrap{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(59,147,255,.16);color:#8cc2ff}
.push-dev .tx{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
#push .ct{display:flex;align-items:center;gap:8px}

@media (max-width:900px){
  .list.compact .mrow .body{grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto}
  .nrow,.nrow.short{grid-template-columns:36px minmax(0,1fr) auto;}
  .nrow .st{display:none}
  .nrow .acts{grid-column:1/-1;min-width:0;justify-content:start;grid-template-columns:auto auto 36px}
  .sugg-grid{grid-template-columns:1fr}
  .hl{grid-template-columns:1fr}
  .prof-l{gap:14px}.prof-l .av-s{width:60px!important;height:60px!important}
}

/* ---------- Kategorien (Einstellungen) ---------- */
.cat-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.cat-wrap.has-ed{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr)}
.cat-list-s{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.kat-row{display:grid;grid-template-columns:18px 12px minmax(0,1fr) 70px 46px 82px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);background:var(--card)}
.kat-row:first-child{border-top:0}
.kat-row.own{background:#0f2238}.kat-row.sel{background:var(--sel)}
.kat-row.off .nm b{color:var(--mut)}
.kat-row.drag{opacity:.4}.kat-row.over{box-shadow:inset 0 2px 0 var(--acc2)}
.kat-row .h{color:var(--mut);cursor:grab;user-select:none;letter-spacing:-2px}
.kat-row .dot{width:12px;height:12px;border-radius:4px}
.kat-row .nm{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.kat-row .nm b{font-weight:500}
.kat-row .nm .cs{flex-basis:100%;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kat-row .own-b{font-size:11px;padding:1px 6px;border-radius:5px;background:#1d3a24;color:#7fe0a8}
.kat-row .cnt{font-size:13px;color:var(--tx2);text-align:right;font-variant-numeric:tabular-nums}
.kat-row form{margin:0;display:flex;justify-content:center}
.kat-row .ed{color:var(--acc2);font-size:13.5px;text-align:right;text-decoration:none}
.kat-row .ed:hover{text-decoration:underline}
.sw{width:36px;height:20px;border-radius:999px;border:0;background:#2a3f5c;position:relative;cursor:pointer;padding:0}
.sw::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}
.sw.on{background:var(--acc)}.sw.on::after{left:19px}
.cat-ed{border:1px solid var(--line2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--card2);position:sticky;top:12px}
.cat-ed h4{margin:0;font-size:17px}
.cat-ed textarea{resize:vertical;min-height:70px;font-family:inherit}
.cat-hit{font-size:13.5px;color:var(--tx2);background:#0b1a2c;border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.cat-hit b{color:#fff}.cat-hit ul{margin:6px 0 0;padding-left:18px;color:var(--mut)}
.chk-l{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--tx2)}
.row-btns{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:1100px){.cat-wrap.has-ed{grid-template-columns:minmax(0,1fr)}.cat-ed{position:static}}
@media (max-width:600px){.kat-row{grid-template-columns:12px minmax(0,1fr) 46px 70px}.kat-row .h,.kat-row .cnt{display:none}}
/* Kategorie im Lesebereich */
.cat-dd{display:inline-block;vertical-align:middle;margin-right:2px}
.cat-chip .cn{max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font:inherit;font-size:13px;cursor:pointer}
.cat-chip i{width:8px;height:8px;border-radius:3px;background:var(--c)}
.cat-chip:hover{background:color-mix(in srgb,var(--c) 26%,transparent)}
.cat-menu{min-width:280px}
.cat-menu{max-height:none;overflow:visible}.cat-menu .cat-list{max-height:min(46vh,340px);overflow-y:auto}
.cat-rem{display:flex;gap:8px;align-items:flex-start;padding:10px 12px 6px;margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--tx2);cursor:pointer;line-height:1.35}
.cat-rem input{margin-top:2px;accent-color:#1f7bf2}
.cat-rem b{color:#fff}

/* ---------- Archiv 2.2: ein Ablageort ---------- */
.arch2{display:grid;grid-template-columns:clamp(280px,22vw,340px) minmax(0,1fr);gap:16px;align-items:start}
.ax-side{padding:12px;display:flex;flex-direction:column;gap:1px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
.ax-side a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;color:#e6edf7;text-decoration:none;font-size:15px;flex-shrink:0}
.ax-side a:hover{background:#15263d}.ax-side a.on{background:var(--sel);color:#fff}
.ax-side a .lb{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-side a .n{margin-left:auto;flex-shrink:0;font-size:12.5px;padding:1px 8px;border-radius:7px;background:#1c2d44;color:var(--tx2);font-variant-numeric:tabular-nums}
.ax-side a svg{flex-shrink:0;opacity:.85}
.ax-side .ax-all{font-weight:600;min-height:40px}
.ax-side .sq,.ax-fc .sq{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}
.ax-side .ic-s{width:17px;text-align:center;color:#ffc560;flex-shrink:0}
.ax-h{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 5px;font-size:12px;letter-spacing:.7px;font-weight:600;color:var(--tx2);text-transform:uppercase}
.ax-add{border:0;background:none;color:var(--acc2)!important;font:inherit;font-size:12.5px!important;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer;padding:0!important;min-height:0!important}
.ax-add:hover{text-decoration:underline;background:none!important}
.ax-hint{margin:0 10px 6px;font-size:12.5px;line-height:1.45;color:var(--mut)}
.ax-side a.ax-more{display:none}.ax-side.more a.ax-more{display:flex}
.ax-toggle{border:0;background:none;color:var(--acc2);font:inherit;font-size:13px;text-align:left;padding:4px 10px;cursor:pointer}
.ax-mig{margin-top:14px;padding:12px;border:1px dashed #3a5174;border-radius:10px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--tx2);line-height:1.45}
.ax-mig b{display:flex;align-items:center;gap:6px;color:#fff;font-size:14px}
.ax-mig .btn{align-self:flex-start}
.ax-mig summary{cursor:pointer;color:var(--mut);font-size:12.5px}
.ax-mig details a{font-size:14px;min-height:32px}
.ax-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.ax-search{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--card2);color:var(--mut)}
.ax-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;height:36px;outline:none}
.ax-search:focus-within{border-color:#2f6fc4}
.ax-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ax-chips .sp{flex:1}
.chip2{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:#0f1f35;font:inherit;font-size:14px;color:var(--tx2);text-decoration:none;cursor:pointer;white-space:nowrap}
.chip2:hover{border-color:#3a5a85;color:#fff}
.chip2.on{background:#16365f;border-color:#2f6fc4;color:#fff}.chip2 b{color:#fff;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}.chip2 .x{opacity:.6}
.chip2.dash{border-style:dashed;color:#ffc560;border-color:#6b5a2e}
.ax-dd{min-width:260px}.ax-dd a{gap:10px}.ax-dd .ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ax-colform{display:flex;flex-direction:column;gap:6px;padding:8px;width:300px}
.ax-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ax-fc{padding:12px 14px;min-width:0}
.ax-fc h4{margin:0 0 8px;font-size:12px;color:var(--mut);font-weight:600;letter-spacing:.6px;display:flex;justify-content:space-between}
.ax-fc h4 a{color:var(--acc2);font-weight:400;letter-spacing:0;text-decoration:none}
.ax-fc .row{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:3px 6px;margin:0 -6px;border-radius:6px;color:var(--tx2);text-decoration:none}
.ax-fc .row:hover{background:#15263d;color:#fff}.ax-fc .row.on{background:var(--sel);color:#fff}
.ax-fc .row b{color:#fff;font-weight:500;font-variant-numeric:tabular-nums}
.ax-fc .row .ell{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ax-tl{display:flex;align-items:flex-end;gap:3px;height:58px}
.ax-tl a{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}
.ax-tl a span{display:block;width:100%;height:var(--h);background:#2a5a99;border-radius:3px 3px 0 0}
.ax-tl a:hover span{background:#4f86cf}.ax-tl a.on span{background:var(--acc2)}
.ax-tll{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:4px}
.ax-months{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:8px}
.ax-months a{font-size:11.5px;text-align:center;padding:2px 0;border-radius:5px;color:var(--tx2);text-decoration:none;background:#12223a}
.ax-months a:hover{color:#fff}.ax-months a.on{background:var(--acc);color:#fff}
.ax-sort.inp{width:auto;flex:0 0 auto;height:34px;margin-left:10px;font-size:14px;padding-top:0;padding-bottom:0}
.ax-tbl{table-layout:fixed;width:100%;min-width:0}
.ax-tbl td{padding-top:8px;padding-bottom:8px}
.ax-gh td{padding:14px 12px 6px!important;font-size:12.5px;font-weight:600;letter-spacing:.5px;color:var(--mut);text-transform:uppercase;border-top:0;background:transparent}
.ax-gh td span{font-weight:400;margin-left:4px}
.ax-tbl .c-av{width:44px}.ax-tbl .c-from{width:22%}.ax-tbl .c-tags{width:250px}.ax-tbl .ax-av .av-s{width:30px;height:30px;font-size:11.5px;color:#08111f}
.ax-tbl .ax-from a{color:#fff;text-decoration:none}.ax-tbl .ax-from a:hover{text-decoration:underline}
.ax-tbl .ax-pv{color:var(--mut);font-size:13px}
.ax-tbl .ax-tags{text-align:right;white-space:nowrap;overflow:hidden}
.ax-tbl .ax-tags>*{margin-left:4px;vertical-align:middle}
.ax-cat{display:inline-block;font-size:12px;padding:2px 8px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);max-width:140px;overflow:hidden;text-overflow:ellipsis}
.ax-att{display:inline-flex;color:#ffc560}
.ax-acc{display:inline-block;width:8px;height:8px;border-radius:50%}
.ax-tbl .ax-date{color:var(--tx2);text-align:right;padding-right:16px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:1400px){.ax-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-tbl .c-tags{width:180px}.ax-tbl .ax-pv{display:none}}
@media (max-width:1100px){.arch2{grid-template-columns:minmax(0,1fr)}.ax-side{position:static;max-height:none}}
@media (max-width:1100px){.ax-side{order:2}}
@media (max-width:700px){.ax-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ax-fc{padding:10px}.ax-tbl .ax-tags,.ax-tbl .ax-av{padding:0!important;font-size:0;visibility:hidden}.ax-tbl .c-tags,.ax-tbl .c-av{width:0}.ax-tbl .c-from{width:34%}.ax-tbl col:last-child{width:92px!important}.ax-tbl .ax-date{font-size:13px}}

/* ---------- Umstellung Ordner → Labels ---------- */
.mig-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.mig-st{padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--tx2)}
.mig-st b{color:#fff;font-size:16px}
.mig-st .num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:13px;margin-bottom:4px}
.mig-warn{margin-bottom:14px}
.mig-card{padding:6px 0}
.mig-head,.mig-row{display:grid;grid-template-columns:minmax(0,1.2fr) 28px minmax(0,1fr) 90px 80px;gap:12px;align-items:center;padding:8px 18px}
.mig-head{font-size:12px;color:var(--mut);font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding-top:12px}
.mig-head span:nth-child(4),.mig-head span:nth-child(5){text-align:right}
.mig-row{border-top:1px solid var(--line);cursor:pointer}
.mig-row:hover{background:#0f1f35}
.mig-row.off{opacity:.45}
.mig-f{display:flex;align-items:center;gap:8px;min-width:0;color:#fff}
.mig-f .cs{font-size:12px;flex-shrink:1}
.mig-f svg{flex-shrink:0;color:var(--mut)}
.mig-arr{color:var(--acc2);font-size:18px;text-align:center}
.mig-l{display:flex;align-items:center;gap:8px}.mig-l .inp{height:36px}.mig-l .cs{font-size:12px;color:#7fe0a8}
.mig-n{text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end}
.mig-n .cs{font-size:11.5px;color:#ffc560}
.mig-c{text-align:right}.mig-c input{width:18px;height:18px;accent-color:#1f7bf2}
.mig-acc{display:flex;align-items:center;gap:8px;padding:14px 18px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut)}
.mig-acc i{width:8px;height:8px;border-radius:50%}
.mig-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px 10px;border-top:1px solid var(--line)}
.mig-foot .sp{flex:1}
.mig-prog{padding:4px 18px 14px;display:flex;flex-direction:column;gap:8px}
.mig-prog .bar{height:8px;border-radius:99px;background:#15263d;overflow:hidden}
.mig-prog .bar span{display:block;height:100%;background:var(--acc2);transition:width .3s}
.mig-prog .t{font-size:14px;color:var(--tx2)}
.mig-done{text-align:center;padding:40px;color:#7fe0a8}.mig-done h3{color:#fff;margin:10px 0 6px}.mig-done p{color:var(--tx2);margin:0}
@media (max-width:900px){.mig-steps{grid-template-columns:1fr}.mig-head{display:none}.mig-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"f c" "l n"}.mig-f{grid-area:f}.mig-c{grid-area:c}.mig-l{grid-area:l}.mig-n{grid-area:n}.mig-arr{display:none}}

/* Absender-Bild in Listen (Logo oder Initialen) + Postfach-Punkt */
.av-wrap{display:block;line-height:0}
.av-s.av-m{width:36px;height:36px;font-size:13px}
.av-s .av-acc{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--card);z-index:2}
.av-s{overflow:visible}.av-s img.logo{overflow:hidden}
.list.compact .mrow .av-s.av-m{width:26px;height:26px;font-size:10.5px}
.list.compact .mrow{grid-template-columns:24px 26px minmax(0,1fr)}
/* Lesebereich als Seitenfenster (Archiv, Aufräumen) */
.reader.drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(820px,100vw);max-height:none;z-index:60;border-radius:0;border-width:0 0 0 1px;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
.reader.drawer.open{display:flex}
.reader.drawer .reader-close{display:inline-grid}
.reader.drawer .reader-scroll{flex:1}
.drawer-bg{display:none}
.reader.drawer.open+.drawer-bg{display:block;position:fixed;inset:0;background:rgba(3,8,18,.55);z-index:59}

/* Farbwähler: eigene Farbe */
.sw-own{position:relative;display:inline-grid}
.sw-own span{background:conic-gradient(#ff6b6b,#ffd166,#7fe0a8,#4ea3ff,#b98cf7,#f472b6,#ff6b6b);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.cat-ed .swatches span,.cat-ed .sw-own span{border-radius:7px}
.sw-own input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.sw-own:hover span{transform:scale(1.08)}
/* Aufräumen: Auswertung */
.clean.sel{outline:2px solid var(--acc2);outline-offset:-1px}
.btn.on{background:var(--sel);border-color:#2f6fc4}
.cl-pv{display:flex;flex-direction:column;gap:12px;scroll-margin-top:80px}
.cl-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cl-kpis div{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}
.cl-kpis b{font-size:20px}.cl-kpis span{font-size:12.5px;color:var(--mut)}
.cl-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.cl-h{margin:0 0 8px;font-size:13px;color:var(--tx2);font-weight:600;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.cl-h .cs{font-weight:400;font-size:12px}
.cl-snd{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;gap:10px;align-items:center;padding:5px 8px;margin:0 -8px;border-radius:8px;color:#e6edf7;text-decoration:none}
.cl-snd:hover{background:#15263d}.cl-snd.on{background:var(--sel)}
.cl-snd .nm{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14.5px}
.cl-snd b,.cl-cat b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.cl-pv .hbar{display:block;height:5px;border-radius:9px;background:#15263d;overflow:hidden}
.cl-pv .hbar span{display:block;height:100%;background:var(--acc2);border-radius:9px}
.av-s.av-sm{width:28px;height:28px;font-size:11px}
.cl-cat{display:grid;grid-template-columns:minmax(0,1fr) 90px 50px;gap:10px;align-items:center;font-size:14px;padding:4px 0;color:var(--tx2)}
.cl-cat .ell{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cl-cat i{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.cl-years{display:flex;flex-wrap:wrap;gap:6px}
.cl-years span{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:8px;background:var(--card2);font-size:12px;color:var(--mut)}
.cl-years b{color:#fff;font-size:15px}
.cl-list{overflow:hidden}
.cl-list .cnt a{color:var(--acc2)}
.tbl tr.unread .ax-from,.tbl tr.unread td.ell a{font-weight:700}
@media (max-width:1000px){.cl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-cols{grid-template-columns:minmax(0,1fr)}}

/* Wetter: Ortsauswahl */
.w-alts{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.w-alts form{margin:0}
.w-alt{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:#fff;font:inherit;cursor:pointer}
.w-alt:hover{border-color:#3a5a85}.w-alt.on{border-color:#2f6fc4;background:var(--sel)}
.w-alt .cs{grid-column:1;font-size:12.5px}.w-alt .chip{grid-column:2;grid-row:1/3}

/* Dashboard: Kategorien + Top-Absender nebeneinander über die volle Breite */
.dash .dash-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
@media (max-width:900px){.dash .dash-pair{grid-template-columns:minmax(0,1fr)}}
