@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--ff-teal: #547789;--ff-gold: #BFA20F;--ff-mist: #BACDCE;--ff-sand: #E8DBA6;--ff-ink: #23343d;--ff-bg: #f7f9f9}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{font-family:Poppins,system-ui,sans-serif;color:var(--ff-ink);background:var(--ff-bg)}.ff-header{background:var(--ff-teal);color:#fff;padding:.9rem 1.2rem;display:flex;align-items:center;gap:.7rem}.ff-header .falke{color:var(--ff-gold);font-size:1.4rem}.ff-header h1{font-size:1.05rem;font-weight:600;margin:0;letter-spacing:.02em}.ff-main{max-width:640px;margin:0 auto;padding:1.2rem}.ff-card{background:#fff;border:1px solid var(--ff-mist);border-radius:12px;padding:1.2rem;margin-top:1rem}.ff-badge{display:inline-block;background:var(--ff-sand);border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:500}.ff-btn{background:var(--ff-gold);color:#fff;border:0;border-radius:8px;padding:.7rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}.ff-btn:disabled{opacity:.5;cursor:default}.ff-wide{max-width:960px}.ff-header a{color:#fff;text-decoration:none;font-size:.9rem}.ff-header a:hover{color:var(--ff-sand)}.ff-table{width:100%;border-collapse:collapse;font-size:.92rem}.ff-table th{text-align:left;color:#6b7f89;font-weight:500;padding:.4rem .5rem}.ff-table td{padding:.45rem .5rem;border-top:1px solid var(--ff-mist)}.ff-table tbody tr:hover{background:#f0f5f5;cursor:pointer}.ff-status{border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:500}.ff-status-entwurf{background:var(--ff-mist)}.ff-status-angebot{background:var(--ff-sand)}.ff-status-auftragsbestaetigung{background:var(--ff-gold);color:#fff}.ff-status-rechnung{background:var(--ff-teal);color:#fff}.ff-status-storniert{background:#ddd;color:#888}.ff-form label,.ff-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4a5e68;margin-bottom:.7rem}.ff-card input,.ff-card select,.ff-card textarea{font-family:inherit;font-size:1rem;padding:.45rem .6rem;border:1px solid var(--ff-mist);border-radius:8px}.ff-card input:focus,.ff-card select:focus,.ff-card textarea:focus{outline:2px solid var(--ff-teal)}.ff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.ff-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 1rem}@media (max-width: 600px){.ff-grid2,.ff-grid3{grid-template-columns:1fr}}.ff-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.ff-btn-ghost{background:none;border:1px solid var(--ff-teal);color:var(--ff-teal);border-radius:8px;padding:.5rem 1rem;font-family:inherit;cursor:pointer}.ff-error{color:#b3261e;font-size:.9rem}.ff-hint{background:var(--ff-sand);border-radius:8px;padding:.4rem .7rem;font-size:.85rem}.ff-pre{background:#f0f5f5;border-radius:8px;padding:.7rem;font-size:.75rem;overflow-x:auto}.ff-flash{background:#e6f2e6;border:1px solid #9dc79d;border-radius:8px;padding:.6rem 1rem;margin-top:1rem;display:flex;justify-content:space-between}.ff-flash button{border:0;background:none;cursor:pointer;font-size:1rem}.ff-print-only{display:none}@media print{.ff-no-print{display:none!important}.ff-print-only{display:block}.ff-print-head h1{margin-bottom:.2rem}.ff-print-head p{margin:.1rem 0;font-size:.85rem;color:#444}.ff-card{border:0;padding:.5rem 0}body{background:#fff}}.ff-row-toggle td{cursor:pointer}.ff-chevron{display:inline-block;width:1.1rem;color:var(--ff-teal);transition:transform .15s}.ff-chevron-open{transform:rotate(90deg)}.ff-detail-row td{border-top:0;padding-top:.1rem;padding-bottom:.1rem;font-size:.82rem;color:#5a6e78;background:#fafcfc}.ff-detail-row td:first-child{padding-left:1.6rem}.ff-detail-label{font-weight:500;margin-right:.6rem}.ff-detail-formel{color:#81959e}.ff-detail-zu,.ff-print-only-row{display:none}@media print{.ff-detail-row{display:none!important}.ff-print-only-row{display:table-row}.ff-print-head{margin-bottom:1rem}.ff-print-firma{text-align:right;font-size:.8rem;margin-bottom:2rem}.ff-print-firma strong{font-size:1rem;letter-spacing:.05em}.ff-print-empfaenger{font-size:.95rem;margin-bottom:1.5rem}.ff-print-meta{width:100%;border-collapse:collapse;margin-bottom:1rem}.ff-print-meta td{border-top:1px solid #999;border-bottom:1px solid #999;padding:.4rem .6rem .4rem 0;font-size:.8rem}.ff-print-meta td:first-child{font-size:1.1rem}.ff-print-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:.6rem;border-top:1px solid #999;font-size:.7rem;color:#444}.ff-kundenzeile,.ff-card h2,.ff-status,.ff-badge{display:none!important}}.ff-filterzeile{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.6rem}.ff-filterzeile select{font-family:inherit;font-size:.85rem;padding:.3rem .4rem;border:1px solid var(--ff-mist);border-radius:8px}.ff-tag{display:inline-block;border-radius:999px;padding:.08rem .55rem;font-size:.75rem;background:#eef3f4;color:#4a5e68;margin-right:.25rem}.ff-tag-dienst{background:var(--ff-mist);color:var(--ff-ink)}.ff-tag-formular{background:var(--ff-sand)}.ff-tag-wf-neu{background:#fde3e3;color:#8a2a22}.ff-tag-wf-in_bearbeitung{background:#fff3cd;color:#7a5d00}.ff-tag-wf-angebot_verschickt{background:#e2ecf3;color:#2d5b7a}.ff-tag-wf-angenommen{background:#e6f2e6;color:#2c6b2c}.ff-tag-wf-ab_verschickt{background:#dce8f7;color:#1f4e8c}.ff-tag-wf-termin_vergeben{background:#ece2f7;color:#5b2d8c}.ff-tag-wf-erledigt{background:#e0e0e0;color:#555}.ff-wf-zeile{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.4rem}.ff-wf-zeile label{flex-direction:row!important;align-items:center;gap:.4rem!important;margin-bottom:0!important;font-size:.8rem}.ff-item-loeschen{border:0;background:none;color:#b3261e;cursor:pointer;margin-left:.4rem;font-size:.85rem;padding:0 .3rem;border-radius:4px}.ff-item-loeschen:hover{background:#fbeaea}.ff-neue-position{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.ff-neue-position input{padding:.45rem .6rem;border:1px solid var(--ff-mist);border-radius:8px;font-family:inherit;font-size:.95rem}.ff-config-editor{width:100%;min-height:320px;font-family:ui-monospace,monospace;font-size:.78rem;border:1px solid var(--ff-mist);border-radius:8px;padding:.6rem}.ff-dryrun{margin-top:.6rem}.ff-cfg-gruppe h4{margin:.9rem 0 .3rem;color:var(--ff-teal)}.ff-cfg-felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem 1rem}.ff-cfg-felder label{font-size:.8rem}.ff-cfg-geaendert{background:var(--ff-sand);border-radius:8px;padding:.25rem}.ff-cfg-geaendert input{font-weight:700}.ff-cfg-tabelle input{width:100%;min-width:0;padding:.3rem .4rem;border:1px solid var(--ff-mist);border-radius:6px;font-family:inherit;font-size:.85rem}.ff-cfg-tabelle td,.ff-cfg-tabelle th{padding:.25rem .35rem}
