:root{--page: #f3f5f7;--surface: #ffffff;--ink: #1b2733;--muted: #5b6b7a;--line: #d5dbe1;--hover: #eaeff4;--tab-bg: #e4e9ee;--tab-ink: #3d4b59;--tab-active-bg: #ffffff;--blue: #1d5fa8;--blue-tint: #e1ecf8;--green: #2c7a4b;--green-tint: #e2f1e7;--amber: #b8741a;--amber-tint: #fbf0dc;--red: #b3312d;--red-tint: #f9e4e3;--radius: 6px;color-scheme:light}html[data-theme=dark]{--page: #14191f;--surface: #1d242c;--ink: #e6ebf0;--muted: #98a6b4;--line: #333d48;--hover: #262f39;--tab-bg: #1a2129;--tab-ink: #98a6b4;--tab-active-bg: #1d242c;--blue: #7fb0ea;--blue-tint: #1c3552;--green: #7ccb9a;--green-tint: #1c3a2a;--amber: #e5a94a;--amber-tint: #3d2f14;--red: #ee7b76;--red-tint: #44201f;color-scheme:dark}@media (prefers-color-scheme: dark){html:not([data-theme]){--page: #14191f;--surface: #1d242c;--ink: #e6ebf0;--muted: #98a6b4;--line: #333d48;--hover: #262f39;--tab-bg: #1a2129;--tab-ink: #98a6b4;--tab-active-bg: #1d242c;--blue: #7fb0ea;--blue-tint: #1c3552;--green: #7ccb9a;--green-tint: #1c3a2a;--amber: #e5a94a;--amber-tint: #3d2f14;--red: #ee7b76;--red-tint: #44201f;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--page);font-variant-numeric:tabular-nums}a{color:var(--blue)}h1{font-size:22px;font-weight:600;margin:0 0 16px}h2{font-size:16px;font-weight:600;margin:0 0 8px}button,input,select,textarea{font:inherit;color:var(--ink)}button{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:var(--radius);cursor:pointer}button:hover{background:var(--hover)}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}html[data-theme=dark] button.primary{color:#0d1b2a}@media (prefers-color-scheme: dark){html:not([data-theme]) button.primary{color:#0d1b2a}}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;background:var(--surface);width:100%}label{display:block;font-size:13px;color:var(--muted);margin-bottom:2px}.field{margin-bottom:10px}.kopf{background:var(--tab-bg);border-bottom:1px solid var(--line);padding:10px 24px 0}.kopf .zeile{display:flex;align-items:center;gap:16px;margin-bottom:8px;font-size:13px;color:var(--muted)}.kopf .brand{font-weight:600;color:var(--ink);font-size:15px;margin-right:auto}.kopf .brand small{font-weight:400;color:var(--muted);margin-left:8px}.reiter{display:flex;gap:4px;flex-wrap:wrap}.reiter a{text-decoration:none;color:var(--tab-ink);padding:7px 16px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:transparent;position:relative;top:1px}.reiter a:hover{background:var(--hover)}.reiter a.active{background:var(--tab-active-bg);color:var(--ink);font-weight:600;border-bottom:1px solid var(--tab-active-bg)}.reiter .trenner{width:14px}.reiter a.admin{border-style:dashed}.reiter a.admin.active{border-style:solid}.main{padding:22px 28px}.tidebar{display:flex;gap:20px;font-size:13px;color:var(--muted);margin-bottom:18px}.tidebar b{color:var(--ink);font-weight:600}.thema{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.thema button{border:none;border-radius:0;padding:3px 9px;font-size:12px;background:transparent}.thema button.aktiv{background:var(--surface);color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:6px 8px;border-bottom:1px solid var(--line)}tr.blau td:first-child{border-left:4px solid var(--blue)}tr.gruen td:first-child{border-left:4px solid var(--green)}tr.blau{background:var(--blue-tint)}tr.gruen{background:var(--green-tint)}tr.fahrt{background:var(--amber-tint)}tr.fahrt td:first-child{border-left:4px solid var(--amber)}.tag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:10px;background:var(--amber-tint);color:var(--amber)}.error{background:var(--red-tint);color:var(--red);padding:8px 12px;border-radius:var(--radius);margin-bottom:12px}.empty{color:var(--muted);padding:24px;text-align:center}.login{max-width:360px;margin:12vh auto}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}pre{white-space:pre-wrap;margin:0}@media (max-width: 800px){.grid2{grid-template-columns:1fr}.main{padding:14px}.kopf{padding:8px 12px 0}}.einstellungen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:18px;align-items:start}@media (max-width: 520px){.einstellungen-grid{grid-template-columns:1fr}}.ausgerichtet table{table-layout:auto;width:100%}.ausgerichtet thead th{height:30px;line-height:30px;padding-top:0;padding-bottom:0;white-space:nowrap;overflow:hidden}.ausgerichtet tbody td{height:34px;line-height:34px;padding-top:0;padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ausgerichtet .spalten-eta tbody tr.statuszeile td{height:18px;line-height:18px}.ausgerichtet .station-hoch tbody td{height:52px;line-height:52px}.ausgerichtet tbody td .tag{line-height:18px}.ausgerichtet h2{height:28px;line-height:28px;margin:0 0 8px;overflow:hidden;white-space:nowrap}.inhaltsbreite table{table-layout:auto;width:auto;min-width:100%}.inhaltsbreite td,.inhaltsbreite th{white-space:nowrap}.ausgerichtet .spalten-eta td,.ausgerichtet .spalten-eta th{white-space:nowrap;overflow:visible}.ausgerichtet .spalten-eta td:nth-child(3){max-width:none}.ausgerichtet .spalten-eta{min-width:100%}.ausgerichtet .spalten-eta-wrap{overflow-x:auto}.lotsenseite{padding-bottom:64px;max-width:1100px;margin:0 auto}.main-lotse{padding:8px}@media (max-width: 800px){.main-lotse{padding:6px 4px}.lotsenseite .card{padding:8px 6px;border-radius:6px}.lotsenseite table.mobil td,.lotsenseite table.mobil th{padding:4px 3px;max-width:none}.kopf .brand small{display:none}}.lotsenseite .card{margin-bottom:10px;padding:10px}.lotsenseite h2{font-size:15px;margin:0 0 6px}.lotsenseite table.mobil{width:100%;font-size:13px}.lotsenseite table.mobil td,.lotsenseite table.mobil th{padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.lotsenseite tr.ich td{font-weight:700;background:var(--amber-tint)}.lotsenseite tr.fett td{font-weight:700}.lotsenseite input,.lotsenseite select{font-size:16px}.tabs-unten{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--card);border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.tabs-unten button{flex:1;border:0;border-radius:0;padding:12px 4px;font-size:14px;background:transparent;color:var(--muted)}.tabs-unten button.aktiv{color:var(--blue);font-weight:700;border-top:2px solid var(--blue)}@media (max-width: 600px){.lotsenseite .card{padding:8px}.lotsenseite table.mobil{font-size:12px}}table.boert-hoch tbody td{height:52px;box-sizing:border-box;vertical-align:middle}table.boert-hoch tbody tr.hat-status td{height:34px}table.boert-hoch tbody tr.statuszeile td{height:18px;line-height:18px;padding-top:0;padding-bottom:0}table.boert-hoch tbody td.kommentar{white-space:normal;line-height:1.25}tr.hat-status td{border-bottom:0!important}tr.statuszeile td,table.boert-hoch tbody tr:not(.hat-status):not(.statuszeile) td{border-bottom:2px solid var(--line)!important}.ausgerichtet .spalten-eta tbody tr.hat-status td{border-bottom:0!important}table,.card,.kopf,nav{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,select,pre{-webkit-user-select:text;user-select:text}@media (pointer: coarse){td,th{padding-top:8px;padding-bottom:8px}button{min-height:34px}}.einstellungen-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:start}.einstellungen-menue{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.einstellungen-menue button{text-align:left;padding:8px 12px;border-radius:6px;background:transparent;border:1px solid transparent}.einstellungen-menue button.aktiv{background:var(--blue-tint);border-color:var(--blue);font-weight:600}@media (max-width: 800px){.einstellungen-layout{grid-template-columns:1fr}.einstellungen-menue{flex-direction:row;flex-wrap:wrap;position:static}}.tarif-mobil h1{font-size:17px}.tarif-mobil .grid2{grid-template-columns:1fr}@media (max-width: 800px){.tarif-mobil .card{padding:10px 8px}.tarif-mobil .field label,.tarif-mobil td{font-size:12px}.tarif-mobil input,.tarif-mobil select{font-size:16px}}html[data-theme=wand]{--page: #0b2545;--surface: #0f2f57;--ink: #ffffff;--muted: #cfd9e6;--line: #ffffff;--hover: #164070;--tab-bg: #0f2f57;--tab-ink: #cfd9e6;--tab-active-bg: #164070;--blue: #9ec5ff;--blue-tint: #1a4a86;--green: #8fe3a5;--green-tint: #1c5a35;--amber: #ffd27a;--amber-tint: #6a4a10;--red: #ff9a94;--red-tint: #7a2320;color-scheme:dark}body.wand{background:var(--page)}.wand-seite{padding:8px 12px;min-height:100vh}.wand-kopf{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:18px;padding:4px 8px 8px}.wand-kopf .tidebar{margin:0;border:0}.wand-zoom{font-size:13px;color:var(--muted)}.wand-zoom button{padding:0 8px}.wand-inhalt h1{font-size:20px}.wand-inhalt table td,.wand-inhalt table th{border-color:var(--line)}.wand-inhalt .card{border:1px solid var(--line)}.wand-tide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.wand-tide svg{width:100%;height:auto}.tidebar{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.tidebar .wind-schalter{margin-left:auto}.karten-kopf{min-height:40px;margin-bottom:8px}table.jobs-hoch tbody td{height:52px;box-sizing:border-box;vertical-align:middle}table.jobs-hoch tbody tr.hat-status td{height:34px}table.jobs-hoch tbody tr.statuszeile td{height:18px;line-height:18px;padding-top:0;padding-bottom:0}table.jobs-hoch thead th,table.boert-hoch thead th{height:32px;box-sizing:border-box}table.jobs-hoch tbody tr:not(.hat-status):not(.statuszeile) td{border-bottom:2px solid var(--line)!important}table.boert-hoch tbody td:not(.kommentar),table.jobs-hoch tbody td:not(.kommentar){white-space:nowrap}table.boert-hoch,table.jobs-hoch{width:100%}.card:has(>table.boert-hoch),.card:has(>table.jobs-hoch){overflow-x:auto}
