:root{
  --bg:#F3F6FC;--paper:#fff;--ink:#0C0C16;--ink-2:#3E4657;--muted:#6C727B;
  --primary:#2259D7;--primary-dark:#1A47B0;--primary-soft:#E3EAFC;
  --line:#CBD4E6;--line-soft:#E4E9F3;--night:#0C0C16;--night-2:#1A1A29;--night-3:#2C2C40;
  --ok:#1F6B3A;--ok-soft:#E2F2E7;--warn:#8A5300;--warn-soft:#FFF1D6;--bad:#B42318;--bad-soft:#FDE8E6;
  --radius:12px;--shadow:0 1px 2px rgba(12,12,22,.05),0 6px 20px rgba(12,12,22,.05);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Bricolage Grotesque","Source Sans 3",sans-serif;line-height:1.2;margin:0;color:var(--ink)}
h1{font-size:28px;font-weight:800;letter-spacing:-.015em}
h2{font-size:19px;font-weight:700}
h3{font-size:16px;font-weight:700}
p{margin:0}
a{color:var(--primary)}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* Laden */
.laden{padding:48px;text-align:center;color:var(--muted)}
.laden::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:dreh .8s linear infinite}
@keyframes dreh{to{transform:rotate(360deg)}}

/* Kopfleiste */
.leiste{position:sticky;top:0;z-index:30;height:60px;background:var(--night);color:#EAEFFC;display:flex;align-items:center;gap:16px;padding:0 20px}
.marke{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}
.marke-zeichen{width:32px;height:32px;border-radius:8px;background:var(--primary);display:grid;place-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:17px;color:#fff}
.marke-text{display:flex;flex-direction:column;line-height:1.1}
.marke-text b{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:16px}
.marke-text span{font-size:11px;color:#9AA6C4;letter-spacing:.09em;text-transform:uppercase}
.leiste select,.leiste input{background:var(--night-2);border:1px solid var(--night-3);color:#EAEFFC;border-radius:8px;padding:7px 10px;height:38px}
.leiste select{max-width:220px}
.leiste input::placeholder{color:#8590AE}
.leiste .suche{flex:1;max-width:440px;display:flex}
.leiste .suche input{width:100%}
.nutzer{margin-left:auto;display:flex;align-items:center;gap:10px;color:#EAEFFC;text-decoration:none;font-weight:600;flex:none}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--night-3);display:grid;place-items:center;font-weight:700;font-size:14px}

/* Rahmen */
.rahmen{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 60px)}
.nav{background:var(--paper);border-right:1px solid var(--line-soft);padding:18px 12px;position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}
.nav a:hover{background:var(--bg)}
.nav a.aktiv{background:var(--primary-soft);color:var(--primary)}
.nav .zeichen{width:20px;text-align:center;font-size:15px;opacity:.85}
.nav .trenner{height:1px;background:var(--line-soft);margin:12px 8px}
.nav .bald{color:var(--muted);font-weight:400;font-size:13px;padding:6px 12px}
.inhalt{padding:28px 36px 80px;max-width:1240px;width:100%}

/* Kopf einer Seite */
.kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.kopf .unter{color:var(--muted);margin-top:4px}
.kopf-aktionen{display:flex;gap:8px;flex-wrap:wrap}
.pfad{font-size:14px;color:var(--muted);margin-bottom:6px}
.pfad a{color:var(--muted);text-decoration:none}
.pfad a:hover{color:var(--primary);text-decoration:underline}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--primary);color:var(--primary)}
.btn:disabled{opacity:.55;cursor:default}
.btn-primaer{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-primaer:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.btn-klein{height:30px;padding:0 10px;font-size:14px}
.btn-gefahr:hover{border-color:var(--bad);color:var(--bad)}
.icon-btn{width:30px;height:30px;border-radius:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;font-size:15px}
.icon-btn:hover{background:var(--bg);color:var(--primary)}
.icon-btn.gefahr:hover{color:var(--bad)}

/* Kacheln und Karten */
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px}
.kachel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;text-decoration:none;color:inherit;border:1px solid transparent}
a.kachel:hover{border-color:var(--primary-soft)}
.kachel .zahl{font-family:"Bricolage Grotesque",sans-serif;font-size:32px;font-weight:800;line-height:1.1}
.kachel .label{color:var(--muted);font-size:14px;font-weight:600}
.kachel.warn .zahl{color:var(--bad)}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}
.karte{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}
.karte+.karte{margin-top:0}
.karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.abschnitt{margin-top:28px}
.abschnitt>.karte-kopf{margin-bottom:12px}
.projekte{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.projekt-karte{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}
.projekt-karte:hover{border-color:var(--primary)}
.projekt-karte h3{font-size:17px}
.projekt-karte .text{color:var(--ink-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--muted);font-size:14px}

/* Chips */
.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--bg);color:var(--ink-2);white-space:nowrap}
.chip-firma{background:var(--primary-soft);color:var(--primary)}
.chip-privat{background:#EEEAF8;color:#5B3FA8}
.chip-ok{background:var(--ok-soft);color:var(--ok)}
.chip-warn{background:var(--warn-soft);color:var(--warn)}
.chip-bad{background:var(--bad-soft);color:var(--bad)}
.chip-grau{background:#EEF0F4;color:var(--muted)}
.rot{color:var(--bad);font-weight:600}

/* Listen */
.liste{list-style:none;margin:0;padding:0}
.liste>li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line-soft)}
.liste>li:first-child{border-top:0}
.liste .haupt{flex:1;min-width:0}
.liste .titel{font-weight:600;word-break:break-word}
.liste .titel a{color:inherit;text-decoration:none}
.liste .titel a:hover{color:var(--primary);text-decoration:underline}
.liste .erledigt .titel{text-decoration:line-through;color:var(--muted)}
.liste .aktionen{display:flex;gap:2px;flex:none}
.leer{color:var(--muted);padding:14px 0;font-size:15px}
.mehr{margin-top:14px}
.haken{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:none;cursor:pointer}

/* Tabellen */
.tabellen-huelle{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}
.tab{width:100%;border-collapse:collapse}
.tab th{text-align:left;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:#FAFBFE;white-space:nowrap}
.tab td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tab tr:last-child td{border-bottom:0}
.tab tr.klickbar{cursor:pointer}
.tab tr.klickbar:hover td{background:#F8FAFE}
.tab td.aktionen{white-space:nowrap;text-align:right;width:1%}
.tab .klein{font-size:14px;color:var(--muted)}

/* Filter */
.filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.reiter{display:inline-flex;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:3px;gap:2px}
.reiter a,.reiter button{padding:5px 12px;border-radius:7px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14px;border:0;background:transparent;cursor:pointer}
.reiter .aktiv{background:var(--primary-soft);color:var(--primary)}
.filter select,.filter input[type=search],.filter input[type=text]{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--paper)}
.filter input[type=search]{min-width:240px;flex:1;max-width:520px}

/* Formulare */
.formular{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.feld{display:flex;flex-direction:column;gap:5px}
.feld.breit{grid-column:1/-1}
.feld label{font-size:14px;font-weight:600;color:var(--ink-2)}
.feld input,.feld select,.feld textarea,.einzeln input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--paper);width:100%}
.feld textarea{resize:vertical;min-height:90px}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.form-fehler{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:8px;margin-top:14px;font-weight:600}
.hinweis{background:var(--primary-soft);color:#1B3E8F;padding:12px 14px;border-radius:10px;font-size:15px}
.hinweis.warn{background:var(--warn-soft);color:var(--warn)}

/* Dialog */
dialog{border:0;border-radius:16px;padding:0;width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 24px 64px rgba(12,12,22,.25);color:var(--ink)}
dialog::backdrop{background:rgba(12,12,22,.45)}
.dlg{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.dlg-kopf{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;gap:12px}
.dlg-inhalt{padding:4px 22px 18px;overflow:auto}
.dlg-fuss{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line-soft);background:#FAFBFE;flex-wrap:wrap}
.dlg-fuss .links{margin-right:auto}
.x{border:0;background:transparent;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px}
.x:hover{background:var(--bg)}
.detail{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:15px}
.detail dt{color:var(--muted);font-weight:600}
.detail dd{margin:0;word-break:break-word;white-space:pre-wrap}
.vorschau{margin-top:14px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--bg)}
.vorschau img{display:block;max-width:100%;margin:0 auto}
.vorschau iframe{display:block;width:100%;height:60vh;border:0;background:#fff}

/* Meldungen */
#toasts{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 36px))}
.toast{background:var(--night);color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 8px 24px rgba(12,12,22,.25);display:flex;align-items:center;gap:12px;font-size:15px;animation:rein .2s ease-out}
.toast.ok{border-left:4px solid #3FB46A}
.toast.fehler{border-left:4px solid #F0614F}
.toast button{margin-left:auto;background:transparent;border:1px solid #4A4A63;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-weight:600}
@keyframes rein{from{transform:translateY(8px);opacity:0}}

/* Dokumente */
.ablage{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}
.ablage-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.krume{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:600}
.krume a{text-decoration:none;color:var(--primary);padding:2px 4px;border-radius:4px}
.krume a:hover{background:var(--primary-soft)}
.krume .sep{color:var(--line)}
.eintraege{list-style:none;margin:0;padding:0}
.eintraege li{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line-soft);cursor:pointer}
.eintraege li:first-child{border-top:0}
.eintraege li:hover{background:#F8FAFE}
.typ{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.03em;flex:none;background:var(--bg);color:var(--ink-2)}
.typ.ordner{background:var(--primary-soft);color:var(--primary);font-size:18px}
.typ.pdf{background:#FDE8E6;color:#B42318}
.typ.bild{background:#E2F2E7;color:var(--ok)}
.eintraege .name{flex:1;min-width:0}
.eintraege .name b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eintraege .name span{font-size:13.5px;color:var(--muted)}
.ablegen{margin:14px 18px 18px;border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--muted)}
.ablegen.ueber{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.schloss{color:var(--muted);font-size:13px}

.text-block{white-space:pre-wrap;word-break:break-word}
p.karte.text-block{color:var(--ink-2)}
.leer.pad{padding:14px 18px}
details.mehr summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;padding:6px 0}
.klein{font-size:13px;color:var(--muted);font-weight:400}

/* Finanzen */
.zahl-sp{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
th.zahl-sp,td.zahl-sp{text-align:right}
.plus{color:var(--ok)}
.minus{color:var(--ink)}
.tab tr.storniert td{opacity:.55}
.tab tr.storniert td b{text-decoration:line-through}
.tab tr.warnzeile td{background:var(--warn-soft)}
.tab.euer{margin-top:4px}
.tab.euer td:nth-child(3),.tab.euer td:nth-child(4),.tab.euer th:nth-child(3),.tab.euer th:nth-child(4){text-align:right}
.tab tfoot td{border-top:2px solid var(--line-soft);border-bottom:0;background:#FAFBFE}
label.check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink-2);cursor:pointer}
.feld input.haken,label.check input{width:20px;height:20px;flex:none;padding:0}
.nowrap{white-space:nowrap}
.tab td b.plus,.tab td b.minus{white-space:nowrap}
.positionen{overflow-x:auto;margin-top:8px}
.pos-tab{width:100%;border-collapse:collapse;font-size:15px}
.pos-tab th{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:6px 4px;border-bottom:1px solid var(--line-soft)}
.pos-tab td{padding:4px;vertical-align:middle}
.pos-tab input{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:var(--paper)}
.pos-tab td:nth-child(1){min-width:220px}
.pos-tab td:nth-child(2){width:80px}
.pos-tab td:nth-child(3){width:80px}
.pos-tab td:nth-child(4){width:120px}
.pos-tab.anzeige td{border-bottom:1px solid var(--line-soft);padding:8px 4px}
.summen{display:flex;flex-direction:column;gap:4px;align-self:end;background:var(--bg);border-radius:10px;padding:12px 14px}
.summen div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.summen .gesamt{border-top:1px solid var(--line);padding-top:6px;font-size:17px}

/* Rechnung (Druckansicht) */
.druck-leiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.blatt{background:#fff;color:#111;max-width:210mm;min-height:297mm;margin:0 auto;padding:18mm 18mm 16mm;box-shadow:var(--shadow);font-size:14px;line-height:1.45;position:relative;display:flex;flex-direction:column}
.blatt.entwurf::after{content:"ENTWURF";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:110px;font-weight:800;color:rgba(180,35,24,.08);pointer-events:none;font-family:"Bricolage Grotesque",sans-serif}
.blatt-kopf{display:flex;justify-content:flex-end;text-align:right;font-size:12.5px;color:#444}
.blatt-firma b{font-family:"Bricolage Grotesque",sans-serif;font-size:18px;color:#111;display:block;margin-bottom:2px}
.blatt-adresse{margin-top:6mm;min-height:40mm}
.absender{font-size:10.5px;color:#666;border-bottom:1px solid #bbb;display:inline-block;padding-bottom:2px;margin-bottom:8px}
.blatt-titel{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4mm 0 6mm}
.blatt-titel h1{font-size:26px}
.blatt-titel dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:13px}
.blatt-titel dt{color:#666}
.blatt-titel dd{margin:0;text-align:right;font-weight:600}
.blatt-pos{width:100%;border-collapse:collapse;font-size:13.5px}
.blatt-pos th{text-align:left;border-bottom:1.5px solid #111;padding:6px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.blatt-pos td{border-bottom:1px solid #ddd;padding:7px 4px;vertical-align:top}
.blatt-summe{margin:4mm 0 6mm auto;width:72mm;font-variant-numeric:tabular-nums}
.blatt-summe div{display:flex;justify-content:space-between;padding:3px 0}
.blatt-summe .gesamt{border-top:1.5px solid #111;margin-top:4px;padding-top:6px;font-weight:700;font-size:15px}
.blatt>p{margin:0 0 3mm}
.blatt-fuss{margin-top:auto;padding-top:5mm;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:10.5px;color:#444}

@media print{
  @page{size:A4;margin:0}
  body{background:#fff}
  .leiste,.nav,.druck-leiste,#toasts{display:none!important}
  .rahmen{display:block}
  .inhalt{padding:0!important;max-width:none}
  .blatt{box-shadow:none;margin:0;max-width:none;width:210mm;min-height:283mm}
  .rahmen,.inhalt{min-height:0!important}
  .rahmen{display:block!important}
}

code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg);padding:2px 6px;border-radius:6px;word-break:break-all}
.code-block{display:block;padding:8px 10px;white-space:pre-wrap}
.mitte{text-align:center}

/* Protokoll */
.prot-zeit{font-size:13.5px;color:var(--muted);white-space:nowrap}
.felder{font-size:13.5px;color:var(--muted)}

/* Rechte */
.matrix td,.matrix th{text-align:center}
.matrix td:first-child,.matrix th:first-child{text-align:left}

/* Anmeldung */
.anmeldung{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,#1C2A57 0%,transparent 60%),var(--night)}
.anmeldung-karte{width:min(420px,100%);background:var(--paper);border-radius:18px;padding:30px 30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.anmeldung-karte .marke{color:var(--ink);margin-bottom:22px}
.anmeldung-karte .marke-text span{color:var(--muted)}
.anmeldung-karte h1{font-size:24px;margin-bottom:6px}
.anmeldung-karte .unter{color:var(--muted);margin-bottom:18px;font-size:15px}
.anmeldung-karte form{display:flex;flex-direction:column;gap:14px}
.anmeldung-karte .btn{height:44px}
.anmeldung-karte .links{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-top:4px;flex-wrap:wrap}
.anmeldung-karte .links button{background:none;border:0;color:var(--primary);cursor:pointer;padding:0;font-weight:600}
.qr{display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:12px}
.qr img{width:190px;height:190px}
.geheim{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg);padding:8px 10px;border-radius:8px;word-break:break-all;text-align:center}
.code{font-size:24px!important;letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

@media (max-width:900px){
  .rahmen{grid-template-columns:1fr}
  .nav{position:sticky;top:60px;z-index:20;height:auto;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-soft);padding:8px 10px;gap:2px;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap;padding:6px 10px;font-size:14px}
  .nav .zeichen,.nav .trenner,.nav .bald{display:none}
  .inhalt{padding:20px 16px 80px}
  .leiste{padding:0 12px;gap:10px}
  .leiste .suche{display:none}
  .marke-text span{display:none}
  .leiste select{max-width:150px}
  .nutzer .name{display:none}
  .formular{grid-template-columns:1fr}
  .raster{grid-template-columns:1fr}
  .detail{grid-template-columns:1fr;gap:2px}
  .detail dd{margin-bottom:8px}
  h1{font-size:24px}
}
@media (max-width:700px){
  .tab thead{display:none}
  .tab,.tab tbody,.tab tr,.tab td{display:block;width:100%}
  .tab tr{border-bottom:1px solid var(--line-soft);padding:8px 0}
  .tab tr:last-child{border-bottom:0}
  .tab td{border:0;padding:3px 16px}
  .tab td.aktionen{text-align:left;width:auto}
  .tab td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  .filter input[type=search]{min-width:0;flex:1}
}
