@charset "UTF-8";@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3jWuZEC.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuQ.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuZEC.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-weight:500;font-size:15px;background:var(--panel-alt);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:12px 20px;min-height:48px;cursor:pointer;transition:background .12s,border-color .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover:not(:disabled){background:var(--panel-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.btn:disabled{opacity:.4;cursor:default}.btn{padding:9px 16px;font-size:14px;min-height:42px;text-decoration:none}.btn--primary{background:var(--steel-dark);border-color:var(--steel);color:var(--steel-ink)}.btn--primary:hover:not(:disabled){background:var(--steel-hover)}.btn--danger{background:transparent;border-color:var(--line);color:var(--text-faint);padding:9px 14px;font-size:13px;min-height:40px}.btn--danger:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:transparent}.btn--disabled{opacity:.4;cursor:default}.btn--lg{min-height:48px;padding:0 18px;font-family:var(--font-display);font-size:17px;letter-spacing:.03em}.field{display:flex;flex-direction:column;gap:4px}.field--grow{flex:1;min-width:180px}.field--narrow{width:110px}.field input,.field select,.field textarea{width:100%}.field__label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;padding:16px}.form__actions{display:flex;gap:8px;margin-left:auto}.link{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:3px;color:var(--text-faint);cursor:pointer;padding:4px 6px;font-size:12px;text-decoration:underline;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.link:hover{color:var(--text)}.link--danger{font-size:16px;line-height:1;text-decoration:none}.link--danger:hover{color:var(--orange)}.link:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.empty{margin:0;padding:16px 4px;font-size:13px;color:var(--text-faint)}:root{--font-display: Barlow Condensed, Arial Narrow, sans-serif;--font-body: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: IBM Plex Mono, SFMono-Regular, Consolas, monospace;--bg: #1b1f21;--panel: #262c2e;--panel-alt: #2f373a;--panel-hover: #333c3f;--line: #3c4649;--line-strong: #4c5759;--text: #e7ebec;--text-dim: #aab3b6;--text-faint: #97a0a2;--zinc: #aeb7bb;--zinc-dark: #232a2c;--steel: #5b8ca6;--steel-dark: #1e2e36;--green: #6fa287;--green-dark: #1d2e27;--orange: #e8792f;--orange-dark: #3a2515;--amber: #d9a73b;--amber-dark: #332b14;--phase-planung: #7fd0c9;--phase-planung-bg: #16302e;--phase-werkstatt: #8fc1e8;--phase-werkstatt-bg: #1d2c3c;--phase-surface: #b4a2e4;--phase-surface-bg: #272040;--phase-montage: #e4a0be;--phase-montage-bg: #38202e;--scrim: rgba(0, 0, 0, .55);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .25);--shadow-raised: 0 4px 16px rgba(0, 0, 0, .3);--shadow-overlay: 0 18px 48px rgba(0, 0, 0, .5);--page-wash: radial-gradient(1200px 600px at 50% -10%, #20262a 0%, #1b1f21 62%);--state-active: #5b8ca6;--state-active-bg: #1e2e36;--state-done: #6fa287;--state-done-bg: #1d2e27;--state-soon: #d9a73b;--state-soon-bg: #332b14;--state-overdue: #e8792f;--state-overdue-bg: #3a2515;--state-neutral: #97a0a2;--state-neutral-bg: #232a2c;--sidebar-top: #262c2e;--sidebar-bottom: #232829;--steel-ink: #cfe3ed;--steel-hover: #25404b;color-scheme:dark}:root[data-theme=hell]{--bg: #eceef0;--panel: #f8f9fa;--panel-alt: #e6e9ec;--panel-hover: #dce0e4;--line: #ccd2d7;--line-strong: #9aa4ac;--text: #1a1f21;--text-dim: #4c565b;--text-faint: #5a646a;--zinc: #5a656b;--zinc-dark: #e2e6e9;--steel: #235c7d;--steel-dark: #d8e6ee;--green: #2f6b52;--green-dark: #d9e9e1;--orange: #a0400d;--orange-dark: #f7e0d2;--amber: #8a6410;--amber-dark: #f7ecd0;--phase-planung: #1f5049;--phase-planung-bg: #d8e8e5;--phase-werkstatt: #1f4260;--phase-werkstatt-bg: #d9e4f0;--phase-surface: #413266;--phase-surface-bg: #e2dcef;--phase-montage: #6b2739;--phase-montage-bg: #f1dce2;--scrim: rgba(26, 31, 33, .38);--shadow-panel: 0 1px 2px rgba(26, 31, 33, .08);--shadow-raised: 0 2px 8px rgba(26, 31, 33, .1);--shadow-overlay: 0 18px 48px rgba(26, 31, 33, .22);--page-wash: radial-gradient(1200px 600px at 50% -10%, #f4f6f7 0%, #eceef0 62%);--state-active: #235c7d;--state-active-bg: #d8e6ee;--state-done: #2f6b52;--state-done-bg: #d9e9e1;--state-soon: #8a6410;--state-soon-bg: #f7ecd0;--state-overdue: #a0400d;--state-overdue-bg: #f7e0d2;--state-neutral: #5a646a;--state-neutral-bg: #e2e6e9;--sidebar-top: #e6e9ec;--sidebar-bottom: #dfe3e7;--steel-ink: #123a52;--steel-hover: #c6dbe8;color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system]{--bg: #eceef0;--panel: #f8f9fa;--panel-alt: #e6e9ec;--panel-hover: #dce0e4;--line: #ccd2d7;--line-strong: #9aa4ac;--text: #1a1f21;--text-dim: #4c565b;--text-faint: #5a646a;--zinc: #5a656b;--zinc-dark: #e2e6e9;--steel: #235c7d;--steel-dark: #d8e6ee;--green: #2f6b52;--green-dark: #d9e9e1;--orange: #a0400d;--orange-dark: #f7e0d2;--amber: #8a6410;--amber-dark: #f7ecd0;--phase-planung: #1f5049;--phase-planung-bg: #d8e8e5;--phase-werkstatt: #1f4260;--phase-werkstatt-bg: #d9e4f0;--phase-surface: #413266;--phase-surface-bg: #e2dcef;--phase-montage: #6b2739;--phase-montage-bg: #f1dce2;--scrim: rgba(26, 31, 33, .38);--shadow-panel: 0 1px 2px rgba(26, 31, 33, .08);--shadow-raised: 0 2px 8px rgba(26, 31, 33, .1);--shadow-overlay: 0 18px 48px rgba(26, 31, 33, .22);--page-wash: radial-gradient(1200px 600px at 50% -10%, #f4f6f7 0%, #eceef0 62%);--state-active: #235c7d;--state-active-bg: #d8e6ee;--state-done: #2f6b52;--state-done-bg: #d9e9e1;--state-soon: #8a6410;--state-soon-bg: #f7ecd0;--state-overdue: #a0400d;--state-overdue-bg: #f7e0d2;--state-neutral: #5a646a;--state-neutral-bg: #e2e6e9;--sidebar-top: #e6e9ec;--sidebar-bottom: #dfe3e7;--steel-ink: #123a52;--steel-hover: #c6dbe8;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-text-size-adjust:100%}body{background:var(--page-wash);background-attachment:fixed}@keyframes mb-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:var(--zinc-dark);border:1px solid var(--line-strong);color:var(--text);border-radius:5px;padding:10px 12px;min-height:44px;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--steel);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{opacity:.5}input[type=checkbox]{min-height:auto;width:18px;height:18px;accent-color:var(--steel);padding:0}textarea{min-height:44px;line-height:1.45;resize:vertical}input[type=date],input[type=time]{font-family:var(--font-mono);font-size:13px}a{color:var(--steel)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--steel);background-clip:padding-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:60px}.cdk-overlay-container{z-index:2000}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.file-input--hidden{position:absolute;width:1px;height:1px;padding:0;min-height:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}label:focus-within{outline:2px solid var(--steel);outline-offset:1px}
