:root,:root[data-theme=dark]{--bg: #110f0d;--bg-2: #181614;--surface: #22201d;--surface-2: #2d2a27;--surface-3: #3a3733;--line: rgba(244,241,236,.07);--line-2: rgba(244,241,236,.13);--text: #f4f1ec;--text-2: #c9c5bf;--muted: #a19e97;--muted-2: #86837c;--faint: #737069;--gold: #e7c06e;--gold-2: #d39547;--gold-soft: rgba(231,192,110,.13);--gold-line: rgba(231,192,110,.34);--copper: #da8e62;--parchment: #f1e9d5;--ok: #79c990;--ok-soft: rgba(121,201,144,.14);--bad: #ef766f;--bad-soft: rgba(239,118,111,.14);--warn: #eaae57;--warn-soft: rgba(234,174,87,.14);--test: #b298ee;--test-soft: rgba(178,152,238,.15);--info: #74b5e8;--info-soft: rgba(116,181,232,.14);--shadow: 0 1px 2px rgba(0,0,0,.36), 0 18px 44px -12px rgba(0,0,0,.62);--shadow-sm: 0 1px 2px rgba(0,0,0,.24);--lift: inset 0 1px 0 rgba(255,255,255,.045)}:root[data-theme=light]{--bg: #f3ede6;--bg-2: #eae3db;--surface: #fffefc;--surface-2: #f7f3ed;--surface-3: #ece6de;--line: rgba(36,33,27,.09);--line-2: rgba(36,33,27,.16);--text: #24211b;--text-2: #4c4941;--muted: #6c6861;--muted-2: #7e7a72;--faint: #8b8780;--gold: #9a6718;--gold-2: #824a04;--gold-soft: rgba(154,103,24,.11);--gold-line: rgba(154,103,24,.32);--copper: #9d5126;--parchment: #453c2c;--ok: #197b41;--ok-soft: rgba(25,123,65,.12);--bad: #b32929;--bad-soft: rgba(179,41,41,.1);--warn: #a35f00;--warn-soft: rgba(163,95,0,.12);--test: #673eaa;--test-soft: rgba(103,62,170,.11);--info: #1067a6;--info-soft: rgba(16,103,166,.1);--shadow: 0 1px 2px rgba(60,48,28,.1), 0 18px 40px -14px rgba(60,48,28,.22);--shadow-sm: 0 1px 2px rgba(60,48,28,.08);--lift: inset 0 1px 0 rgba(255,255,255,.7)}:root{--r-lg: 22px;--r: 15px;--r-sm: 11px;--r-xs: 8px;--sidebar: 232px;--sidebar-collapsed: 66px;--fs: 14px;--sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", "Source Serif 4", "Noto Serif", Georgia, "Nimbus Roman", serif;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .14s;--t-dialog: .18s;--t-panel: .22s;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.038'/%3E%3C/svg%3E");--diaper: repeating-linear-gradient(45deg, rgba(231,192,110,.045) 0 1px, transparent 1px 13px), repeating-linear-gradient(-45deg, rgba(231,192,110,.045) 0 1px, transparent 1px 13px);--st-open: #8b93a4;--st-ready: #5f9ee0;--st-doing: #d9a94b;--st-testing: #8d7bf0;--st-done: #59b877;--prio-high: #e0913f;--prio-normal: #7d8798;--prio-low: #5a6270;--rel-pre: #d9a94b;--rel-post: #5f9ee0;--rel-open: #8b93a4;--avail-available: #59b877;--avail-limited: #e0913f;--avail-break: #8b93a4;--avail-away: #6b7280}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs);line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:root,:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}select{padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background-color:var(--surface);color:var(--text-2);box-shadow:var(--lift);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}select:hover{background-color:var(--surface-2);border-color:var(--gold-line)}select option{background-color:var(--surface);color:var(--text)}a{color:inherit}:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.kicker{display:flex;align-items:center;gap:8px;font-size:10.8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted-2)}.kicker:before{content:"";width:12px;height:2px;background:var(--gold);border-radius:1px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.012em}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift)}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-sm);background:linear-gradient(168deg,#f2d089,var(--gold) 42%,var(--gold-2));color:#1a1409;font-weight:600;box-shadow:inset 0 1px #ffffff59,var(--shadow-sm);transition:filter var(--t-fast) var(--ease)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift);transition:background var(--t-fast) var(--ease)}.btn-ghost:hover{background:var(--surface-2)}.empty{color:var(--muted);padding:28px 20px;text-align:center}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100%;transition:grid-template-columns var(--t-panel) var(--ease)}.shell.collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);overflow:hidden}.sidebar:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-shield{flex:0 0 auto}.brand-name{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:15.5px;line-height:1.2;color:var(--text)}.brand-sub{margin-top:2px;font-size:10.8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted-2)}.collapsed .brand-text{display:none}.nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section{margin:14px 8px 4px}.collapsed .nav-section{visibility:hidden;height:10px;margin:8px 0 0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);text-align:left;width:100%}.nav-item:hover{background:var(--surface)}.nav-item.active{background:linear-gradient(90deg,var(--gold-soft),transparent);color:var(--text)}.nav-item.active:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--gold)}.nav-item.active .nav-icon{color:var(--gold)}.nav-icon{flex:0 0 18px;display:grid;place-items:center;color:var(--muted)}.nav-label{flex:1;white-space:nowrap}.collapsed .nav-label,.collapsed .nav-count{display:none}.nav-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.nav-warn{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--warn)}.nav-warn.warnung{background:var(--bad)}.sidebar-foot{padding:10px 12px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.conn{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}.conn-dot.off{background:var(--warn)}.collapsed .conn-text{display:none}.foot-buttons{display:flex;gap:4px}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--surface);color:var(--text-2)}.main{display:flex;flex-direction:column;min-width:0;position:relative}.main:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.topbar-titles{flex:1;min-width:0}.page-title{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:20px}.page-sub{font-size:12.5px;color:var(--muted)}.search-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);box-shadow:var(--lift)}.search-btn kbd{font-family:var(--sans);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--muted-2)}.account-btn{display:grid;place-items:center}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;box-shadow:inset 0 0 0 1px currentColor}.content{flex:1;overflow-y:auto;padding:22px;position:relative;z-index:1}.board-page{display:flex;flex-direction:column;height:100%;gap:12px}.board-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-tabs{display:flex;gap:4px}.board-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-sm);color:var(--muted);border:1px solid transparent;transition:background var(--t-fast) var(--ease)}.board-tab:hover{background:var(--surface)}.board-tab.active{background:var(--surface);border-color:var(--line-2);color:var(--text);box-shadow:var(--lift)}.board-tab .dot{width:7px;height:7px;border-radius:50%}.board-filter{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}.board-filter input[type=search]{padding:6px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);width:180px;box-shadow:var(--lift)}.board-filter select{padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift)}.board-hits{font-size:12px;color:var(--muted);white-space:nowrap}.multiselect{position:relative}.multiselect-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift);font-size:13px;white-space:nowrap}.multiselect-btn.active{border-color:var(--gold-line);background:var(--gold-soft);color:var(--text)}.multiselect-btn .caret{color:var(--faint);font-size:10px}.multiselect-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;padding:6px;box-shadow:var(--shadow);display:flex;flex-direction:column}.multiselect-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r-xs);font-size:13px;cursor:pointer}.multiselect-item:hover{background:var(--surface-2)}.multiselect-item input{accent-color:var(--gold)}.multiselect-item .dot{width:8px;height:8px;border-radius:50%}.multiselect-empty{padding:8px 10px;font-size:12.5px;color:var(--faint)}.multiselect-clear{margin-top:4px;padding:6px 9px;border-radius:var(--r-xs);color:var(--muted);font-size:12px;text-align:left}.multiselect-clear:hover{background:var(--surface-2);color:var(--text-2)}.prio.critical{color:var(--bad)}.board-columns{flex:1;display:flex;gap:12px;min-height:0;overflow-x:auto;padding-bottom:4px}.board-col{flex:1 1 0;min-width:272px;max-width:400px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:0}.board-col.collapsed{flex:0 0 44px;min-width:44px;max-width:44px}.board-col.collapsed .col-body,.board-col.collapsed .col-foot{display:none}.board-col.collapsed .col-head{flex-direction:column;padding:12px 0;gap:8px}.board-col.collapsed .col-title{writing-mode:vertical-rl}.col-head{display:flex;align-items:center;gap:8px;padding:11px 12px}.col-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.col-title{font-size:11.6px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--text-2)}.col-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;text-align:center;color:var(--muted)}.col-collapse{margin-left:auto;color:var(--faint);display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.col-collapse:hover{background:var(--surface);color:var(--text-2)}.col-hint{margin:0 10px 8px;padding:8px 10px;border-radius:var(--r-xs);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:12.5px;color:var(--text-2)}.col-body{flex:1;overflow-y:auto;padding:2px 10px 8px;display:flex;flex-direction:column;gap:8px;min-height:40px}.col-foot{padding:8px 10px 10px}.col-add{width:100%;padding:7px 10px;border-radius:var(--r-sm);color:var(--muted);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.col-add:hover{background:var(--surface);color:var(--text-2)}.task-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);padding:10px 12px;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;touch-action:pan-y}.task-card:hover{transform:translateY(-1px);background:var(--surface-2)}.task-card.drag-source{opacity:.38}.task-title{font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:var(--muted);flex-wrap:wrap}.task-meta .grow{flex:1}.prio{font-weight:700}.prio.high{color:var(--prio-high)}.prio.low{color:var(--prio-low)}.area-tag{display:inline-flex;align-items:center;gap:5px}.area-tag .dot{width:7px;height:7px;border-radius:50%}.due.overdue{color:var(--bad)}.meta-ico{display:inline-flex;align-items:center;gap:3px}.avatars{display:flex}.avatars .avatar{width:22px;height:22px;font-size:9.5px;margin-left:-8px;border:2px solid var(--surface)}.avatars .avatar:first-child{margin-left:0}.drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:rotate(1.6deg);box-shadow:var(--shadow);opacity:.96}.drop-placeholder{border:1.5px dashed var(--gold-line);border-radius:var(--r-sm);background:var(--gold-soft)}.panel-backdrop{position:fixed;inset:0;background:#00000059;z-index:40}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,94vw);background:var(--bg-2);border-left:1px solid var(--line-2);box-shadow:var(--shadow);z-index:50;display:flex;flex-direction:column;animation:panel-in var(--t-panel) var(--ease)}@keyframes panel-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.panel-head{display:flex;align-items:center;gap:8px;padding:14px 18px 8px}.panel-body{flex:1;overflow-y:auto;padding:4px 22px 26px;display:flex;flex-direction:column;gap:18px}.panel-title{width:100%;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:22px;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:4px 8px;margin:0 -8px;color:var(--text)}.panel-title:hover{border-color:var(--line)}.panel-title:focus{border-color:var(--gold-line);outline:none;background:var(--surface)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin-bottom:4px}.field select,.field input[type=date]{width:100%;padding:6px 9px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.switch-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer}.switch-row input{accent-color:var(--gold)}.panel-textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);resize:vertical;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.panel-textarea.bild-ziel{border-color:var(--gold-line);background:var(--gold-soft)}.warn-block{padding:10px 12px;border-radius:var(--r-xs);border-left:3px solid var(--bad);background:var(--bad-soft);font-size:13px}.assignee-row{display:flex;flex-wrap:wrap;gap:6px}.assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;color:var(--text-2)}.assignee-chip.on{border-color:var(--gold-line);background:var(--gold-soft);color:var(--text)}.assignee-chip .avatar{width:20px;height:20px;font-size:9px}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);max-width:340px}.panel-danger{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:16px;border-top:1px solid var(--line-2)}.panel-danger .btn-ghost{padding:5px 11px;font-size:12.5px}.panel-danger .hinweis{color:var(--muted);font-size:12.5px;flex:1;min-width:200px}.verlauf{max-height:300px;overflow-y:auto;margin-left:-4px}.verlauf-note{font-size:12.5px;color:var(--text-2);margin-top:2px;overflow-wrap:anywhere}.task-nummer{color:var(--faint);font-weight:600;font-variant-numeric:tabular-nums}.panel-nummer{color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:-6px}.task-card.prio-critical:before,.task-card.prio-high:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px}.task-card.prio-critical:before{background:var(--bad)}.task-card.prio-high:before{background:var(--prio-high)}.zuordnung .assignee-row{align-items:center}.assignee-chip .chip-weg{background:none;border:0;color:var(--faint);cursor:pointer;padding:0 0 0 4px;font-size:12px;line-height:1}.assignee-chip .chip-weg:hover{color:var(--bad)}.zuordnung-menue{position:relative}.zuordnung-knopf{padding:4px 10px;font-size:12.5px}.zuordnung-hintergrund{position:fixed;inset:0;z-index:55}.zuordnung-liste{position:absolute;z-index:56;top:calc(100% + 5px);left:0;min-width:230px;max-height:300px;overflow-y:auto;padding:5px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow)}.zuordnung-liste label.zuordnung-zeile{display:flex;align-items:center;gap:8px;padding:4px 7px;margin:0;border-radius:var(--r-sm);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;white-space:nowrap}.zuordnung-liste label.zuordnung-zeile:hover{background:var(--surface-2)}.zuordnung-liste label.zuordnung-zeile input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--gold)}.zuordnung-liste label.zuordnung-zeile .avatar{width:20px;height:20px;font-size:9px;flex:0 0 auto}.aufgabe-ablage{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:9px 11px;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.aufgabe-ablage.zieht{border-color:var(--gold-line);background:var(--gold-soft)}.aufgabe-bilder{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.aufgabe-anhang{position:relative}.aufgabe-anhang img{max-height:120px;max-width:180px;border-radius:var(--r-xs);border:1px solid var(--line-2);display:block}.aufgabe-ablage-fuss{display:flex;align-items:center;gap:10px}.aufgabe-ablage-text{color:var(--muted);font-size:12.5px;flex:1}.rechte-je-konto{grid-column:1 / -1;margin-top:8px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface)}.rechte-kopf{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);margin-bottom:8px;flex-wrap:wrap}.rechte-kopf .btn-ghost{padding:4px 10px;font-size:12px}.rechte-hinweis{font-size:12.5px;color:var(--muted);margin-bottom:8px}.rechte-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 10px}.rechte-je-konto label.rechte-zeile{display:flex;align-items:center;gap:8px;padding:4px 6px;margin:0;border-radius:var(--r-xs);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-2);cursor:pointer}.rechte-je-konto label.rechte-zeile:hover{background:var(--surface-2)}.rechte-je-konto label.rechte-zeile input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--gold)}.rechte-je-konto label.rechte-zeile.abweichend{color:var(--text)}.rechte-name{flex:1;min-width:0}.rechte-marke{flex:0 0 auto;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold)}.dialog-backdrop{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:70}.dialog{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:dialog-in var(--t-dialog) var(--ease);position:relative;overflow:hidden}.dialog:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}@keyframes dialog-in{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:none;opacity:1}}.dialog-title{font-size:18px;padding:18px 22px 4px}.dialog-body{padding:10px 22px 18px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.dialog-foot{display:flex;align-items:center;gap:8px;padding:12px 22px 18px;position:relative;z-index:1}.dialog-foot .spacer{flex:1}.search-box{width:min(620px,94vw);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow);animation:dialog-in var(--t-dialog) var(--ease)}.search-input{width:100%;padding:16px 20px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--text);font-size:15.5px;outline:none}.search-results{overflow-y:auto;padding:6px}.search-group{font-size:10.8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted-2);padding:10px 12px 4px}.search-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 12px;border-radius:var(--r-sm);font-size:13.5px}.search-item.active{background:var(--gold-soft)}.search-item .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.search-item .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item .s{color:var(--muted);font-size:12px;flex:0 0 auto}.search-hint{padding:18px 14px;color:var(--faint);font-size:12.5px;text-align:center}.inbox-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.capture{display:flex;gap:10px;align-items:center;padding:14px}.capture input{flex:1;padding:10px 13px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:14.5px}.capture-hint{font-size:12px;color:var(--muted);margin:-8px 2px 0}.inbox-row-head{display:flex;align-items:center;justify-content:space-between}.inbox-count{font-size:13px;color:var(--muted)}.inbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.inbox-item .prio-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.inbox-title{flex:1;min-width:200px;text-align:left;font-weight:500}.inbox-title:hover{color:var(--gold)}.inbox-item select{padding:5px 8px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.inbox-sub{flex-basis:100%;font-size:12px;color:var(--faint);padding-left:18px}.tests-columns{display:flex;gap:12px;height:100%;min-height:0;overflow-x:auto}.tests-col{flex:1 1 0;min-width:260px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:0}.tests-col .col-body{padding:2px 10px 10px}.test-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.test-card .task-title{cursor:pointer}.test-card .task-title:hover{color:var(--gold)}.test-note{font-size:12.5px;color:var(--text-2);padding:7px 10px;border-radius:var(--r-xs);background:var(--surface-2);border-left:3px solid var(--test)}.test-actions{display:flex;gap:6px;flex-wrap:wrap}.test-actions .btn-ghost{padding:5px 10px;font-size:12.5px}.free-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--test-soft);color:var(--test);font-weight:600}.start-page{display:flex;flex-direction:column;gap:16px;max-width:1320px;margin:0 auto}.hero{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);border-top:2px solid var(--gold-line);background:radial-gradient(600px 200px at 0% 0%,var(--gold-soft),transparent 60%),var(--diaper),var(--surface);box-shadow:var(--lift);padding:26px 28px;overflow:hidden}.hero-shield{position:absolute;right:18px;top:-14px;opacity:.05;pointer-events:none}.hero-head{display:flex;align-items:center;gap:14px}.hero-greeting{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:26px}.hero-line{color:var(--muted);margin-top:2px}.hero-form{display:flex;gap:10px;margin-top:18px}.hero-form input{flex:1;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:14.5px}.hero-hint{font-size:12px;color:var(--faint);margin-top:8px}.start-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}@media(max-width:1180px){.start-columns{grid-template-columns:1fr}}.start-col{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{padding:16px 18px}.panel-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-head-row .kicker{margin:0}.panel-lead{border-left:3px solid var(--gold)}.panel-lead .kicker{font-size:12.5px}.kicker-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:9px;background:var(--gold-soft);color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.panel-note{font-size:12px;color:var(--muted)}.focus-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);margin-bottom:6px}.focus-title{flex:1;min-width:0;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-title:hover{color:var(--gold)}.focus-row select{padding:4px 7px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:12px}.focus-more{font-size:12.5px;color:var(--muted);padding:4px 2px 0}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.attention-grid{grid-template-columns:1fr}}.attention{padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);border-left:3px solid var(--edge, var(--line-2))}.attention .kicker{margin-bottom:9px}.attention .kicker:before{background:var(--edge, var(--gold))}.attention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 6px;border-radius:var(--r-xs);font-size:13px}.attention-item:hover{background:var(--surface-2)}.attention-item .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item .s{color:var(--muted);font-size:12px;flex:0 0 auto}.attention-empty{color:var(--faint);font-size:12.5px;padding:4px 6px}.stream{max-height:420px;overflow-y:auto}.stream-group{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin:12px 0 6px}.stream-group:first-child{margin-top:0}.stream-item{display:flex;gap:10px;padding:6px 4px;align-items:flex-start}.stream-ico{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:700}.stream-text{font-size:13px;line-height:1.45;min-width:0}.stream-text .actor{font-weight:600}.stream-text .title-link{color:var(--text);font-weight:500;cursor:pointer}.stream-text .title-link:hover{color:var(--gold)}.stream-time{color:var(--faint);font-size:11.5px;margin-top:1px}.area-chips{display:flex;flex-wrap:wrap;gap:8px}.area-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);font-size:12.5px;color:var(--text-2);transition:background var(--t-fast) var(--ease)}.area-chip:hover{background:var(--surface-3)}.area-chip .dot{width:8px;height:8px;border-radius:50%}.area-chip .n{color:var(--muted);font-variant-numeric:tabular-nums}.momentum{color:var(--text-2);font-size:13.5px;line-height:1.6}.momentum strong{color:var(--text)}.wiki-page{display:grid;grid-template-columns:260px 1fr;gap:16px;height:100%;min-height:0}.wiki-tree{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px}.wiki-tree input[type=search]{width:100%;padding:7px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text)}.wiki-cat{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 8px;border-radius:var(--r-xs);color:var(--text-2);font-weight:600;font-size:13px}.wiki-cat:hover{background:var(--surface-2)}.wiki-cat .n{margin-left:auto;color:var(--muted-2);font-size:11.5px;font-variant-numeric:tabular-nums}.wiki-cat .arrow{transition:transform var(--t-fast) var(--ease);color:var(--faint)}.wiki-cat.open .arrow{transform:rotate(90deg)}.wiki-tree-page{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:4px 8px 4px 22px;border-radius:var(--r-xs);color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-tree-page:hover{background:var(--surface-2);color:var(--text)}.wiki-tree-page.active{background:var(--gold-soft);color:var(--text)}.wiki-tree-page .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start;overflow-y:auto;padding-bottom:8px}.wiki-tile{text-align:left;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);display:flex;flex-direction:column;gap:7px;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.wiki-tile:hover{transform:translateY(-1px);background:var(--surface-2)}.wiki-tile-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted-2)}.wiki-status{display:inline-flex;align-items:center;gap:5px}.wiki-status .dot{width:7px;height:7px;border-radius:50%}.wiki-tile-title{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:16.5px}.wiki-tile-preview{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-tile-foot{margin-top:auto;font-size:11.5px;color:var(--faint)}.wiki-view{min-width:0;overflow-y:auto;padding:4px 8px 40px 4px}.wiki-view-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wiki-title{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:30px;margin:0 0 6px}.wiki-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:22px}.editing-hint{padding:8px 12px;border-radius:var(--r-xs);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:12.5px;margin-bottom:14px}.md{max-width:74ch;line-height:1.65;font-size:14.5px}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;margin:1.5em 0 .5em;line-height:1.25}.md h1{font-size:24px}.md h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:6px}.md h3{font-size:17px}.md p{margin:.7em 0}.md ul,.md ol{padding-left:1.4em;margin:.7em 0}.md li{margin:.25em 0}.md li input[type=checkbox]{accent-color:var(--gold);margin-right:4px}.md blockquote{margin:1em 0;padding:6px 16px;border-left:3px solid var(--gold-line);background:var(--gold-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-2)}.md code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto}.md pre code{background:none;border:none;padding:0}.md table{border-collapse:collapse;margin:1em 0;width:100%}.md th,.md td{border:1px solid var(--line-2);padding:6px 10px;text-align:left}.md th{background:var(--surface-2);font-weight:600}.md hr{border:none;border-top:1px solid var(--line-2);margin:1.6em 0}.md a{color:var(--gold)}.wiki-edit{display:flex;flex-direction:column;gap:12px;max-width:900px}.wiki-edit textarea{min-height:46vh;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.wiki-tasks{max-width:74ch;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:980px){.wiki-page{grid-template-columns:1fr}.wiki-tree{max-height:220px}}.wiki-werkzeuge{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wiki-werkzeug-hinweis{font-size:11.5px;color:var(--faint)}.wiki-werkzeug-hinweis code{font-size:11px;color:var(--muted)}.md img{max-width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line);display:block;margin:12px 0}.team-page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.team-section-head{margin-bottom:2px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.member-card{text-align:left;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);display:flex;flex-direction:column;gap:10px;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease);cursor:pointer}.member-card:hover{transform:translateY(-1px);background:var(--surface-2)}.member-head{display:flex;align-items:center;gap:12px}.member-head .avatar{width:42px;height:42px;font-size:15px}.member-name{font-weight:600;font-size:15px}.member-role{font-size:12.5px;color:var(--muted)}.activity-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.member-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2.5px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-2)}.badge .dot{width:6px;height:6px;border-radius:50%}.member-current{font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:7px 10px}.member-current.idle{color:var(--faint)}.member-foot{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted-2)}.rhythm{display:flex;align-items:flex-end;gap:3px;height:26px}.rhythm span{flex:1;border-radius:2px 2px 0 0;min-height:2px;opacity:.75}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.team-card{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.team-head{display:flex;align-items:center;gap:10px}.team-name-input{font-weight:600;font-size:15px;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:3px 7px;margin-left:-7px;color:var(--text);min-width:0;flex:1}.team-name-input:hover{border-color:var(--line)}.team-name-input:focus{border-color:var(--gold-line);outline:none;background:var(--surface-2)}.color-well{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);padding:0;overflow:hidden;flex:0 0 auto;cursor:pointer}.color-well input{width:150%;height:150%;margin:-25%;border:none;padding:0;cursor:pointer}.team-members-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.team-recent{font-size:12px;color:var(--muted)}.graph-wrap{position:relative;flex:1;min-height:0;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-2);overflow:hidden;touch-action:none}.graph-toolbar{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}.graph-toolbar>*{pointer-events:auto}.graph-toolbar .btn-ghost{padding:5px 10px;font-size:12.5px}.graph-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--lift);overflow:hidden}.graph-zoom button{width:26px;height:26px;display:grid;place-items:center;color:var(--text-2)}.graph-zoom button:hover{background:var(--surface-2)}.graph-zoom .pct{min-width:46px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.graph-viewport{position:absolute;inset:0;cursor:grab}.graph-viewport.panning{cursor:grabbing}.graph-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.graph-edges{position:absolute;top:0;left:0;pointer-events:none}.graph-edge{fill:none;stroke:var(--line-2);stroke-width:1.8;pointer-events:stroke;cursor:pointer}.graph-edge:hover{stroke:var(--gold);stroke-width:2.6}.graph-edge.dim{opacity:.18}.graph-edge.chain{stroke:var(--gold-line);stroke-width:2.4}.graph-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.graph-link-preview{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 4}.graph-node{position:absolute;width:232px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--lift),var(--shadow-sm);padding:9px 11px 9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.graph-node:hover{background:var(--surface-2)}.graph-node.dim{opacity:.22}.graph-node.chain{border-color:var(--gold-line)}.graph-node.dragging{box-shadow:var(--shadow);z-index:3}.graph-node:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--node-color, var(--st-open))}.graph-node-title{font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.graph-node-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--muted)}.graph-node-meta .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.graph-node-rel{margin-top:3px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.graph-port{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--surface-3);border:2px solid var(--line-2);cursor:crosshair;z-index:2}.graph-port:hover{background:var(--gold);border-color:var(--gold)}.graph-add{position:absolute;right:-9px;bottom:-9px;width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);display:grid;place-items:center;font-size:13px;line-height:1;opacity:0;transition:opacity var(--t-fast) var(--ease)}.graph-node:hover .graph-add{opacity:1}.graph-add:hover{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-line)}.graph-drop-target{outline:2px solid var(--gold-line);outline-offset:2px}.graph-foot{position:absolute;left:12px;bottom:10px;right:12px;z-index:5;font-size:11.5px;color:var(--faint);pointer-events:none}.graph-empty{position:absolute;inset:0;display:grid;place-items:center;padding:40px;text-align:center;color:var(--muted)}.list-wrap{flex:1;min-height:0;overflow:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-2)}.task-table{width:100%;border-collapse:collapse;font-size:13px}.task-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:9px 12px;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.task-table th:hover{color:var(--text-2)}.task-table th .sort{color:var(--gold);margin-left:4px}.task-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover{background:var(--surface)}.task-table .cell-title{font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);white-space:nowrap}.status-pill .dot{width:7px;height:7px;border-radius:50%}.server-page{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.status-card{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.status-card .kicker{margin-bottom:2px}.status-value{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:26px;font-variant-numeric:tabular-nums}.status-note{font-size:12px;color:var(--muted)}.status-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.status-live .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.status-live .dot.off{background:var(--bad)}.chart-bars{display:flex;align-items:flex-end;gap:2px;width:100%}.chart-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.chart-bar span{width:100%;border-radius:2px 2px 0 0;transition:filter var(--t-fast) var(--ease)}.chart-bar:hover span{filter:brightness(1.35)}.heatmap{display:flex;flex-direction:column;gap:3px}.heatmap-hours,.heatmap-row{display:grid;grid-template-columns:30px repeat(24,1fr);gap:3px;align-items:center}.heatmap-hours span{font-size:10.5px;color:var(--faint)}.heatmap-label{font-size:11px;color:var(--muted)}.heatmap-cell{height:15px;border-radius:3px;border:1px solid var(--line)}.anomaly{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line);border-left:3px solid var(--edge, var(--warn));background:var(--surface);margin-bottom:6px}.anomaly .t{flex:1;min-width:0;font-size:13px}.anomaly .t .name{font-weight:600}.anomaly .s{font-size:11.5px;color:var(--muted);white-space:nowrap}.anomaly.gesehen{opacity:.5}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.player-card{text-align:left;padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.player-card:hover{transform:translateY(-1px);background:var(--surface-2)}.player-head{display:flex;align-items:center;gap:9px}.player-name{font-weight:600;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-uuid{font-size:10.5px;color:var(--faint);font-family:ui-monospace,monospace}.player-values{display:flex;flex-wrap:wrap;gap:5px}.value-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:11.5px;padding:2.5px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.value-chip b{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.player-trend{display:flex;align-items:center;gap:9px;justify-content:space-between}.trend-label{font-size:11.5px;color:var(--muted)}.trend-plus{color:var(--ok);font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.metric-card{padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift)}.metric-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.metric-name{font-size:12.5px;color:var(--text-2);font-weight:600}.metric-value{font-variant-numeric:tabular-nums;font-size:17px;font-family:var(--serif)}.metric-delta{font-size:11.5px;color:var(--muted);margin-top:6px}.detail-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kennzahl-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px}.kennzahl{padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);display:flex;flex-direction:column;gap:2px}.kennzahl-label{font-size:10.8px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2)}.kennzahl-wert{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:20px;font-variant-numeric:tabular-nums}.kennzahl-trend{font-size:11.5px;color:var(--ok);font-variant-numeric:tabular-nums}.buchung{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);margin-bottom:5px}.buchung .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.buchung .b-grund{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buchung .b-typ{font-size:11.5px;color:var(--muted);white-space:nowrap}.buchung .b-betrag{font-weight:600;min-width:96px;text-align:right;font-size:13px}.aufklapp{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:7px;overflow:hidden}.aufklapp-kopf{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 13px}.aufklapp-kopf:hover{background:var(--surface-2)}.aufklapp-kopf .pfeil{color:var(--faint);transition:transform var(--t-fast) var(--ease);display:inline-block}.aufklapp-kopf .pfeil.offen{transform:rotate(90deg)}.aufklapp-kopf .a-name{flex:1;font-weight:500;font-size:13.5px}.aufklapp-kopf .a-wert{color:var(--text-2);font-size:13px}.aufklapp-kopf .a-trend{color:var(--muted);font-size:12px;min-width:110px;text-align:right}.aufklapp-inhalt{padding:4px 13px 13px;border-top:1px solid var(--line)}.balken-zeile{display:flex;align-items:center;gap:10px;padding:4px 2px;font-size:12.5px}.balken-zeile .bz-name{width:170px;flex:0 0 auto;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balken-zeile .bz-balken{flex:1;height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden;display:block}.balken-zeile .bz-balken>span{display:block;height:100%;border-radius:5px;min-width:3px}.balken-zeile .bz-wert{width:70px;text-align:right;color:var(--text-2);flex:0 0 auto}.spieler-zeile-name{display:flex;align-items:center;gap:9px}.zustand-punkt{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hinweis-box{padding:12px 14px;border-radius:var(--r-sm);border-left:3px solid var(--info);background:var(--info-soft);font-size:13px;color:var(--text-2);line-height:1.55}.leistung-page{display:flex;flex-direction:column;gap:16px}.leistung-server{display:flex;flex-wrap:wrap;gap:8px}.leistung-server-reiter{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer}.leistung-server-reiter:hover{background:var(--surface-2)}.leistung-server-reiter.aktiv{border-color:var(--gold);background:var(--gold-soft);color:var(--text)}.leistung-server-name{font-weight:500}.leistung-server-wert{font-size:12px;color:var(--faint)}.leistung-server-reiter.aktiv .leistung-server-wert{color:var(--text-2)}.leistung-punkt{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--ok)}.leistung-punkt.hinweis{background:var(--warn)}.leistung-punkt.warnung{background:var(--bad)}.leistung-warnzeile{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.leistung-warnung{padding:3px 9px;border-radius:999px;font-size:12px;background:var(--warn-soft);color:var(--warn)}.leistung-warnung.warnung{background:var(--bad-soft);color:var(--bad)}.leistung-hinschauen{border:none;background:none;padding:0;color:var(--gold);font-size:inherit;cursor:pointer;text-decoration:underline}.cockpit{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.cockpit-kachel{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.cockpit-kachel strong{font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.cockpit-kachel .s{font-size:11.5px;color:var(--muted)}.cockpit-stand{margin-top:9px;font-size:11.5px;color:var(--faint)}.diagramm{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"achse flaeche" ". legende";column-gap:8px}.diagramm-achse{grid-area:achse;position:relative}.diagramm-achse span{position:absolute;right:0;font-size:10.5px;line-height:14px;color:var(--faint);white-space:nowrap}.diagramm-flaeche{grid-area:flaeche;position:relative;cursor:crosshair}.diagramm .leistung-legende{grid-area:legende}.diagramm-marke{position:absolute;bottom:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;border:1.5px solid var(--surface);cursor:help}.diagramm-marke.stillstand{background:var(--bad)}.diagramm-marke.dauerlast{background:var(--gold)}.diagramm-tipp{position:absolute;top:6px;margin-left:10px;min-width:178px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--lift);font-size:12px;pointer-events:none;z-index:2}.tipp-kopf{font-size:11.5px;color:var(--muted);margin-bottom:5px}.tipp-zeile{display:flex;align-items:center;gap:6px;line-height:1.85;color:var(--text-2)}.tipp-zeile i{width:8px;height:2.5px;border-radius:2px;flex:0 0 auto}.tipp-zeile b{margin-left:auto;font-weight:500;color:var(--text)}.tipp-trenner{height:1px;background:var(--line);margin:5px 0}.leistung-legende{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px;color:var(--muted)}.leistung-legende .spacer{flex:1}.leistung-legende span{display:inline-flex;align-items:center;gap:5px}.leistung-legende i{width:9px;height:2.5px;border-radius:2px;display:inline-block}.leistung-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:16px}.leistung-kennzahlen>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.leistung-kennzahlen strong{font-size:20px;font-weight:500;letter-spacing:-.01em}.leistung-kennzahlen .s{font-size:11.5px;color:var(--muted)}.einbruch-zeile{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);margin-bottom:6px;font-size:13px}.einbruch-art{flex:0 0 auto;padding:2px 8px;border-radius:10px;font-size:11.5px;letter-spacing:.02em;cursor:help}.einbruch-art.stillstand{background:var(--bad-soft);color:var(--bad)}.einbruch-art.dauerlast{background:var(--gold-soft);color:var(--gold)}.einbruch-zeit{flex:0 0 auto;color:var(--text-2)}.einbruch-wert{flex:0 0 auto;min-width:62px;font-weight:500}.einbruch-lage{flex:1;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.einbruch-zeile{flex-wrap:wrap}.einbruch-lage{flex-basis:100%}}.leistung-hinweis{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}.steuer-seite{display:flex;flex-direction:column;gap:16px}.steuer-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px;margin-top:4px}.steuer-kachel{padding:10px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.steuer-kachel:hover{background:var(--surface-3)}.steuer-kachel.aktiv{border-color:var(--gold-line);background:var(--gold-soft)}.steuer-kachel-kopf{display:flex;align-items:center;gap:7px}.steuer-punkt{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.steuer-kachel-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steuer-kachel-zustand{font-size:11.5px;margin-top:3px}.steuer-kachel-werte{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steuer-kachel-spieler{font-size:11.5px;margin-top:2px;color:var(--faint);min-height:14px}.steuer-kachel-spieler.aktiv{color:var(--gold)}.steuer-spielerzeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-2)}.steuer-spielernamen{display:flex;flex-wrap:wrap;gap:5px}.steuer-spielername{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;line-height:inherit;text-align:left}button.steuer-spielername{cursor:pointer}button.steuer-spielername:hover,button.steuer-spielername:focus-visible{border-color:var(--gold-line);background:var(--gold-soft)}.steuer-kachel-knoepfe{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.steuer-knopf{padding:3px 8px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-size:11.5px;white-space:nowrap;transition:background var(--t-fast) var(--ease)}.steuer-knopf:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.steuer-knopf:disabled{opacity:.5;cursor:default}.steuer-knopf.hart{color:var(--bad);border-color:transparent;background:none}.steuer-knopf.hart:hover{background:var(--bad-soft)}.steuer-reiter{display:flex;gap:4px}.steuer-kopfwerte{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--muted);margin:8px 0 10px}.steuer-konsole-kopf{display:flex;align-items:center;gap:8px;font-size:11.5px;margin-bottom:6px}.steuer-konsole{height:34vh;overflow-y:auto;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word;transition:height var(--t-panel) var(--ease)}.steuer-konsole.gross{height:64vh}.steuer-ans-ende{align-self:center;margin-top:6px;color:var(--gold)}.steuer-eingabe{display:flex;gap:8px;margin-top:9px}.steuer-eingabe input{flex:1;min-width:0;padding:8px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background-color:var(--surface);color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.steuer-pfad{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-bottom:9px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:12.5px}.steuer-grenze{font-size:11.5px;color:var(--faint);white-space:nowrap}.steuer-pfad-teil{color:var(--gold)}.steuer-pfad-teil:hover{text-decoration:underline}.steuer-pfad-trenner{color:var(--faint);margin:0 2px}.steuer-ablage{position:relative;border-radius:var(--r-sm);outline:2px dashed transparent;outline-offset:4px}.steuer-ablage.zieht{background:var(--gold-soft);outline-color:var(--gold-line)}.steuer-ziehhinweis{padding:10px 12px;margin-bottom:8px;border-radius:var(--r-sm);border:1px solid var(--gold-line);background:var(--surface);color:var(--text-2);font-size:12.5px}.steuer-ziehhinweis strong{color:var(--gold);font-weight:500}.steuer-fortschritt{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--muted)}.steuer-fortschritt-balken{flex:1;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.steuer-fortschritt-balken span{display:block;height:100%;background:var(--gold);transition:width var(--t-fast) var(--ease)}.steuer-fortschritt-datei{flex:0 1 260px;min-width:0;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.steuer-fehlliste{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.steuer-fehlliste>div{display:flex;align-items:baseline;gap:12px;padding:5px 10px;font-size:12.5px;border-bottom:1px solid var(--line)}.steuer-fehlliste>div:last-child{border-bottom:none}.steuer-fehlname{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.steuer-fehlgrund{color:var(--bad);white-space:nowrap;font-size:12px}.steuer-dateien{display:flex;flex-direction:column}.steuer-datei-kopf,.steuer-datei{display:grid;grid-template-columns:minmax(0,1fr) 92px 122px 96px;align-items:center;gap:10px}.steuer-datei-kopf{padding:0 8px 5px;border-bottom:1px solid var(--line);font-size:10.2px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2)}.steuer-datei{padding:5px 8px;border-radius:var(--r-xs);font-size:12.5px}.steuer-datei:hover{background:var(--surface-2)}.steuer-datei[draggable=true]{cursor:grab}.steuer-datei.ziehziel{background:var(--gold-soft);outline:1px dashed var(--gold-line);outline-offset:-1px}.steuer-ablagehinweis{font-size:11.5px;color:var(--muted);white-space:nowrap}.steuer-ablagehinweis strong{color:var(--gold);font-weight:500;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.steuer-datei-name{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steuer-datei-name:hover{color:var(--gold)}.steuer-datei-art{color:var(--faint);flex:0 0 auto}.steuer-datei-groesse,.steuer-datei-zeit{font-size:12px;color:var(--muted)}.steuer-datei-tun{display:flex;gap:6px;align-items:center;justify-content:flex-end}.steuer-laeuft{font-size:11px;color:var(--gold);white-space:nowrap}.steuer-punkte{width:26px;height:22px;border-radius:var(--r-xs);color:var(--muted);font-size:15px;line-height:1;flex:0 0 auto}.steuer-punkte:hover{background:var(--surface-3);color:var(--text)}.steuer-menue{position:fixed;z-index:60;min-width:196px;padding:5px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.steuer-menue>button{text-align:left;padding:6px 10px;border-radius:var(--r-xs);font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steuer-menue>button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.steuer-menue>button:disabled{color:var(--faint);cursor:default}.steuer-menue>button.hart{color:var(--bad)}.steuer-menue>button.hart:hover{background:var(--bad-soft)}.steuer-menue>hr{border:none;border-top:1px solid var(--line);margin:4px 6px}.steuer-feld{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background-color:var(--surface);color:var(--text);font-size:13px}.steuer-editor{width:100%;height:56vh;resize:vertical;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--text-2);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre}.steuer-start{display:flex;flex-direction:column;gap:18px;margin-top:12px}.steuer-start-block{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.steuer-start-kopf{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.steuer-start-hinweis{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.steuer-start-hinweis code,.hinweis-box code{font-size:11.5px;color:var(--gold)}.steuer-start-gitter{display:flex;flex-direction:column;gap:8px}.steuer-start-zeile{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:10px}.steuer-start-zeile>label{font-size:13px;color:var(--text-2)}.steuer-start-zeile .steuer-feld.num{max-width:160px;text-align:right}.steuer-start-neben{font-size:12px;color:var(--faint);white-space:nowrap}.steuer-start-vars{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.steuer-start-fuss{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);line-height:1.55}.steuer-befehl{width:100%;min-height:68px;resize:vertical;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--text-2);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.55}.steuer-befehl[readonly]{color:var(--muted)}.hinweis-box.warn{border-left-color:var(--warn);background:var(--warn-soft)}@media(max-width:760px){.steuer-datei-kopf{display:none}.steuer-datei{grid-template-columns:minmax(0,1fr) auto}.steuer-datei-groesse,.steuer-datei-zeit{display:none}.steuer-start-zeile{grid-template-columns:minmax(0,1fr)}.steuer-start-zeile .steuer-feld.num{max-width:none}}.tickets-page{display:flex;flex-direction:column;gap:16px}.ticket-gruppe{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px}.ticket-gruppe:first-of-type{margin-top:4px}.ticket-kopfzeile,.ticket-zeile{display:grid;grid-template-columns:46px 104px minmax(0,1fr) 128px 132px 76px;align-items:center;gap:10px;width:100%;text-align:left}.ticket-kopfzeile{padding:0 12px 5px;margin-bottom:5px;border-bottom:1px solid var(--line);font-size:10.2px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2)}.ticket-zeile{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);margin-bottom:6px;font-size:13px}.ticket-zeile:hover{border-color:var(--line-2);background:var(--surface)}.ticket-nr{color:var(--gold);font-weight:500}.ticket-art{font-size:11.5px;letter-spacing:.02em}.ticket-betreff{display:flex;align-items:center;gap:8px;min-width:0}.ticket-betreff-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-wer,.ticket-bei,.ticket-alter{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-bei{color:var(--text-2)}.ticket-frei{color:var(--faint);font-size:12px;font-style:italic}.ticket-marke{flex:0 0 auto;padding:1px 7px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px}.ticket-marke.aufgabe{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}@media(max-width:900px){.ticket-kopfzeile{display:none}.ticket-zeile{display:flex;flex-wrap:wrap}.ticket-betreff{flex-basis:100%;order:-1}.ticket-betreff-text{white-space:normal}.ticket-wer:before{content:"von ";color:var(--faint)}.ticket-bei:before{content:"bei ";color:var(--faint)}}.ticket-kopf{margin-bottom:12px}.ticket-betreff-gross{font-size:16px;line-height:1.45;margin-bottom:7px}.ticket-fakten{display:flex;flex-wrap:wrap;gap:7px;font-size:12.5px;color:var(--muted);line-height:1.8}.ticket-fakten a{color:var(--gold)}.ticket-fakten strong{color:var(--text-2);font-weight:500}.ticket-aktionen{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.ticket-aktionen label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.ticket-aufgabe-link{color:var(--gold);text-align:left}.ticket-aufgabe-link:hover{text-decoration:underline}.ticket-felder{display:flex;flex-wrap:wrap;gap:10px}.ticket-felder .ticket-feld{flex:1 1 140px}.ticket-feld{display:flex;flex-direction:column;gap:5px}.ticket-feld>span{font-size:10.8px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2)}.ticket-feld input,.ticket-feld select{width:100%;padding:7px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background-color:var(--surface);color:var(--text);font-size:13px}.ticket-hinweis{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.ticket-hinweis strong{color:var(--text-2);font-weight:500}.ticket-verlauf{display:flex;flex-direction:column;gap:9px;max-height:38vh;overflow-y:auto;margin-bottom:12px}.ticket-nachricht{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);border-left:3px solid var(--line-2)}.ticket-nachricht.an-spieler{border-left-color:var(--ok);background:var(--ok-soft)}.ticket-nachricht-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:4px}.ticket-nachricht-kopf strong{color:var(--text);font-weight:500;font-size:12.5px}.ticket-nachricht-text{font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.ticket-anhaenge{margin-bottom:12px}.ticket-bilder{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ticket-bilder img{max-height:140px;max-width:220px;border-radius:var(--r-xs);border:1px solid var(--line-2);display:block}.ticket-schreiben{border-top:1px solid var(--line);padding-top:12px}.ticket-schreiben textarea{width:100%;resize:vertical;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.6}.ticket-schreiben-fuss{display:flex;align-items:center;gap:12px;margin-top:9px;flex-wrap:wrap}.ticket-schalter{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.massnahmen-page{display:flex;flex-direction:column;gap:18px}.meldungs-liste,.massnahmen-liste,.netz-liste{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.meldung,.massnahme,.netz{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2)}.massnahme.beendet{opacity:.55}.meldung-marke,.massnahme-art,.netz-urteil{flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.netz-urteil.unbekannt{background:var(--surface);color:var(--muted);border:1px solid var(--line-2)}.netz-urteil.geduldet{background:color-mix(in srgb,#59b877 16%,transparent);color:#59b877}.netz-urteil.gesperrt{background:color-mix(in srgb,#e05a52 16%,transparent);color:#e05a52}.meldung-text,.netz-name{font-size:13.5px;line-height:1.45}.meldung-zeit{color:var(--faint);font-size:11.5px;margin-top:2px}.massnahme-kopf{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px}.massnahme-nr{color:var(--faint);font-size:12px}.massnahme-marke,.massnahme-ticket{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--muted)}.massnahme-ticket{color:var(--gold);border-color:var(--gold-line)}.massnahme-grund{font-size:13px;color:var(--text-2);margin-top:3px;overflow-wrap:anywhere}.massnahme-fuss{color:var(--faint);font-size:11.5px;margin-top:3px}.meldung .btn-ghost,.massnahme .btn-ghost,.netz .btn-ghost{padding:4px 10px;font-size:12px;flex:0 0 auto}.online-liste{display:flex;flex-direction:column;gap:5px;max-height:340px;overflow-y:auto}.online-zeile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2)}.online-punkt{width:8px;height:8px;border-radius:50%;background:#59b877;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,#59b877 20%,transparent)}.online-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px}.online-server,.online-warnung,.online-vpn{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2)}.online-server{background:var(--surface);color:var(--muted)}.online-warnung{background:color-mix(in srgb,#e05a52 14%,transparent);color:#e05a52;border-color:transparent}.online-vpn{background:color-mix(in srgb,#8d7bf0 14%,transparent);color:#8d7bf0;border-color:transparent}.filter-leiste{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.filter-reiter{display:flex;gap:4px;flex-wrap:wrap}.filter-reiter-knopf{padding:5px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);font-size:12.5px;cursor:pointer}.filter-reiter-knopf:hover{background:var(--surface)}.filter-reiter-knopf.an{background:var(--gold-soft);border-color:var(--gold-line);color:var(--text);font-weight:600}.filter-felder{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filter-felder input,.filter-felder select{padding:5px 9px;font-size:12.5px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);min-width:108px}.filter-datum{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.filter-datum input{min-width:132px}.filter-felder .btn-ghost{padding:5px 11px;font-size:12.5px}.netz-block{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);overflow:hidden}.netz-block .netz{border:0;background:transparent;align-items:center}.netz-klick{flex:1;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer;color:inherit;padding:0;display:flex;flex-direction:column;gap:2px}.netz-klick:hover .netz-name{color:var(--gold)}.netz-zugriffe{border-top:1px solid var(--line-2);padding:8px 12px 10px;display:flex;flex-direction:column;gap:5px;background:var(--surface)}.netz-zugriff{display:flex;align-items:center;gap:9px;font-size:13px;flex-wrap:wrap}.massnahme-ticket.klickbar{cursor:pointer;font-family:inherit}.massnahme-ticket.klickbar:hover{background:var(--gold-soft);color:var(--gold)}.ticket-anhaenge{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:10px 12px;margin-top:12px;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.ticket-anhaenge.zieht{border-color:var(--gold-line);background:var(--gold-soft)}.ticket-anhang-kopf{display:flex;align-items:center;gap:10px}.ticket-anhang-kopf .kicker{margin:0}.ticket-anhang-knopf{padding:4px 11px;font-size:12.5px}.ticket-anhang-knopf input[type=file]{display:none}.ticket-anhang-leer{color:var(--muted);font-size:12.5px;margin-top:8px}.ticket-anhang{position:relative}.ticket-anhang-weg{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease)}.ticket-anhang:hover .ticket-anhang-weg{opacity:1}.ticket-anhang-weg:hover{color:var(--bad);border-color:var(--bad-soft)}.karte-seite{container-type:inline-size;display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - 126px)}.karte-buehne{min-height:min(58dvh,520px)}.karte-leiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.karte-hinweis{font-size:12.5px;color:var(--muted);font-style:italic}.karte-mass{font-size:12px;color:var(--gold);white-space:nowrap}.karte-name{min-width:180px;padding:6px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--sans);font-size:13px}.karte-name:focus{outline:none;border-color:var(--gold-line);background:var(--surface-2)}.karte-name::placeholder{color:var(--faint)}.karte-fussleiste{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:-4px}.karte-vorschau{font-size:12px;color:var(--muted)}.karte-vorschau code{font-size:11.5px;color:var(--gold)}.karte-mangel{font-size:12px;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-xs);padding:2px 9px}.welt-wahl{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--lift)}.welt-knopf{padding:5px 12px;border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--muted);font-size:12.5px;letter-spacing:.01em;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.welt-knopf:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.welt-knopf.aktiv{background:var(--gold-soft);color:var(--gold)}.welt-knopf:disabled{opacity:.55;cursor:default}.welt-marke{margin-left:6px;font-size:9px;color:var(--gold);vertical-align:middle}.karte-buehne{flex:1;min-height:0;display:flex;gap:14px}.karte-flaeche{position:relative;flex:1;min-width:0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--bg);box-shadow:var(--lift)}.karte-leinwand{position:absolute;inset:0}.karte-leinwand .leaflet-container{background:var(--bg)}.karte-leinwand .leaflet-tile{image-rendering:pixelated}.karte-leinwand .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin:0 10px 32px 0}.karte-zeiger{position:absolute;right:10px;bottom:10px;z-index:500;pointer-events:none;font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px;color:var(--text-2);text-shadow:0 1px 3px var(--bg),0 0 8px var(--bg)}.karte-regionen{flex:0 0 auto;display:flex;gap:20px;padding:14px 18px}.regionen-links{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.karte-regionen.mit-auswahl .regionen-links{flex:0 1 42%}.regionen-links .region-liste{max-height:190px;overflow-y:auto}.karte-tafel{width:340px;flex:0 0 auto;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.karte-tafel .panel{padding:14px 16px}@container (max-width: 900px){.karte-buehne{flex-direction:column}.karte-flaeche{flex:1 1 56%;min-height:220px}.karte-tafel{width:auto;flex:1 1 44%}.karte-regionen,.karte-regionen.mit-auswahl .regionen-links{flex-direction:column}.region-werkzeug{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr;grid-template-areas:"kopf" "daten" "oeffentlich" "knoepfe"}.region-oeffentlich{padding-top:12px;border-top:1px solid var(--line)}}.blattrahmen{stroke:var(--gold-line);stroke-opacity:.55;fill:none}.region{stroke:var(--gold);stroke-opacity:.8;fill:var(--gold);fill-opacity:.07;cursor:pointer;transition:fill-opacity var(--t-fast) var(--ease)}.region:hover{fill-opacity:.16}.region-belegt{stroke:var(--copper);fill:var(--copper)}.region-gewaehlt{stroke-width:3;stroke-opacity:1;fill-opacity:.2}.region-blass{stroke-opacity:.95;stroke-width:2.5;fill-opacity:.14}.region-luecken{stroke:var(--info);stroke-dasharray:7 5;fill:var(--info);fill-opacity:.18}.luecken-stelle{stroke:var(--info);stroke-width:2;fill:var(--info);fill-opacity:.85}.luecken-stelle.offen{stroke:var(--muted);fill:var(--muted);fill-opacity:.6}.region-entwurf{stroke:var(--info);stroke-dasharray:7 5;fill:var(--info);fill-opacity:.12}.region-entwurf-linie{stroke:var(--info);stroke-opacity:.9;stroke-dasharray:5 4;fill:none}.ecke{display:block;width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--gold);box-shadow:0 1px 4px #0000008c}.ecke-zwischen{width:11px;height:11px;background:transparent;border:2px dashed var(--gold-line);box-shadow:none;opacity:.85}.ecke-zwischen:hover{opacity:1;border-style:solid;background:var(--gold-soft)}.karte-flaeche.arbeitet.setzen .leaflet-container{cursor:crosshair}.karte-flaeche.arbeitet.verschieben .leaflet-marker-icon{cursor:grab}.karte-flaeche.arbeitet.verschieben .leaflet-marker-icon:active{cursor:grabbing}.karte-flaeche.arbeitet.loeschen .leaflet-marker-icon{cursor:pointer}.karte-flaeche.arbeitet.loeschen .ecke{border-color:var(--bad)}.karte-flaeche.arbeitet.loeschen .ecke:hover{background:var(--bad)}.region-schild.leaflet-tooltip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs);box-shadow:var(--shadow-sm);color:var(--text);font-family:var(--sans);font-size:12px;padding:3px 8px}.region-schild.leaflet-tooltip:before{display:none}.region-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:3px;margin-top:4px;align-content:start}.region-zeile{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.region-zeile:hover:not(:disabled){background:var(--surface-2)}.region-zeile.aktiv{background:var(--gold-soft);border-color:var(--gold-line)}.region-zeile:disabled{opacity:.45;cursor:default}.region-name{font-size:13.5px;color:var(--text)}.region-halter{font-size:11.5px;color:var(--muted);text-align:right}.region-mass{grid-column:1 / -1;font-size:11px;color:var(--faint)}.region-werkzeug{flex:1 1 58%;min-width:0;padding-left:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr);grid-template-areas:"kopf oeffentlich" "daten oeffentlich" "knoepfe oeffentlich" "unter unter";align-content:start;gap:2px 22px}.region-unter{grid-area:unter;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.unter-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:3px;margin:4px 0 8px}.unter-zeile{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:6px 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.unter-zeile:hover{background:var(--surface-2)}.unter-zeile.aktiv{background:var(--gold-soft);border-color:var(--gold-line)}.unter-zeile .region-mass{grid-column:1 / -1}.unter-marke{display:inline-block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-xs);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;vertical-align:middle}.unter-marke.schutz{color:var(--copper);border-color:var(--copper)}.unter-marke.spawn{color:#b48ede;border-color:#b48ede}.unter-werkzeug{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.unter-werkzeug .region-titel{font-size:15px}.spawn-editor{margin:6px 0 10px}.spawn-zeile{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:5px}.spawn-zahl{font-size:12px;color:var(--muted);white-space:nowrap}.spawn-zahl input.breit{width:72px}.spawn-zahl input{width:56px;margin-left:4px;padding:4px 6px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:inherit}.spawn-zeile .region-bild-weg{position:static}.punkt-karte{margin:6px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.punkt-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:12.5px;color:var(--text-2)}.punkt-kopf .region-bild-weg{position:static;margin-left:auto}.punkt-karte .spawn-zeile{margin-left:30px}.punkt-karte .btn-ghost.klein{margin-left:30px;font-size:11.5px;padding:3px 8px}.punkt-karte .karte-mangel{margin:4px 0 0 30px}.btn-ghost.aktiv{background:var(--gold-soft);border-color:var(--gold-line)}.spawnpunkt{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#b48ede;color:#1a1320;font:700 11px var(--sans);border:2px solid #1a1320;box-shadow:0 1px 4px #0000008c;cursor:grab}.spawnpunkt-kreis{stroke:#b48ede;stroke-opacity:.7;stroke-dasharray:3 3;fill:#b48ede;fill-opacity:.12}.karte-flaeche.punkt-setzen .leaflet-container{cursor:crosshair}.region.unter-schutz{stroke:var(--copper);fill:var(--copper);stroke-dasharray:6 4}.region.unter-spawn{stroke:#b48ede;fill:#b48ede;stroke-dasharray:6 4}.region.region-eltern{stroke-opacity:1;stroke-width:3;fill-opacity:.04}.region-titel{grid-area:kopf}.region-kennung{grid-column:1}.region-daten{grid-area:daten;align-self:start}.region-oeffentlich{grid-area:oeffentlich;margin:0;padding-top:0;border-top:0}.region-knoepfe{grid-area:knoepfe;align-self:end}.region-titel{font-family:var(--serif);font-size:17px;color:var(--text);line-height:1.25}.region-kennung{font-size:11.5px;color:var(--gold);margin-bottom:10px}.region-daten{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 12px;font-size:12.5px}.region-daten dt{color:var(--faint)}.region-daten dd{margin:0;color:var(--text-2)}.region-halter-aktiv{color:var(--copper)}.region-oeffentlich{margin:12px 0;padding-top:12px;border-top:1px solid var(--line)}.region-feldname{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.region-wahl{width:100%;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--sans);font-size:12.5px}.region-warnung{margin:6px 0 12px;font-size:11.5px;line-height:1.5;color:var(--warn)}.region-bild-ablage{margin:0 -7px 8px;padding:7px;border:1px dashed transparent;border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.region-bild-ablage.bereit{border-color:var(--gold-line);background:var(--gold-soft)}.region-bild-hinweis{margin-top:6px;font-size:11px;line-height:1.45;color:var(--faint)}.region-bild-ablage.bereit .region-bild-hinweis{color:var(--gold)}.region-bilder{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:8px}.region-bild{position:relative;margin:0}.region-bild img{width:100%;height:48px;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--line-2);display:block}.region-bild-weg{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--bad);font-size:12px;line-height:1;cursor:pointer}.region-oeffentlich .btn-ghost{padding:5px 11px;font-size:12.5px}.region-sicherung{margin:12px 0;padding-top:10px;border-top:1px solid var(--line)}.sicherung-stand{font-size:11.5px;line-height:1.5;color:var(--faint);margin-bottom:6px}.sicherung-stand.gesichert{color:var(--text-2)}.sicherung-stand b{color:var(--text);font-weight:500}.region-sicherung .region-knoepfe{margin-top:8px}.region-sicherung .btn-ghost{padding:5px 11px;font-size:12.5px}.region-knoepfe{display:flex;gap:8px}.region-knoepfe .btn-ghost{padding:5px 11px;font-size:12.5px}.btn-ghost.gefahr{color:var(--bad);border-color:var(--bad-soft)}.btn-ghost.gefahr:hover{background:var(--bad-soft)}.auftrag{padding:8px 10px;border-radius:var(--r-sm);border-left:3px solid var(--line-2);background:var(--surface-2);margin-top:6px}.auftrag.fehler{border-left-color:var(--bad)}.auftrag.fertig{border-left-color:var(--ok)}.auftrag.offen,.auftrag.laeuft{border-left-color:var(--info)}.auftrag-kopf{display:flex;align-items:baseline;gap:7px}.auftrag-art{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.auftrag-name{font-size:13px;color:var(--text);flex:1;min-width:0}.auftrag-zustand{font-size:11px;color:var(--muted)}.auftrag-zustand.fertig{color:var(--ok)}.auftrag-zustand.fehler{color:var(--bad)}.auftrag-zustand.offen,.auftrag-zustand.laeuft{color:var(--info)}.auftrag-fuss{font-size:11.5px;color:var(--faint);line-height:1.5;margin-top:2px}.karte-leinwand .leaflet-bar a{background:var(--surface);color:var(--text-2);border-bottom-color:var(--line-2)}.karte-leinwand .leaflet-bar a:hover{background:var(--surface-2);color:var(--gold)}.baeume .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.baeume .toolbar-text{color:var(--text-2);margin-right:auto}.baeume .klein{font-size:12px;color:var(--muted)}.gruppen-kopf{display:flex;align-items:baseline;gap:10px;width:100%;padding:2px 0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.gruppen-kopf:disabled{cursor:default}.gruppen-kopf h2{margin:0;font-size:15px}.gruppen-kopf .pfeil{color:var(--muted-2);font-size:11px;width:10px;transition:transform .14s ease}.gruppen-kopf .pfeil.auf{transform:rotate(90deg)}.gruppen-kopf .zahl{color:var(--gold);font-size:12.5px;white-space:nowrap}.gruppen-kopf .unterzeile{margin-left:auto;text-align:right}@media(max-width:720px){.gruppen-kopf .unterzeile{display:none}}.card.leer{border-style:dashed;background:transparent}.card.leer h2{color:var(--muted)}.card h2 .tag{margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:500;border-radius:999px;color:var(--muted);background:var(--surface-2);vertical-align:middle}.vorlagen-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;margin-top:12px}.vorlage{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.vorlage.draussen{opacity:.62;border-style:dashed;background:var(--bg-2)}.vorlage-bild{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg);display:grid;place-items:center}.vorlage-bild img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;image-rendering:pixelated}.vorlage-bild .kein-bild{color:var(--faint);font-size:12px}.vorlage-kopf{display:flex;flex-direction:column;gap:2px;min-width:0}.vorlage-kopf code{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vorlage .hinweise{margin:0;padding:6px 8px 6px 22px;font-size:11.5px;line-height:1.45;color:var(--warn);background:var(--warn-soft);border-radius:6px}.vorlage-felder{display:flex;flex-direction:column;gap:7px}.vorlage-felder label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.vorlage-felder label.waag{flex-direction:row;align-items:center;gap:7px}.vorlage-felder label em{font-style:normal;color:var(--gold)}.vorlage-felder select{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;font-size:13px}.stufen{display:flex;align-items:center;gap:8px}.stufen b{min-width:20px;text-align:center;color:var(--text);font-size:14px}.btn.klein-btn{padding:1px 9px;font-size:15px;line-height:1.4;min-width:28px}.vorlage-fuss{display:flex;gap:6px;margin-top:auto;padding-top:4px}.vorlage-fuss .btn{flex:1;font-size:12px;padding:5px 8px}.btn.haupt{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.btn.gefahr{flex:0 0 auto;color:var(--bad);border-color:transparent;background:transparent}.btn.gefahr:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.bild-gross{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:40px;background:#000000c7;cursor:zoom-out}.bild-gross img{max-width:min(720px,90vw);max-height:86vh;image-rendering:pixelated;border-radius:12px;box-shadow:var(--shadow)}.baeume .fusszeile{margin-top:22px;font-size:12.5px;line-height:1.6;color:var(--muted);max-width:74ch}.quests{display:grid;grid-template-columns:210px minmax(360px,1fr) minmax(270px,330px);grid-template-rows:auto minmax(0,1fr);gap:14px;height:calc(100dvh - 126px);min-height:420px}.quests-pakete{grid-column:1;grid-row:1 / -1}.quests-kopf{grid-column:2 / -1;grid-row:1}.quests-detail{grid-column:2;grid-row:2}.quests-mitte{grid-column:3;grid-row:2}@media(max-width:1180px){.quests{grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto minmax(0,1.4fr) minmax(0,1fr)}.quests-kopf{grid-column:2;grid-row:1}.quests-detail{grid-column:2;grid-row:2}.quests-mitte{grid-column:2;grid-row:3}}.quests-kopf{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);overflow:hidden}.quests-pakete{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 10px;box-shadow:var(--lift);overflow-y:auto}.quests-pakete-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.quests-plus{width:20px;height:20px;border-radius:var(--r-xs);color:var(--muted);font-size:15px;line-height:1}.quests-plus:hover{background:var(--surface-2);color:var(--text)}.quests-paket{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;border-radius:var(--r-sm);color:var(--text-2);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.quests-paket:hover{background:var(--surface-2);color:var(--text)}.quests-paket.aktiv{background:var(--gold-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--gold)}.quests-paket-name{font-size:13px}.quests-paket-pfad{font-size:11px;color:var(--faint)}.quests-fuss{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:4px}.quests-fuss .btn-ghost{justify-content:flex-start;font-size:12px}.quests-mitte{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);overflow:hidden}.quests-reiter{display:flex;flex-wrap:wrap;gap:2px;padding:9px 12px}.quests-reiter-knopf{padding:5px 10px;border-radius:999px;font-size:12.5px;color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.quests-reiter-knopf:hover{background:var(--surface-2);color:var(--text-2)}.quests-reiter-knopf.aktiv{background:var(--gold-soft);color:var(--text)}.quests-reiter-knopf .num{color:var(--faint);font-size:11.5px}.quests-begriffe{margin-left:auto;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--faint);font-size:11.5px;white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.quests-begriffe:hover{color:var(--text-2);border-color:var(--gold-line)}.quests-begriffe.aktiv{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.reiter-bq{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px}.kicker-neben{color:var(--faint);font-weight:400;letter-spacing:0}.quests-liste-kopf{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.quests-suche{flex:1;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text)}.quests-liste{flex:1;overflow-y:auto;padding:6px}.quests-zeile{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);text-align:left;color:var(--text-2);transition:background var(--t-fast) var(--ease)}.quests-zeile:hover{background:var(--surface-2)}.quests-zeile.aktiv{background:var(--gold-soft);color:var(--text)}.quests-zeile-name{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12.5px;white-space:nowrap}.quests-zeile-wert{flex:1;min-width:0;font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quests-leer{padding:12px 10px;color:var(--faint);font-size:12.5px}.quests-fehler{padding:8px 12px;border-top:1px solid var(--line);background:var(--bad-soft);color:var(--text-2);font-size:12px;line-height:1.5}.quests-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);overflow-y:auto;min-height:0}.quests-formular{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:100%}.quests-formular>*{flex:none}label.field{display:flex;flex-direction:column;min-width:0}label.field>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin-bottom:4px}label.field>input{width:100%;min-width:0;padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:12.5px}label.field>input:read-only{color:var(--text-2)}label.field>select{width:100%;min-width:0;font-size:12.5px}.quests-formular .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quests-code{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12.5px;line-height:1.5;resize:vertical}.quests-code-gross{flex:1;min-height:340px}.quests-knoepfe{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.quests-hinweis{padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.5}.quests-link{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12px;color:var(--gold);text-decoration:underline}.quests-dialogkopf{display:flex;flex-direction:column;gap:2px}.quests-dialogname{font-size:17px}.quests-optionen{display:flex;flex-direction:column;gap:6px}.quests-option{padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line)}.quests-option-name{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px;color:var(--faint)}.quests-option-text{font-size:13px;color:var(--text-2);margin:2px 0 4px}.quests-option-marken{display:flex;flex-wrap:wrap;gap:4px}.quests-marke{padding:1px 7px;border-radius:999px;font-size:11px;font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace)}.quests-marke.bedingung{background:var(--warn-soft);color:var(--warn)}.quests-marke.wirkung{background:var(--ok-soft);color:var(--ok)}.quests-marke.zeiger{background:var(--info-soft);color:var(--info)}.fahrt-bilder{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.bilder-zone{padding:14px 10px;border-radius:var(--r-sm);border:1px dashed var(--line-2);background:var(--bg-2);color:var(--faint);font-size:12px;text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.bilder-zone:hover{border-color:var(--gold-line);color:var(--muted)}.bilder-zone.zieht{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.bilder-zeile{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line)}.bilder-vorschau{width:40px;height:40px;flex:none;object-fit:contain;border-radius:var(--r-xs);background-color:var(--surface);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%),linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%);background-size:10px 10px;background-position:0 0,5px 5px;image-rendering:pixelated}.bilder-angabe{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.marke-punkt{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warn);vertical-align:middle}.marke-spalte{display:flex;flex-direction:column;gap:4px}.marke-verweis{display:flex;align-items:baseline;gap:10px;width:100%;padding:6px 9px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);text-align:left;transition:border-color var(--t-fast) var(--ease)}.marke-verweis:hover{border-color:var(--gold-line)}.mono{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace)}.anleitung{border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--gold-line);overflow:hidden}.anleitung-kopf{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left}.anleitung-kopf:hover{background:var(--surface-3, var(--surface))}.anleitung-pfeil{width:14px;color:var(--gold);font-size:13px;line-height:1}.anleitung-inhalt{display:flex;flex-direction:column;gap:10px;padding:2px 12px 12px 26px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.anleitung-inhalt p{margin:0}.anleitung-was{color:var(--text)}.anleitung-aufbau{color:var(--muted)}.anleitung-beispiele{display:flex;flex-direction:column;gap:9px}.anleitung-beispiel p{color:var(--muted);font-size:12px;margin-top:3px}.anleitung-code{margin:0;padding:6px 9px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.anleitung-titel{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin-top:2px}.anleitung-liste{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.anleitung-liste li{color:var(--muted);font-size:12px}.anleitung-liste.achtung li{color:var(--text-2)}.anleitung-liste.achtung{border-left:2px solid var(--warn);padding-left:16px;margin-left:2px}.befunde{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.befund{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.5}.befund.fehler{background:var(--bad-soft);color:var(--text-2);border-left:3px solid var(--bad)}.befund.warnung{background:var(--warn-soft);color:var(--text-2);border-left:3px solid var(--warn)}.befund-marke{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.befund.fehler .befund-marke{color:var(--bad)}.befund.warnung .befund-marke{color:var(--warn)}.diff{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12px;line-height:1.55;max-height:60vh;overflow:auto;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-2)}.diff-zeile{display:flex;gap:0;white-space:pre}.diff-zeile.rein{background:var(--ok-soft)}.diff-zeile.raus{background:var(--bad-soft)}.diff-nr{width:42px;flex:none;padding-right:8px;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.diff-mark{width:16px;flex:none;text-align:center;color:var(--muted)}.diff-text{flex:1;padding-right:10px}.diff-luecke{padding:2px 10px 2px 60px;color:var(--faint);background:var(--surface-2);font-size:11.5px}.quests.graph{grid-template-columns:180px minmax(0,1fr) minmax(300px,360px)}.quests.graph .quests-mitte{grid-column:2}.quests.graph .quests-detail{grid-column:3}@media(max-width:1180px){.quests.graph{grid-template-columns:180px minmax(0,1fr)}.quests.graph .quests-mitte{grid-column:2;grid-row:2}.quests.graph .quests-detail{grid-column:2;grid-row:3}}.quests-zurueck{padding:8px 12px 0}.dgraph{display:flex;flex-direction:column;flex:1;min-height:0}.dgraph-leiste{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dgraph-leiste .btn-ghost,.dgraph-leiste .btn-primary{font-size:12px;padding:5px 10px}.dgraph-titel{display:flex;align-items:baseline;gap:8px;min-width:0}.dgraph-titel .serif{font-size:16px}.dgraph-quester{font-size:12px;color:var(--muted)}.dgraph-marke{padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px}.dgraph-npc-knopf:hover{border-color:var(--info);color:var(--info)}.dgraph-spieler-knopf:hover{border-color:var(--ok);color:var(--ok)}.dgraph-flaeche{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg-2);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:22px 22px;cursor:grab;touch-action:none}.dgraph-flaeche.schiebt{cursor:grabbing}.dgraph-welt{position:absolute;inset:0;transform-origin:0 0}.dgraph-kanten{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.dgraph-kante{fill:none;stroke-width:1.6}.dgraph-kante.zu-spieler{stroke:color-mix(in srgb,var(--info) 70%,transparent)}.dgraph-kante.zu-npc{stroke:color-mix(in srgb,var(--ok) 70%,transparent)}.dgraph-kante.fehlt{stroke:var(--bad);stroke-dasharray:4 4}.dgraph-kante.vorschau{stroke:var(--gold);stroke-dasharray:5 4}.dgraph-kante-fang{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.dgraph-kachel{position:absolute;display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;overflow:hidden;-webkit-user-select:none;user-select:none}.dgraph-kachel.npc{border-left:3px solid var(--info)}.dgraph-kachel.spieler{border-left:3px solid var(--ok)}.dgraph-kachel.gewaehlt{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft),var(--shadow-sm)}.dgraph-kachel.ziel{border-color:var(--gold);background:var(--gold-soft)}.dgraph-kopf{display:flex;align-items:baseline;gap:6px}.dgraph-art{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.dgraph-name{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgraph-stern{margin-left:auto;color:var(--gold);font-size:11px}.dgraph-text{font-size:12px;line-height:1.35;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dgraph-marken{display:flex;gap:4px;margin-top:auto}.dgraph-mini{padding:0 6px;border-radius:999px;font-size:9.5px;line-height:15px}.dgraph-mini.bedingung{background:var(--warn-soft);color:var(--warn)}.dgraph-mini.wirkung{background:var(--ok-soft);color:var(--ok)}.dgraph-mini.sprache{background:var(--test-soft);color:var(--test)}.dgraph-port{position:absolute;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;border:2px solid var(--bg-2);background:var(--muted);cursor:crosshair}.dgraph-port.unten{bottom:-6px}.dgraph-kachel:hover .dgraph-port{background:var(--gold)}.dgraph-zoom{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.dgraph-zoom button{width:22px;height:22px;border-radius:var(--r-xs);color:var(--muted)}.dgraph-zoom button:hover{background:var(--surface-2);color:var(--text)}.dgraph-zoom .pct{font-size:10px;color:var(--faint)}.dgraph-leer{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:320px;text-align:center;color:var(--faint);font-size:13px}.auswahl{display:flex;flex-direction:column;gap:5px}.auswahl-label{font-size:12px;color:var(--muted)}.auswahl-marken{display:flex;flex-wrap:wrap;gap:4px;min-height:20px;align-items:center}.auswahl-leer{color:var(--faint);font-size:12px}.auswahl-zeile{display:flex;gap:5px}.auswahl-zeile select{flex:1;min-width:0;font-size:12px;padding:4px 7px}.auswahl-zeile input{flex:1;min-width:0;padding:4px 8px;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text)}.auswahl-plus{width:26px;border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--muted);font-size:14px;line-height:1}.auswahl-plus:hover:not(:disabled){background:var(--gold-soft);color:var(--gold);border-color:var(--gold-line)}.auswahl-plus:disabled{opacity:.4;cursor:default}.auswahl-weg{margin-left:4px;color:inherit;opacity:.65;font-size:12px;line-height:1}.auswahl-weg:hover{opacity:1}.quests-marke.herkunft{background:var(--surface-3);color:var(--text-2)}.quests-schnipsel{margin:6px 0 4px;padding:7px 9px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px;white-space:pre;overflow-x:auto;color:var(--text-2)}.einfuegen{display:flex;flex-direction:column;gap:6px}.einfuegen-knoepfe{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.einfuegen-label{font-size:11.5px;color:var(--faint)}.einfuegen-knopf{padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);font-size:11.5px}.einfuegen-knopf:hover:not(:disabled){color:var(--text);border-color:var(--gold-line)}.einfuegen-knopf.aktiv{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-line)}.einfuegen-knopf:disabled{opacity:.45;cursor:default}.einfuegen-feld{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line)}.einfuegen-feld select{width:100%;font-size:12px;padding:4px 7px}.einfuegen-zeile{display:flex;gap:4px}.einfuegen-zeile input{width:100%;min-width:0;padding:4px 6px;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace)}.einfuegen-zeile select{flex:1.4}.einfuegen-hinweis{font-size:11.5px;color:var(--faint);line-height:1.45}.quests-pruefung{padding:7px 10px;border-radius:var(--r-sm);font-size:12px;line-height:1.45;background:var(--surface-2);color:var(--muted);border-left:3px solid var(--line-2)}.quests-pruefung.laeuft{color:var(--faint)}.quests-pruefung.gut{background:var(--ok-soft);color:var(--ok);border-left-color:var(--ok)}.quests-pruefung.schlecht{background:var(--bad-soft);color:var(--bad);border-left-color:var(--bad)}.quests-pruefung.unbekannt{border-left-color:var(--warn)}.stufe{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--gold-line)}.stufe-kopf{display:flex;align-items:center;gap:6px}.stufe-nummer{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-size:11px}.stufe-name{flex:1;min-width:0;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-size:13px}.stufe-knopf{width:22px;height:22px;flex:none;border-radius:var(--r-xs);color:var(--muted);font-size:13px;line-height:1}.stufe-knopf:hover{background:var(--surface-2);color:var(--text)}.stufe-warnung{padding:6px 9px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:11.5px;line-height:1.45}.fahrt-dauer{font-size:12px;color:var(--muted)}.bild{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.bild.offen{border-color:var(--gold-line)}.bild-kopf{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;text-align:left;color:var(--text-2)}.bild-kopf:hover{background:var(--surface-2)}.bild-nummer{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-size:10.5px}.bild-ort{font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px}.bild-dauer{font-size:11.5px;color:var(--muted)}.bild-halt{padding:0 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;line-height:16px;white-space:nowrap}.bild-titel{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bild-felder{display:flex;flex-direction:column;gap:8px;padding:8px 9px 10px;border-top:1px solid var(--line)}.bild-felder input,.bild-felder select{font-size:12px}@media(min-width:1181px){.quests:not(.graph) .bild-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start}.quests:not(.graph) .bild-felder>.quests-knoepfe{grid-column:1 / -1}}.fahrt-aufnahme,.fahrt-vorschau{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.fahrt-aufnahme select,.fahrt-vorschau input{width:100%;font-size:12px;padding:5px 8px}.fahrt-vorschau input{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text)}.dungeons .toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.dungeons .toolbar-text{flex:1 1 auto;color:var(--text-2)}.dungeons .klein{font-size:.82rem;color:var(--muted)}.dungeons .warnung{color:var(--warn)}.dungeons .rechts{text-align:right;white-space:nowrap}.dungeons .reiter{display:flex;gap:.25rem;border-bottom:1px solid var(--line-2);margin-bottom:1rem}.dungeons .reiter-knopf{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:.55rem .9rem;font:inherit;cursor:pointer}.dungeons .reiter-knopf:hover{color:var(--text-2)}.dungeons .reiter-knopf.aktiv{color:var(--gold);border-bottom-color:var(--gold)}.dungeons .card{margin-bottom:.8rem}.dungeons .card.hat-maengel{border-left:3px solid var(--warn)}.dungeons .gruppen-kopf{display:flex;align-items:baseline;gap:.7rem;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:.85rem 1rem;cursor:pointer}.dungeons .gruppen-kopf .titel{font-weight:600}.dungeons .gruppen-kopf .klein{flex:1 1 auto}.dungeons .marke{border:1px solid var(--line-2);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;color:var(--muted)}.dungeons .marke.warn{border-color:var(--gold-line);background:var(--warn-soft);color:var(--warn)}.dungeons .marke.gut{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.dungeons .maengel{margin:0 1rem .8rem;padding-left:1.1rem;color:var(--warn);font-size:.86rem}.dungeons .dungeon-koerper{padding:0 1rem 1rem;border-top:1px solid var(--line)}.dungeons .felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem 1.2rem;margin:1rem 0}.dungeons .felder label,.dungeons .feld{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;color:var(--text-2)}.dungeons .felder input,.dungeons .felder select{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font:inherit;padding:.45rem .6rem}.dungeons .felder input:disabled,.dungeons .felder select:disabled{opacity:.55}.dungeons .hinweis{margin:.4rem 0 1rem;line-height:1.5}.dungeons .knopfreihe{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dungeons .btn.gefahr{border-color:var(--bad);color:var(--bad)}.dungeons .btn.gefahr:disabled{opacity:.4}.dungeons .anlegen{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;padding:1rem}.dungeons .anlegen label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}.dungeons .anlegen input{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font:inherit;padding:.45rem .6rem}.dungeons .anlegen .klein{flex-basis:100%;margin:0}.dungeons .editor{margin-top:.9rem}.dungeons .editor textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;padding:.8rem;resize:vertical;white-space:pre;overflow-x:auto;tab-size:2}.dungeons .editor .knopfreihe{margin-top:.6rem}.dungeons .tabelle{width:100%;border-collapse:collapse;margin-bottom:1.4rem;font-size:.88rem}.dungeons .tabelle th{text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line-2);padding:.5rem .6rem}.dungeons .tabelle td{border-bottom:1px solid var(--line);padding:.5rem .6rem;vertical-align:top}.dungeons .tabelle .btn.klein{padding:.2rem .55rem;font-size:.8rem;margin-left:.3rem}.dungeons h3{margin:1.6rem 0 .6rem;font-size:1rem}.dungeons .schemakarte{margin-top:1rem}.dungeons .regler{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem;flex-wrap:wrap}.dungeons .regler input[type=range]{flex:1 1 12rem;accent-color:var(--gold)}.dungeons .btn.aktiv{border-color:var(--gold-line);color:var(--gold)}.dungeons .kartenrahmen{max-width:100%;max-height:70vh;overflow:auto;border:1px solid var(--line-2);border-radius:6px;background-color:var(--surface-2);background-image:linear-gradient(45deg,var(--surface-3) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-3) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-3) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.dungeons .bildfeld{position:relative}.dungeons .bildfeld img{display:block;width:100%;height:100%;image-rendering:pixelated}.dungeons .zoom{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.dungeons .zoom .btn.klein{padding:.12rem .5rem}.dungeons .marker{position:absolute;border:1px solid var(--gold);background:var(--gold-soft);pointer-events:auto;cursor:help}.dungeons .marker.punkt{border-radius:50%;background:var(--gold);min-width:6px;min-height:6px}.dungeons .marker.fern{opacity:.28}.dungeons .marker span{position:absolute;left:50%;top:-1.15rem;transform:translate(-50%);font-size:.68rem;color:var(--gold);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none}.dungeons .marker.fern span{display:none}.dungeons .dreid{margin-top:1rem;position:sticky;top:0;z-index:3;background:var(--surface);padding:.5rem 0}.dungeons .dreid .buehne,.dungeons .dreid .bühne{position:relative;width:100%;height:calc(100vh - 7rem);min-height:22rem;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:var(--bg-2)}.dungeons .dreid canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.dungeons .dreid .lade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.dungeons .dreid .notice{position:absolute;inset:1rem;height:max-content}.dungeons .btn.haupt{border-color:var(--gold-line);color:var(--gold)}.dungeons .dreid .nachfrage{flex-direction:column;gap:.8rem;pointer-events:auto;text-align:center;padding:2rem}.dungeons .werkbank{display:grid;grid-template-columns:5.4rem 1fr 20rem;gap:.6rem;align-items:stretch}@media(max-width:60rem){.dungeons .werkbank{grid-template-columns:1fr}.dungeons .werkzeuge{flex-direction:row!important}.dungeons .dreid{position:static;padding:0}.dungeons .dreid .buehne,.dungeons .dreid .bühne{height:min(70vh,30rem)}.dungeons .aufgaben{max-height:none}}.dungeons .werkzeuge{display:flex;flex-direction:column;gap:.4rem}.dungeons .kachel{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font:inherit;cursor:pointer}.dungeons .kachel:hover{color:var(--text-2);border-color:var(--line-2)}.dungeons .kachel.aktiv{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.dungeons .kachel .zeichen{font-size:1.25rem;line-height:1.1}.dungeons .kachel .beschriftung{font-size:.72rem}.dungeons .dreid .fuss{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.35rem .6rem;background:#0000008c;font-size:.78rem;color:var(--text-2);pointer-events:none}.dungeons .dreid .fuss .steuerung{color:var(--muted-2)}.dungeons .aufgaben{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;padding:.8rem;overflow-y:auto;max-height:calc(100vh - 7rem)}.dungeons .aufgaben h4{margin:0 0 .5rem;font-size:.92rem}.dungeons .aufgaben h5{margin:0 0 .3rem;font-size:.84rem;color:var(--text-2)}.dungeons .aufgaben .auswahl{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dungeons .aufgabe{border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem}.dungeons .aufgabe.hervor{border-top-color:var(--gold-line)}.dungeons .aufgaben input,.dungeons .aufgaben select{background:var(--surface);border:1px solid var(--line-2);border-radius:5px;color:var(--text);font:inherit;font-size:.84rem;padding:.35rem .5rem;width:100%}.dungeons .aufgaben label{display:flex;flex-direction:column;gap:.2rem}.dungeons .aufgaben .hinweis{color:var(--muted-2);line-height:1.45}.dungeons .dreid .kopf{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;background:#00000080;font-size:.8rem;z-index:2}.dungeons .dreid .kopf .wo{color:var(--gold);font-weight:600}.dungeons .dreid .kopf .btn{padding:.1rem .5rem;font-size:.76rem}.dungeons .aufgaben .liste{display:flex;flex-direction:column;gap:.15rem}.dungeons .aufgaben .eintrag{display:flex;align-items:center;gap:.45rem;width:100%;padding:.28rem .4rem;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-2);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.dungeons .aufgaben .eintrag:hover{background:var(--surface-3)}.dungeons .aufgaben .eintrag.aktiv{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.dungeons .aufgaben .eintrag .zeichen{color:var(--muted);width:1rem}.dungeons .aufgaben .eintrag.aktiv .zeichen{color:var(--gold)}.dungeons .aufgaben .eintrag .benennung{overflow:hidden;text-overflow:ellipsis}.dungeons .aufgaben optgroup{color:var(--muted)}.dungeons .aufgaben .speicherleiste{position:sticky;bottom:0;margin:.9rem -.8rem 0;padding:.7rem .8rem .8rem;background:var(--surface-2);border-top:1px solid var(--gold-line);display:flex;flex-direction:column;gap:.5rem}.dungeons .aufgaben .speicherleiste .satz{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-2)}.dungeons .aufgaben .speicherleiste .satz .wort{color:var(--gold);font-weight:600}.dungeons .aufgaben .btn.speichern{width:100%;padding:.6rem .8rem;font-size:.95rem;font-weight:600;border-color:var(--gold-line);color:var(--gold);background:var(--surface-3)}.dungeons .aufgaben .btn.speichern:hover:not(:disabled){background:var(--gold-line);color:var(--surface)}.dungeons .aufgaben .btn.speichern:disabled{opacity:.45}.dungeons .aufgaben .speicherleiste .fehltnoch{margin:0;color:var(--muted)}.dungeons .aufgaben .speicherleiste .wohin{margin:0;color:var(--muted-2);line-height:1.45}.dungeons .aufgaben .speicherleiste .wohin code{background:var(--surface);padding:0 .25rem;border-radius:3px}.dungeons .aufgaben .schrittliste{display:flex;flex-direction:column;gap:.3rem}.dungeons .aufgaben .schritt{display:flex;align-items:stretch;gap:.3rem;background:var(--surface);border:1px solid var(--line-2);border-radius:5px}.dungeons .aufgaben .schritt.aktiv{border-color:var(--gold-line)}.dungeons .aufgaben .schritt .fassen{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;background:none;border:0;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.dungeons .aufgaben .schritt .fassen:hover:not(:disabled){background:var(--surface-3)}.dungeons .aufgaben .schritt .fassen:disabled{cursor:default;opacity:.75}.dungeons .aufgaben .schritt .benennung{color:var(--gold);font-size:.82rem}.dungeons .aufgaben .schritt .satzchen{color:var(--muted-2);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.dungeons .aufgaben .schritt .btn.weg{align-self:stretch;padding:0 .5rem;border:0;border-left:1px solid var(--line-2);border-radius:0 5px 5px 0;color:var(--muted)}.dungeons .aufgaben .schritt .btn.weg:hover:not(:disabled){color:var(--bad)}.dungeons .werkbank.ablaufmodus{grid-template-columns:5.4rem minmax(0,1fr) minmax(30rem,1.25fr)}.dungeons .ablaufflaeche{display:flex;flex-direction:column}@media(min-width:92rem){.dungeons .ablaufflaeche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .9rem;align-items:start}.dungeons .ablaufflaeche .spalte.liste{border-top:0;margin-top:0;padding-top:0}}.dungeons .aufgaben .listenkopf{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dungeons .aufgaben .listenkopf h5{margin:0}.dungeons .aufgaben .schritt .schaltet{display:flex;flex-direction:column;border-left:1px solid var(--line-2)}.dungeons .aufgaben .schritt .schaltet .btn{flex:1;padding:0 .45rem;border:0;border-radius:0;font-size:.7rem;line-height:1.1;color:var(--muted)}.dungeons .aufgaben .schritt .schaltet .btn:hover:not(:disabled){color:var(--gold)}.dungeons .aufgaben .schritt .schaltet .btn:disabled{opacity:.3}.dungeons .aufgaben .schritt .schaltet .btn.weg:hover:not(:disabled){color:var(--bad)}.dungeons .aufgaben .eintrag .wo{margin-left:auto;padding-left:.5rem;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dungeons .aufgaben .eintrag.eingang .zeichen{color:var(--gold)}.dungeons .aufgaben .eintrag.eingang .benennung{color:var(--text-2);font-style:italic}.skins .skin-werkbank{display:grid;grid-template-columns:minmax(0,1fr) 360px auto;gap:12px;align-items:stretch;min-height:560px}.skin-buehne{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 35%,var(--surface-2),var(--bg-2) 70%)}.skin-figur{image-rendering:pixelated;height:min(52vh,420px);width:auto;filter:drop-shadow(0 8px 18px rgb(0 0 0 / .35))}.skin-leer{margin:auto}.skin-3d{width:100%;max-width:460px;display:grid;place-items:center}.skin-3d canvas{cursor:grab;touch-action:none}.skin-3d canvas:active{cursor:grabbing}.skin-buehne-fuss{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.skin-schalter{display:flex;gap:4px}.skin-schalter .btn.aktiv,.skin-reiter-knopf.aktiv{border-color:var(--gold);background:var(--gold-soft)}.skin-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-y:auto;max-height:78vh}.skin-panel-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-panel-kopf h2{margin:0;font-size:17px}.skin-panel-teil{display:flex;flex-direction:column;gap:12px}.skin-panel-teil[hidden]{display:none!important}.skin-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.skin-kachel{display:grid;place-items:center;aspect-ratio:1;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.skin-kachel:hover{border-color:var(--muted)}.skin-kachel.aktiv{border-color:var(--gold);background:var(--gold-soft)}.skin-kachel img{image-rendering:pixelated;max-width:100%;max-height:100%}.skin-kachel-leer{color:var(--muted);font-size:12px}.skin-farbreihe,.skin-tupfer,.skin-farbwahl{display:flex;flex-wrap:wrap;gap:4px}.skin-ton{width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--line);padding:0;cursor:pointer}.skin-ton.fest{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.skin-ton.aus{opacity:.3}.skin-farbhaken{display:inline-flex;align-items:center;gap:3px}.skin-farbhaken .skin-ton{pointer-events:none}.skin-info{margin-top:auto;display:grid;gap:4px;padding:10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2)}.skin-info p{margin:0}.skin-info details summary{cursor:pointer}.skin-reiter{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.skin-reiter-knopf{display:flex;align-items:center;justify-content:space-between;gap:8px;width:148px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;font-size:13px}.skin-reiter-knopf:hover{background:var(--surface-2)}.skin-ablage{display:grid;gap:6px;place-items:center;padding:28px 12px;text-align:center;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);transition:border-color .15s var(--ease),background .15s var(--ease)}.skin-ablage.ueber{border-color:var(--gold);background:var(--gold-soft)}.skin-ablage p{margin:0}.skin-form{display:grid;gap:10px}.skin-form .felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.skin-form .felder label,.skin-form .skin-beschreibung{display:grid;gap:4px;font-size:12px;color:var(--muted)}.skin-form .felder label.breit{grid-column:1 / -1}.skin-sperrgrund{color:var(--muted)}.skin-form .felder input,.skin-form .felder select,.skin-form .skin-beschreibung input{width:100%;box-sizing:border-box}.skin-form-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px}.skin-befund{display:grid;gap:6px}.skin-beschreibung{display:grid;gap:4px}.skin-zerlegung{display:grid;gap:10px}.skin-stuecke{display:grid;gap:8px}.skin-stueck{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2)}.skin-stueck img{image-rendering:pixelated;width:100%}.skin-stueck>div{display:grid;gap:4px}.skin-stueck p{margin:0}.skin-stueck input,.skin-stueck select{width:100%;font-size:12px}@media(max-width:1200px){.skins .skin-werkbank{grid-template-columns:minmax(0,1fr) 320px}.skin-reiter{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.skin-reiter-knopf{width:auto}}.skin-unikat{margin:0;padding:6px 8px;border-left:2px solid var(--muted-2);color:var(--muted)}.skin-zerlegen-aufruf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--gold);border-radius:var(--r);background:var(--gold-soft)}.skin-zerlegen-aufruf p{margin:2px 0 0}.btn.gross{padding:10px 16px;font-weight:600;white-space:nowrap}.skin-figur.pickbar{cursor:crosshair}.skin-pickhinweis{max-width:34ch;text-align:center}.skin-uebernommen{color:var(--gold)}.skins .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift);cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.skins .btn:hover:not(:disabled){background:var(--surface-2)}.skins .btn:disabled{opacity:.45;cursor:default}.skins .btn.klein-btn{padding:4px 9px;font-size:12px}.skins .btn.gefahr{border-color:#7a3a3a;color:#e08c8c}.skins .btn.gefahr:hover:not(:disabled){background:#3a2020}.skins .btn.gross,.skins .skin-zerlegen-aufruf .btn,.skins .skin-form>.knopfreihe>.btn:first-child,.skins .skin-stueck .btn{background:linear-gradient(168deg,#f2d089,var(--gold) 42%,var(--gold-2));border-color:transparent;color:#1a1409;font-weight:600;box-shadow:inset 0 1px #ffffff59,var(--shadow-sm)}.skins .btn.gross:hover:not(:disabled),.skins .skin-zerlegen-aufruf .btn:hover,.skins .skin-form>.knopfreihe>.btn:first-child:hover:not(:disabled),.skins .skin-stueck .btn:hover{filter:brightness(1.06);background-image:linear-gradient(168deg,#f2d089,var(--gold) 42%,var(--gold-2))}.skins .skin-form-kopf,.skins .skin-panel-kopf{border-bottom:1px solid var(--line-2);padding-bottom:8px}.skins .knopfreihe{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.skin-textur-block{display:grid;gap:6px;justify-items:center;max-width:34ch;text-align:center}.skin-textur{image-rendering:pixelated;width:240px;border:1px solid var(--line);border-radius:var(--r-xs)}.skin-drehen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.skin-drehen .btn{min-width:30px;justify-content:center}.skin-overlay-schalter{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.skin-konten{margin-bottom:12px;padding:12px 14px}.skin-konten summary{cursor:pointer}.skin-konten-inhalt{display:grid;gap:12px;padding-top:10px}.skin-konten .tabelle tr.aus{opacity:.5}.skin-konten .warnung{color:#e6b3ae;font-size:12px}.skin-anmeldung{display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid var(--gold);border-radius:var(--r);background:var(--gold-soft)}.skin-anmeldung p{margin:0}.skin-code{font-family:ui-monospace,monospace;font-size:30px;letter-spacing:.18em;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);background:var(--surface)}.kal{display:flex;flex-direction:column;gap:16px;max-width:1480px;margin:0 auto}.kal-kopf{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}.kal-monatswahl{display:flex;align-items:center;gap:6px}.kal-monatsname{margin:0 6px;font-size:24px;min-width:190px;text-align:center}.kal-jahr{color:var(--muted)}.kal-vor svg{transform:rotate(180deg)}.kal-heute{margin-left:6px;padding:5px 11px;font-size:13px}.kal-zaehler{margin-left:8px;color:var(--faint);font-size:12.5px}.kal-kopf>.btn-primary{margin-left:auto}.kal-legende{display:flex;flex-wrap:wrap;gap:6px;order:3;flex-basis:100%}.kal-legende-punkt{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;color:var(--text-2);transition:opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kal-legende-punkt:hover{background:var(--surface-2)}.kal-legende-punkt.aus{opacity:.45}.kal-legende-punkt.aus .kal-punkt{background:transparent}.kal-punkt{width:8px;height:8px;border-radius:50%;background:var(--kat);border:1.5px solid var(--kat)}.kal-rumpf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.kal-rumpf{grid-template-columns:1fr}}.kal-monat{overflow:hidden;position:relative}.kal-monat:before{content:"";position:absolute;inset:0;background:var(--diaper);pointer-events:none;opacity:.5}.kal-wochentage{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-2);position:relative}.kal-wochentage div{padding:10px 12px 8px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2)}.kal-wochentage div.we{color:var(--gold);opacity:.8}.kal-raster{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.kal-tag{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 7px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;outline-offset:-2px;transition:background var(--t-fast) var(--ease)}.kal-tag:nth-child(7n){border-right:none}.kal-tag.we{background:color-mix(in srgb,var(--bg-2) 45%,transparent)}.kal-tag:hover{background:var(--surface-2)}.kal-tag.fremd .kal-tag-zahl{color:var(--faint);opacity:.55}.kal-tag.fremd .kal-tag-liste{opacity:.55}.kal-tag.gewaehlt{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line)}.kal-tag-kopf{display:flex;align-items:center;justify-content:space-between;min-height:24px}.kal-tag-zahl{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-2)}.kal-tag.vorbei:not(.fremd) .kal-tag-zahl{color:var(--muted-2)}.kal-tag.heute .kal-tag-zahl{background:linear-gradient(168deg,#f2d089,var(--gold) 42%,var(--gold-2));color:#1a1409;box-shadow:inset 0 1px #ffffff59}.kal-tag-neu{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);color:var(--muted);opacity:0;transition:opacity var(--t-fast) var(--ease)}.kal-tag:hover .kal-tag-neu,.kal-tag:focus-within .kal-tag-neu{opacity:1}.kal-tag-neu:hover{background:var(--surface-3);color:var(--gold)}.kal-tag-liste{display:flex;flex-direction:column;gap:3px;min-width:0}.kal-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px 2px 4px;border-radius:6px;font-size:12px;line-height:1.45;text-align:left;color:var(--text);background:color-mix(in srgb,var(--kat) 15%,transparent);border-left:3px solid var(--kat);transition:background var(--t-fast) var(--ease)}.kal-chip:hover{background:color-mix(in srgb,var(--kat) 26%,transparent)}.kal-chip.markiert{box-shadow:0 0 0 1px var(--kat)}.kal-chip.entwurf{background:transparent;border:1px dashed color-mix(in srgb,var(--kat) 60%,transparent);border-left:3px dashed var(--kat);color:var(--muted)}.kal-chip.weiter{opacity:.72}.kal-chip-symbol{display:grid;place-items:center;color:var(--kat);flex:none}.kal-chip-zeit{color:var(--muted);font-size:11px;flex:none}.kal-chip-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-mehr{font-size:11px;color:var(--muted);padding-left:6px}.kal-seite{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.kal-tagesblatt,.kal-demnaechst{padding:16px 16px 14px}.kal-tagesblatt-titel{margin:6px 0 12px;font-size:19px}.kal-leer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;padding:4px 0 2px}.kal-demnaechst .kal-leer{margin-top:10px}.kal-blatt-liste{position:relative;display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow-y:auto;margin:0 -4px;padding:0 4px}.kal-blatt{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);padding:12px 13px;border-top:3px solid var(--kat);transition:box-shadow var(--t-fast) var(--ease)}.kal-blatt.markiert{box-shadow:0 0 0 1px var(--kat),var(--shadow-sm)}.kal-blatt.entwurf{border-top-style:dashed;background:var(--surface)}.kal-blatt-kopf{display:flex;gap:10px;align-items:flex-start}.kal-blatt-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-xs);color:var(--kat);background:color-mix(in srgb,var(--kat) 14%,transparent)}.kal-blatt-titel{font-size:16px;line-height:1.3}.kal-blatt-kat{font-size:12px;color:var(--kat);font-weight:600;display:flex;gap:8px;align-items:center}.kal-blatt-text{margin:10px 0 0;color:var(--text-2);font-size:13px;white-space:pre-wrap}.kal-blatt-daten{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:10px 0 0;font-size:12.5px}.kal-blatt-daten dt{color:var(--muted-2)}.kal-blatt-daten dd{margin:0;color:var(--text)}.kal-blatt-knoepfe{display:flex;gap:6px;margin-top:12px}.kal-blatt-knoepfe .btn-ghost{padding:4px 10px;font-size:12.5px}.kal-marke{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;color:var(--muted);border:1px dashed var(--line-2)}.kal-demnaechst-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.kal-demnaechst-liste button{display:flex;align-items:center;gap:11px;width:100%;padding:7px 6px;border-radius:var(--r-xs);text-align:left;transition:background var(--t-fast) var(--ease)}.kal-demnaechst-liste button:hover{background:var(--surface-2)}.kal-demnaechst-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:40px;height:42px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--kat) 13%,transparent);border-top:2px solid var(--kat);line-height:1.05}.kal-demnaechst-datum .num{font-family:var(--serif);font-size:17px}.kal-demnaechst-datum span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kal-demnaechst-text{display:flex;flex-direction:column;min-width:0}.kal-demnaechst-titel{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-demnaechst-titel svg{color:var(--kat);flex:none}.kal-demnaechst-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-editor{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}@media(max-width:760px){.kal-editor{grid-template-columns:1fr}}.kal-editor-felder{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}.kal-feld{display:flex;flex-direction:column;gap:5px;min-width:0}.kal-feld.breit{grid-column:1 / -1}.kal-feld>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2)}.kal-feld>span em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.kal-feld input,.kal-feld textarea{width:100%;padding:7px 10px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease)}.kal-feld textarea{resize:vertical;min-height:96px;line-height:1.5}.kal-feld input:focus,.kal-feld textarea:focus{outline:none;border-color:var(--gold-line)}.kal-feld select{width:100%}.kal-symbolwahl{display:flex;flex-wrap:wrap;gap:5px}.kal-symbolwahl button{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);transition:all var(--t-fast) var(--ease)}.kal-symbolwahl button:hover{color:var(--text);background:var(--surface-2)}.kal-symbolwahl button.an{color:var(--kat);border-color:var(--kat);background:color-mix(in srgb,var(--kat) 14%,transparent)}.kal-schalterreihe{flex-direction:row;gap:18px}.kal-schalter{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer}.kal-schalter input{accent-color:var(--gold);width:15px;height:15px}.kal-hinweis{color:var(--faint);font-size:12px}.kal-editor-vorschau{display:flex;flex-direction:column;gap:10px}.kal-editor-vorschau .kal-hinweis{margin:0;line-height:1.45}.kal-mc{font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,monospace;font-size:12.5px;line-height:1.5;color:#e6e6e6;background:#0c1519;border:2px solid #2a9d8f;box-shadow:inset 0 0 0 2px #0c1519,inset 0 0 0 3px #1f6f66,0 8px 24px -8px #0009;border-radius:3px;padding:9px 11px;white-space:pre-wrap;word-break:break-word}.kal-mc-titel{color:#ff5;margin-bottom:2px}.kal-mc-text{color:#d8d8d8}.kal-mc-abstand{height:10px}.kal-mc-schluessel{color:#cfcfcf}.kal-mc-wert{color:#ff5}.kal-spielzeit{order:4;flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);margin-top:-6px}.kal-spielzeit strong{color:var(--gold);font-weight:600}.kal-spielzeit-spanne{color:var(--faint)}.kal-spielzeit-knopf{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;border-radius:999px;font-size:12px;color:var(--muted);border:1px solid var(--line-2)}.kal-spielzeit-knopf:hover{background:var(--surface-2);color:var(--text-2)}.kal-tag-spiel{margin-right:auto;margin-left:6px;font-size:10.5px;color:var(--faint);letter-spacing:.02em;white-space:nowrap}.kal-zeit-probe{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-sm);background:var(--gold-soft);border:1px solid var(--gold-line);font-size:13px;color:var(--text-2)}.kal-zeit-probe strong{color:var(--gold)}
