@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2) format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2) format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CE6oUZE1.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-BKgjRriM.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fS0evUH3.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DPxZoeHL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-BlqpLOpF.woff2) format("woff2"),url(/assets/fira-sans-greek-600-normal-DfHu91YF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-Dh2KAvU8.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-Bxjaclsw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f6f2;--surface: #ffffff;--surface-2: #eef2ec;--ink: #1b2a22;--ink-2: #4f5e55;--muted: #7c8a81;--line: #dce2d9;--line-strong: #bfc9be;--primary: #2e6b3f;--primary-ink: #ffffff;--primary-soft: #ddebdf;--water: #2a64a8;--water-soft: #e3ecf7;--st-offen: #c0392b;--st-offen-soft: #f8e1de;--st-zugesagt: #1b2a22;--st-zugesagt-soft: #e3e7e1;--st-bestaetigt: #2f855a;--st-bestaetigt-soft: #d8efe0;--st-abstimmung: #2a64a8;--st-abstimmung-soft: #dce8f6;--warn: #b7791f;--warn-soft: #f7ecd3;--focus: #2a64a8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--radius: 8px;--radius-sm: 6px;--font: "Fira Sans", system-ui, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151b17;--surface: #1d2520;--surface-2: #242e27;--ink: #e6ece5;--ink-2: #b5c0b7;--muted: #8a978d;--line: #2f3b33;--line-strong: #465447;--primary: #6fb283;--primary-ink: #0f1a13;--primary-soft: #243b2c;--water: #7fb0ea;--water-soft: #213348;--st-offen: #f0806f;--st-offen-soft: #4a2622;--st-zugesagt: #e6ece5;--st-zugesagt-soft: #2f3b33;--st-bestaetigt: #79c796;--st-bestaetigt-soft: #213a2b;--st-abstimmung: #7fb0ea;--st-abstimmung-soft: #213348;--warn: #e0b25a;--warn-soft: #3f3320;--focus: #7fb0ea}}:root[data-theme=dark]{--bg: #151b17;--surface: #1d2520;--surface-2: #242e27;--ink: #e6ece5;--ink-2: #b5c0b7;--muted: #8a978d;--line: #2f3b33;--line-strong: #465447;--primary: #6fb283;--primary-ink: #0f1a13;--primary-soft: #243b2c;--water: #7fb0ea;--water-soft: #213348;--st-offen: #f0806f;--st-offen-soft: #4a2622;--st-zugesagt: #e6ece5;--st-zugesagt-soft: #2f3b33;--st-bestaetigt: #79c796;--st-bestaetigt-soft: #213a2b;--st-abstimmung: #7fb0ea;--st-abstimmung-soft: #213348;--warn: #e0b25a;--warn-soft: #3f3320;--focus: #7fb0ea}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);font-variant-numeric:tabular-nums}a{color:var(--water)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg.i{display:inline-block;vertical-align:-3px;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;border-bottom:1px solid var(--line);margin-bottom:14px;text-decoration:none;color:inherit}.brand .mark{width:32px;height:32px;border-radius:6px;background:var(--primary);display:grid;place-items:center;color:var(--primary-ink);flex:none}.brand strong{display:block;font-size:15px;line-height:1.1}.brand span{font-size:12px;color:var(--muted)}.nav{background:none;border:0;text-align:left;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:12px;color:var(--ink-2);font-weight:500;text-decoration:none;transition:background .15s}.nav:hover{background:var(--surface-2)}.nav.active{background:var(--primary-soft);color:var(--primary)}.side .grow{flex:1}.user{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.user .av{width:30px;height:30px;border-radius:50%;background:var(--water-soft);color:var(--water);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.user .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0}.top{display:flex;align-items:center;gap:12px;padding:12px 32px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top .menu-btn{display:none}.search{flex:1;max-width:480px;position:relative}.search input{width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:6px;padding:8px 12px 8px 36px;font-size:14px;color:var(--ink)}.search svg.i{position:absolute;left:11px;top:11px;color:var(--muted)}.search .results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:30;overflow:hidden}.search .results .grp{font-size:12px;color:var(--muted);padding:8px 12px 2px;text-transform:uppercase;letter-spacing:.03em}.search .results a{display:block;padding:8px 12px;text-decoration:none;color:var(--ink)}.search .results a:hover,.search .results a.sel{background:var(--surface-2)}.search .results a span{display:block;font-size:12.5px;color:var(--muted)}.search .results .none{padding:12px;color:var(--muted);font-size:13.5px}.icon-btn{border:1px solid transparent;background:none;border-radius:6px;padding:7px;color:var(--ink-2);display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.view{padding:28px 32px 56px;display:flex;flex-direction:column;gap:24px;max-width:1240px}.crumb{font-size:13px;color:var(--muted)}.crumb a{color:var(--muted);text-decoration:none}h1{font-size:24px;font-weight:600;margin:0;line-height:1.2;text-wrap:balance}h2,h3{font-size:15px;font-weight:600;margin:0}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.head .title{display:flex;gap:16px;align-items:center}.sub{color:var(--ink-2);font-size:14px;margin-top:6px}.head .sub:empty:before{content:" "}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:8px 14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background .15s;font-size:14px;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{filter:brightness(1.08);background:var(--primary)}.btn.danger{color:var(--st-offen);border-color:var(--st-offen)}.btn.sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.link-like{border:0;background:none;color:var(--water);padding:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel .pb{padding:16px 20px}.grid{display:grid;gap:20px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g21{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.g12{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.col{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:1000px){.g2,.g3,.g21,.g12{grid-template-columns:1fr}}.kpi{padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--line-strong)}.kpi .l{font-size:13px;color:var(--muted)}.kpi .v{font-size:32px;font-weight:600;line-height:1.1}.kpi .d{font-size:13px;color:var(--ink-2)}.kpi.alert{border-left-color:var(--st-offen)}.kpi.ok{border-left-color:var(--st-bestaetigt)}.kpi.water{border-left-color:var(--water)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap;line-height:1.4}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.offen{background:var(--st-offen-soft);color:var(--st-offen)}.pill.zugesagt{background:var(--st-zugesagt-soft);color:var(--st-zugesagt)}.pill.bestaetigt{background:var(--st-bestaetigt-soft);color:var(--st-bestaetigt)}.pill.abstimmung{background:var(--st-abstimmung-soft);color:var(--st-abstimmung)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.muted{background:var(--surface-2);color:var(--muted)}.pill.abgeschlossen{background:var(--primary-soft);color:var(--primary)}.pill.ausgefallen{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.miss{color:var(--st-offen);font-weight:500}.ok{color:var(--st-bestaetigt)}.mut{color:var(--muted)}.small{font-size:13px}.rate{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;font-weight:600;font-size:14px;flex:none}.rate.A{background:var(--st-bestaetigt-soft);color:var(--st-bestaetigt)}.rate.B{background:var(--warn-soft);color:var(--warn)}.rate.C{background:var(--st-offen-soft);color:var(--st-offen)}.rate.none{background:var(--surface-2);color:var(--muted)}.rate.lg{width:48px;height:48px;font-size:22px;border-radius:8px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:500;padding:10px 20px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .arrow{font-size:10px;margin-left:4px}td{padding:12px 20px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr.row:hover{background:var(--surface-2);cursor:pointer}td.num,th.num{text-align:right}td .sm{display:block;font-size:13px;color:var(--muted);margin-top:2px}tr.group td{background:var(--surface-2);font-weight:600;font-size:13.5px;padding:8px 20px;color:var(--ink-2)}tr.archived td{color:var(--muted)}.link{color:var(--water);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .lbl{font-size:13px;color:var(--muted)}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;padding:5px 12px;font-size:13.5px;cursor:pointer;text-decoration:none;color:var(--ink)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}.chip .n{color:var(--muted);font-size:12px;margin-left:5px}.dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;font-size:14px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.facts{grid-template-columns:1fr 1fr}}.fact{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px}.fact .l{font-size:13px;color:var(--muted)}.fact .v{font-weight:600;font-size:18px;margin-top:4px}.fact .d{font-size:13px;color:var(--ink-2);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 20px;overflow-x:auto;overflow-y:hidden}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:14px;color:var(--ink-2);font-weight:500;margin-bottom:-1px;font-size:14.5px;white-space:nowrap;text-decoration:none}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab .n{font-size:12px;color:var(--muted);margin-left:6px}.tab .n.miss{color:var(--st-offen)}.strip{display:flex;gap:4px;align-items:center}.strip .seg{width:26px;height:8px;border-radius:2px;background:var(--surface-2);position:relative;overflow:hidden}.strip .seg i{position:absolute;left:0;top:0;bottom:0;background:var(--primary)}.strip .seg.late{box-shadow:inset 0 0 0 1.5px var(--st-offen)}.strip .seg.late i{background:var(--st-offen)}.strip .seg.full i{background:var(--st-bestaetigt)}.strip .pct{font-size:12.5px;color:var(--muted);margin-left:4px;min-width:34px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:14px;align-items:flex-start;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14px}.list li:last-child{border-bottom:0}.list .k{color:var(--muted);font-size:13px;min-width:90px;padding-top:2px}.note{background:var(--warn-soft);border-left:3px solid var(--warn);padding:12px 16px;border-radius:0 6px 6px 0;font-size:14px}.note.info{background:var(--water-soft);border-left-color:var(--water)}.note.good{background:var(--st-bestaetigt-soft);border-left-color:var(--st-bestaetigt)}.note.bad{background:var(--st-offen-soft);border-left-color:var(--st-offen)}.docs{list-style:none;margin:0;padding:0}.docs li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.docs li:last-child{border-bottom:0}.docs .thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:var(--surface-2);flex:none}.docs .ext{margin-left:auto;font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.docs .nm{min-width:0;overflow-wrap:anywhere}.docs .nm span{display:block;font-size:12.5px;color:var(--muted)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:8px;padding:14px;text-align:center;color:var(--muted);font-size:13.5px;cursor:pointer}.dropzone.over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.form .full{grid-column:1 / -1}@media(max-width:820px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:13px;color:var(--ink-2);font-weight:500}.field label .req{color:var(--st-offen)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}.field.error input,.field.error select,.field.error textarea{border-color:var(--st-offen)}.field .hint{font-size:12.5px;color:var(--muted)}.field .err{font-size:12.5px;color:var(--st-offen)}.field .pre{font-size:12.5px;color:var(--primary)}.radios{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px}.radios label{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink);font-weight:400}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;padding-top:4px}.checks label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400;color:var(--ink)}.dates .drow{display:flex;gap:8px;align-items:center;margin-bottom:6px}.dates .drow input{flex:1}.files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tagf{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 8px}.fs{border:1px solid var(--line);border-radius:8px;margin:0;padding:0}.fs summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.fs summary::-webkit-details-marker{display:none}.fs summary .st{font-size:13px;font-weight:400;color:var(--muted)}.fs .body{padding:4px 16px 16px;border-top:1px solid var(--line)}.form-errors{background:var(--st-offen-soft);border-left:3px solid var(--st-offen);padding:10px 14px;border-radius:0 6px 6px 0;font-size:13.5px}.form-errors ul{margin:4px 0 0;padding-left:18px}.picker{position:relative}.picker .pick-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:40;max-height:280px;overflow:auto}.picker .pick-item{display:flex;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;font-size:14px}.picker .pick-item:hover,.picker .pick-item.sel{background:var(--surface-2)}.picker .pick-item .sub{font-size:12.5px;color:var(--muted);display:block}.picker .pick-item .grow{flex:1;min-width:0}.picker .pick-new{border-top:1px solid var(--line);padding:8px 12px;font-size:13.5px;color:var(--water);cursor:pointer}.picker .chosen{display:flex;gap:8px;align-items:center;border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;background:var(--surface);font-size:14px}.picker .chosen .grow{flex:1;min-width:0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a2273;display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--surface);border-radius:10px;width:min(820px,100%);max-height:92vh;display:flex;flex-direction:column;border:1px solid var(--line)}.modal.wide{width:min(1080px,100%)}.modal.narrow{width:min(520px,100%)}.modal .mh{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.modal .mb{padding:20px 24px;overflow:auto;font-size:14px}.modal .mf{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:8px;font-size:14px;box-shadow:0 4px 16px #0003}.toast.error{background:var(--st-offen);color:#fff}.empty{padding:32px;text-align:center;color:var(--muted)}.error-state{padding:24px;text-align:center;color:var(--st-offen);display:flex;flex-direction:column;gap:10px;align-items:center}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px;height:14px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;width:min(420px,100%);display:flex;flex-direction:column;gap:18px}.login .card .brand{padding-bottom:0;border:0;margin:0}.matrix td,.matrix th{padding:8px 12px}.matrix select{border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px;background:var(--surface)}.matrix td.write{background:var(--st-bestaetigt-soft)}.matrix td.read{background:var(--water-soft)}.drag-handle{cursor:grab;color:var(--muted)}.subnav{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:820px){.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 24px #0003}.side.open{transform:none}.side-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:39}.top{padding:10px 16px}.top .menu-btn{display:inline-flex}.view{padding:20px 16px 48px}.facts{grid-template-columns:1fr 1fr}th,td{padding:10px 12px}}@media print{.side,.top,.btn,.filters{display:none!important}.app{grid-template-columns:1fr}}.page-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}@media(max-width:1000px){.page-form{grid-template-columns:1fr}}.page-form .aside{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}.section{background:var(--surface);border:1px solid var(--line);border-radius:8px}.section>.sh{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section>.sh h2{font-size:15px}.section>.sh .desc{font-size:13px;color:var(--muted)}.section>.sb{padding:18px 20px}.form.one{grid-template-columns:1fr}.form.three{grid-template-columns:1fr 1fr 1fr}.form .form{gap:12px 14px}.field .hint,.field .err{margin-top:1px}.picker-info{font-size:12.5px;color:var(--muted);margin-top:-6px}@media(max-width:820px){.form.three{grid-template-columns:1fr}}.kind-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.kind-switch button{border:0;background:var(--surface);padding:8px 14px;font-weight:500;color:var(--ink-2);display:inline-flex;gap:8px;align-items:center}.kind-switch button+button{border-left:1px solid var(--line-strong)}.kind-switch button.on{background:var(--primary-soft);color:var(--primary)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.cat-card{border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:14px;background:var(--surface)}.cat-card.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cat-card.off{opacity:.45;cursor:not-allowed}.cat-card input{margin:0}.summary-box{font-size:13.5px}.summary-box dl{margin:0}.summary-box dt{color:var(--muted);font-size:12.5px;margin-top:8px}.summary-box dd{margin:0}.actions-col{display:flex;flex-direction:column;gap:8px}.actions-col .btn{justify-content:center}.filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filterbar .field{min-width:160px;flex:0 1 200px}.filterbar .field.grow{flex:1 1 240px}.filterbar .field label{font-size:12px}.filterbar .field select,.filterbar .field input{padding:7px 10px}.filterbar .spacer{flex:1}.filterbar .opts{display:flex;gap:14px;align-items:center;padding-bottom:9px;font-size:13px;color:var(--ink-2)}.filterbar .opts label{display:flex;gap:6px;align-items:center}.active-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.active-filters .tag{display:inline-flex;gap:6px;align-items:center;background:var(--surface-2);border-radius:4px;padding:2px 8px;color:var(--ink-2)}.active-filters .tag button{border:0;background:none;padding:0;color:var(--muted);display:inline-flex}.nav-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.nav-tabs a,.nav-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;margin-bottom:-1px;color:var(--ink-2);font-weight:500;text-decoration:none;white-space:nowrap;font-size:14.5px}.nav-tabs a.active,.nav-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-tabs a:hover,.nav-tabs button:hover{color:var(--ink)}.side-list{display:flex;flex-direction:column;gap:2px}.side-list button{text-align:left;background:none;border:0;border-radius:6px;padding:8px 12px;color:var(--ink-2);font-weight:500;display:flex;justify-content:space-between;gap:8px}.side-list button:hover{background:var(--surface-2)}.side-list button.on{background:var(--primary-soft);color:var(--primary)}.side-list button .n{color:var(--muted);font-weight:400;font-size:12.5px}.side-list button .d{display:block;font-size:12px;color:var(--muted);font-weight:400}.seg{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;align-self:flex-start;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:5px 12px;font-size:13px;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line-strong)}.seg button:disabled{cursor:default}.seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:500}.seg button.on.none{background:var(--surface-2);color:var(--muted)}.seg button.on.read{background:var(--water-soft);color:var(--water)}.files{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0}@media(max-width:820px){.files{grid-template-columns:1fr}}.files .tree{border-right:1px solid var(--line);padding:12px 8px}@media(max-width:820px){.files .tree{border-right:0;border-bottom:1px solid var(--line)}}.files .tree button{width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:6px 10px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.3}.files .tree button>span:not(.n):not(.d){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;min-width:0;flex:1}.files .tree button svg.i{flex:none;margin-top:2px}.files .tree button:hover{background:var(--surface-2)}.files .tree button.on{background:var(--primary-soft);color:var(--primary);font-weight:500}.files .tree .n{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.files .main{min-width:0}.files .toolbar{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.files .crumbs{display:flex;gap:4px;align-items:center;font-size:14px;flex:1;min-width:0;flex-wrap:wrap}.files .crumbs button{background:none;border:0;color:var(--water);padding:2px 4px;font-weight:500}.files .crumbs .cur{font-weight:600}.files table td.name{min-width:0}.files table td.name .t{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.files .ftable th,.files .ftable td{padding-left:12px;padding-right:12px}.files .ftable td.name{width:100%}.files .ftable td.small,.files .ftable th{white-space:nowrap}.files .row-actions{display:flex;gap:8px;justify-content:flex-end}.files .drop{margin:12px 16px}.icon-folder{color:var(--warn)}.proto{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1000px){.proto{grid-template-columns:1fr}}.proto .steps{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}.proto .steps button{text-align:left;background:none;border:0;border-radius:6px;padding:8px 12px;color:var(--ink-2);font-weight:500;display:flex;justify-content:space-between;gap:8px;font-size:14px}.proto .steps button:hover{background:var(--surface-2)}.proto .steps button.on{background:var(--primary-soft);color:var(--primary)}.proto .steps .n{color:var(--muted);font-weight:400;font-size:12px}.proto .steps .n.done{color:var(--st-bestaetigt)}.proto .steps .n.err{color:var(--st-offen)}.savebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.savebar .dot{width:8px;height:8px;border-radius:50%;background:var(--st-bestaetigt);display:inline-block}.savebar .dot.busy{background:var(--warn)}.savebar .dot.off{background:var(--st-offen)}.savebar .dot.dirty{background:var(--muted)}.seg.wrap{flex-wrap:wrap}.seg.lg button{padding:10px 16px;font-size:14px;min-height:44px}@media(max-width:820px){.seg button{min-height:44px;padding:8px 12px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}}.species-rows{display:flex;flex-direction:column;gap:6px}.species-rows .r{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center}.species-rows .sum{font-size:13px;color:var(--muted)}.species-rows .sum.warn{color:var(--warn)}.geo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.mon-pill{white-space:nowrap}.applied{margin:0;padding-left:18px}.applied li{margin:4px 0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.photo-grid img{width:100%;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:pointer}.photo-grid .add{border:1.5px dashed var(--line-strong);border-radius:6px;min-height:100px;display:grid;place-items:center;color:var(--muted);cursor:pointer;font-size:13px;text-align:center;padding:8px}.hist li{display:grid;grid-template-columns:130px 1fr;gap:12px}@media(max-width:1000px){.proto .steps{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:2px 16px 6px;margin:0 -16px}.proto .steps button{flex:none;white-space:nowrap;border:1px solid var(--line);background:var(--surface);padding:8px 12px;gap:6px}.proto .steps button.on{border-color:var(--primary)}}@media(max-width:820px){.seg{border:0;border-radius:0;overflow:visible;gap:6px}.seg button{border:1px solid var(--line-strong);border-radius:6px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{border-color:var(--primary)}}.wiz-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.wiz-steps li button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 14px 6px 8px;display:inline-flex;gap:8px;align-items:center;color:var(--ink-2);font-weight:500;font-size:14px}.wiz-steps li button:disabled{cursor:default}.wiz-steps li .n{width:22px;height:22px;border-radius:50%;background:var(--surface-2);display:inline-grid;place-items:center;font-size:12px}.wiz-steps li.on button{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.wiz-steps li.on .n{background:var(--primary);color:var(--primary-ink)}.wiz-steps li.done .n{background:var(--st-bestaetigt-soft);color:var(--st-bestaetigt)}.fcard{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:inherit}.fcard.on{border-color:var(--primary);background:var(--primary-soft)}.fcard .top{display:flex;gap:10px;align-items:flex-start}.fcard .meta{display:grid;gap:2px;font-size:12.5px;color:var(--ink-2)}.gewerke .panel .ph h2{font-size:14.5px}.bar{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;position:relative}.bar i{display:block;height:100%;background:var(--primary)}.bar i.late{background:var(--st-offen)}.bar i.full{background:var(--st-bestaetigt)}.open-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.open-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14px}.open-list .btn.link-like{text-align:left;font-weight:500;white-space:normal;min-width:0}.open-list li>:not(.btn){flex:none;white-space:nowrap}.panel .ph.acc{width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:inherit}.panel .ph.acc svg.rot{transform:rotate(90deg)}.cl-list{list-style:none;margin:0;padding:0}.cl-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.cl-item:last-child{border-bottom:0}.cl-item:hover{background:var(--surface-2)}.cl-item .box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:13px;color:var(--muted)}.cl-item .box.done{background:var(--st-bestaetigt);border-color:var(--st-bestaetigt);color:#fff}.cl-item .box.done svg.i{width:14px;height:14px;stroke-width:2.5}.cl-item .box.not_needed{background:var(--surface-2)}.cl-item .t{min-width:0}.cl-item .t .title{display:block;font-weight:500}.cl-item .t .sm,.cl-item .right .sm{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-item.done .t .title{color:var(--ink-2)}.cl-item.not_needed .t{color:var(--muted)}.cl-item .right{text-align:right;white-space:nowrap;font-size:13px}.due.mut{color:var(--muted)}.docs li .ext{margin-left:auto}.cal-wrap{display:flex;flex-direction:column;gap:16px}.cal-nav{display:flex;gap:10px;align-items:center;font-weight:600;flex-wrap:wrap}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{font-size:12px;color:var(--muted);padding:8px 8px 4px;text-align:center;border-bottom:1px solid var(--line)}.cal-cell{min-height:84px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.we{background:var(--surface-2)}.cal-cell.empty{background:transparent}.cal-cell .d{font-size:12px;color:var(--muted);padding:2px 4px}.cal-cell.today .d{color:var(--primary);font-weight:700}.cal-ev{border:0;border-radius:4px;padding:3px 6px;font-size:12px;text-align:left;color:#fff;background:var(--st-zugesagt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-ev.offen{background:var(--st-offen)}.cal-ev.bestaetigt{background:var(--st-bestaetigt)}.cal-ev.abstimmung{background:var(--st-abstimmung)}.cal-ev.abgeschlossen{background:var(--muted)}.cal-ev.ausgefallen{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.cal-ev.cont{opacity:.75}@media(max-width:820px){.cal-cell{min-height:56px}.cal-ev{font-size:10px;padding:2px 4px}}.today .list .k{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;background:var(--surface-2);min-width:0;white-space:nowrap}.today .list .k.tag-berfllig{background:var(--st-offen-soft);color:var(--st-offen)}.today .list .k.tag-erinnerung{background:var(--warn-soft);color:var(--warn)}.today .list .k.tag-nachweis{background:var(--st-abstimmung-soft);color:var(--st-abstimmung)}.today .list .k.tag-monitoring{background:var(--water-soft);color:var(--water)}.today .list .k.tag-abschluss{background:var(--st-bestaetigt-soft);color:var(--st-bestaetigt)}@media(max-width:1000px){.dash{display:flex;flex-direction:column-reverse}.kpis{grid-template-columns:1fr}}.today .list li{align-items:flex-start}.today .list .k{flex:none;margin-top:2px}.today .list li>span:not(.k){flex:1;min-width:0;overflow-wrap:anywhere}.files .froot{margin-bottom:2px}.files .froot-head{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:14px 10px 4px;border-top:1px solid var(--line);margin-top:8px}.files .froot button .d{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.files .froot:not(.own)>button{font-weight:500}.files .froot-banner{display:flex;gap:8px;align-items:center;padding:8px 16px;background:var(--water-soft);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.ficon{display:inline-grid;place-items:center;border-radius:7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--muted);flex:none}.ficon.pdf{background:#c0392b}.ficon.word{background:#2b579a}.ficon.excel{background:#217346}.ficon.ppt{background:#d24726}.ficon.image{background:#7c3aed}.ficon.video{background:#0f766e}.ficon.audio{background:#0e7490}.ficon.text{background:#52525b}.ficon.zip{background:#a16207}.ficon.mail{background:#1d4ed8}.ficon.file{background:var(--line-strong);color:var(--ink-2)}.files .thumb{width:36px;height:36px;border-radius:7px;object-fit:cover}.files tr.file{cursor:pointer}.files tr.file[draggable=true]{cursor:grab}.files tr.file.is-dragging{opacity:.4}.files .drop-over,.files tr.drop-over td{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)!important;border-radius:6px}.files .crumbs button.drop-over{background:var(--primary-soft)}.files.dragging .tree button:not(.drop-over){transition:background .1s}.files .name .sm{display:block;font-size:12px;color:var(--muted)}.fp-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1712b8;z-index:55;display:flex;align-items:center;justify-content:center;padding:16px}.fp{background:var(--surface);border-radius:10px;width:min(1200px,100%);height:min(92vh,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}.fp-head{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.fp-title{flex:1;min-width:160px;display:flex;flex-direction:column;line-height:1.25}.fp-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-title span{font-size:12.5px;color:var(--muted)}.fp-nav{display:inline-flex;align-items:center;gap:4px}.fp-kind{width:180px}.fp-kind label{display:none}.fp-body{flex:1;min-height:0;background:var(--surface-2);display:flex;align-items:stretch;justify-content:center;overflow:auto}.fp-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.fp-body iframe{width:100%;height:100%;border:0;background:#fff}.fp-body iframe.text{background:var(--surface)}.fp-body video{max-width:100%;max-height:100%;margin:auto}.fp-body audio{margin:auto;width:min(600px,90%)}.fp-none{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;align-items:center;padding:24px}.fp-doc{width:100%;overflow:auto;padding:16px}.fp-doc .docx-wrapper{background:transparent!important;padding:0!important}.fp-doc .docx-wrapper>section.docx{margin:0 auto 16px!important;box-shadow:0 2px 12px #00000026}.fp-sheet{width:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.fp-sheet-body{flex:1;overflow:auto;padding:8px 12px}.fp-sheet-body table{border-collapse:collapse;font-size:13px;width:auto}.fp-sheet-body td{border:1px solid var(--line);padding:3px 8px;white-space:nowrap}@media(max-width:820px){.fp-bg{padding:0}.fp{border-radius:0;height:100%}.fp-head .btn span{display:none}}.bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:var(--primary-soft);border:1px solid var(--primary);border-radius:8px;font-size:14px}.bulkbar select{border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;background:var(--surface)}.inline-select{border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px;background:var(--surface);font-size:13px;max-width:110px}.mon-table tr.late>td:first-child{box-shadow:inset 3px 0 0 var(--st-offen)}.mon-hist tr.detail td{background:var(--surface-2);padding:14px 20px;cursor:default}.mon-hist tr.detail .dl{font-size:13.5px}.mon-hist tr.open td{border-bottom:0}.mon-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);font-size:14px}.mon-foot .actions{display:flex;gap:6px;flex-wrap:wrap}.today .list .k.tag-nachfrage{background:var(--warn-soft);color:var(--warn)}.head .title select{align-self:center}@media(max-width:820px){.mon-foot{flex-direction:column;align-items:stretch}.mon-foot .actions .btn{flex:1 1 45%;justify-content:center}}.mon-forester{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;min-width:0;overflow-wrap:anywhere}.mon-forester a{color:var(--water);text-decoration:none}@media(max-width:820px){.section>.sh{flex-wrap:wrap}.head .title{flex-wrap:wrap;gap:8px 12px}}.files tr.selected td{background:var(--primary-soft)}.files tr.row td:first-child input[type=checkbox]{margin:0;cursor:pointer}.files .selbar{display:flex;gap:8px;align-items:center;padding:8px 16px;background:var(--primary-soft);border-bottom:1px solid var(--line);font-size:13.5px;flex-wrap:wrap}.files .selbar .btn.danger{border-color:var(--st-offen)}.ctx{position:fixed;z-index:70;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000029;padding:6px;display:flex;flex-direction:column}.ctx button,.ctx a{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink);text-decoration:none}.ctx button:hover,.ctx a:hover{background:var(--surface-2)}.ctx button.danger{color:var(--st-offen)}.ctx .sep{height:1px;background:var(--line);margin:4px 2px}.files .tree button{-webkit-user-select:none;user-select:none}.today .list .k.tag-email{background:var(--primary-soft);color:var(--primary)}.doc-preview{font-size:14px;line-height:1.55;max-width:720px}.doc-preview h4{margin:14px 0 4px;font-size:14px;color:var(--primary)}.doc-preview p{margin:0 0 8px;white-space:pre-wrap}.doc-preview .fill{background:var(--st-bestaetigt-soft);color:var(--st-bestaetigt);padding:0 4px;border-radius:4px}.doc-preview .fill.miss{background:var(--st-offen-soft);color:var(--st-offen);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .chip{display:inline-flex;align-items:center;gap:6px;cursor:default}.chips .chip.miss{border-color:var(--st-offen);color:var(--st-offen)}.chips .chip .icon-btn{width:28px;height:28px;padding:4px;margin-left:2px}.chips .chip svg.i{width:14px;height:14px}.mail-hist li{padding:8px 0}.mail-hist .k{min-width:84px}.docs li.docrow{align-items:flex-start;gap:16px}.docs li.docrow .nm{flex:1}.docs li.docrow .nm .ttl{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-weight:500;color:var(--ink);font-size:14px}.docs li.docrow .nm .file{display:block;font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.docs li.docrow .ext{flex:none;max-width:46%}.mail-hist li{padding:8px 0;gap:12px}.mail-hist .k{min-width:76px}.mail-hist .body{min-width:0;flex:1}.mail-hist .body .ttl{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.mail-hist .body .btn.link-like{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:0}.mail-hist .body .sm{overflow-wrap:anywhere}.docs-row .panel{min-width:0}@media(max-width:1000px){.docs li.docrow .ext{max-width:none}}.files td.name .gen{display:inline-block;white-space:nowrap;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--water-soft);color:var(--water);font-weight:500;vertical-align:1px}.files tr.file:has(.gen) td.name .t{color:var(--ink-2)}.docs-bare .pb{padding-left:0;padding-right:0}.dash-next th,.dash-next td{padding-left:12px;padding-right:12px}.dash-next th:first-child,.dash-next td:first-child{padding-left:20px}.dash-next th:last-child,.dash-next td:last-child{padding-right:20px}.dash-next td.d{white-space:nowrap}.dash-next .a{width:38%;min-width:200px}.dash-next td.m{min-width:150px}.toast.error{display:flex;align-items:flex-start;gap:12px;max-width:420px}.toast .toast-x{border:0;background:none;color:inherit;font-size:18px;line-height:1;padding:0 2px;cursor:pointer;opacity:.85;margin-left:auto}.toast .toast-x:hover{opacity:1}.form.contact-name-row{grid-template-columns:1fr 1fr 2fr}.form.zip-city{grid-template-columns:7rem 1fr}@media(max-width:820px){.form.contact-name-row{grid-template-columns:1fr}}.profile-actions{margin-top:14px;display:flex;gap:8px}.login-lead{margin:0;color:var(--ink-2)}.login-btn{justify-content:center}.login .btn.login-alt{align-self:flex-start;font-size:13px}.login-form{display:flex;flex-direction:column;gap:12px}td .sm.mon-place{display:flex;align-items:center;gap:2px}.mon-place .icon-btn{padding:2px}.grid.gewerke{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.grid.gewerke{grid-template-columns:minmax(0,1fr)}}.gewerke .panel .ph h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gewerke .panel .ph .cnt{white-space:nowrap;flex-shrink:0}.cal-legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-weight:400;color:var(--ink-2)}.cal-legend>span{display:inline-flex;align-items:center;gap:5px}.cal-legend .cal-ev{display:inline-block;width:12px;height:12px;padding:0;cursor:default}.g-side{grid-template-columns:260px minmax(0,1fr)}@media(max-width:1000px){.g-side{grid-template-columns:1fr}}.side-list-pad{padding:8px}.pb-top{border-top:1px solid var(--line)}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nowrap{white-space:nowrap}.row-off{opacity:.5}th.col-40{width:40%}th.col-sort{width:84px}td.center{text-align:center}.sort-cell{white-space:nowrap}.sort-cell .drag-handle{margin-right:4px}.sort-btn{border:1px solid transparent;background:none;border-radius:4px;color:var(--muted);padding:2px 6px;line-height:1;font-size:14px}.sort-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.sort-btn:disabled{opacity:.3}@media(max-width:820px){.sort-btn{min-width:36px;min-height:36px}.sort-cell .drag-handle{display:none}}.swatch{display:inline-block;width:16px;height:16px;border-radius:4px;vertical-align:middle;border:1px solid var(--line)}.field input[type=color]{width:72px;height:38px;padding:4px}.tbl-input{border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;background:var(--surface);color:var(--ink);font-size:14px;width:100%;min-width:0}.tbl-input.miss{border-color:var(--st-offen)}.tbl-input-xs{width:72px}.tbl-stack{display:flex;flex-direction:column;gap:4px}.key-list{display:flex;flex-direction:column;gap:6px}.key-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;align-items:center;font-size:14px;font-weight:400;color:var(--ink)}.settings{display:flex;flex-direction:column;gap:20px}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-tabs .sep{flex:none;width:1px;margin:10px 6px;background:var(--line)}.dl-narrow{max-width:640px}.sub-h{margin:16px 0 6px;font-size:14px}.audit-changes{max-width:480px;overflow-wrap:anywhere}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mb-6{margin-bottom:6px}.mb-16{margin-bottom:16px}.my-12{margin:12px 0}.btn-row-end{justify-content:flex-end}.mon-table th,.mon-table td{padding-left:10px;padding-right:10px}.mon-table th:first-child,.mon-table td:first-child{padding-left:16px}.mon-table th:last-child,.mon-table td:last-child{padding-right:16px}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0;padding:0;border:0;accent-color:var(--primary)}.field input[type=checkbox]:focus,.field input[type=radio]:focus{outline:none}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.check-count{margin-left:6px;font-weight:400;color:var(--muted)}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}.check-list li{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 6px 0 0;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:background .15s,border-color .15s}.check-list li:hover{background:var(--surface-2)}.check-list li.on{background:var(--primary-soft);border-color:transparent}.check-list label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 0 8px 12px;align-self:stretch;cursor:pointer;font-size:14px;font-weight:400;color:var(--ink)}.check-list li.on label{font-weight:500}.check-list label input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;cursor:pointer}.check-list label span{min-width:0;overflow-wrap:anywhere}.field .check-list input.check-date{width:auto;flex:none;border-color:transparent;background:transparent;padding:4px 6px;font-size:13px;color:var(--ink-2);min-height:0}.field .check-list input.check-date:hover{border-color:var(--line-strong);background:var(--surface)}.check-list li:has(input:disabled) label{cursor:default}@media(max-width:820px){.check-list{grid-template-columns:1fr}.check-list li{min-height:48px}.field .check-list input.check-date{min-height:0;font-size:14px}}.frist-row{display:flex;gap:8px;align-items:center}.frist-row input{flex:1}.item-change{margin-right:auto;align-self:center}.check-list.no-date{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.check-list.one{grid-template-columns:1fr}.check-list label input[type=radio]{width:16px;height:16px;flex:none;margin:0;cursor:pointer}.check-list .sub{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}.check-list li.on .sub{color:var(--ink-2)}.field .radios input[type=checkbox],.field .radios input[type=radio],.cat-card input{width:16px;height:16px;flex:none;margin:0}.radios{align-items:flex-start}.radios label{line-height:1.4}.check-list.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
