@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url("./media/archivo-latin-400-normal-ZHCBTBXV.woff2") format("woff2"),url("./media/archivo-latin-400-normal-HGLRYRK6.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url("./media/archivo-latin-500-normal-XF7B2NIS.woff2") format("woff2"),url("./media/archivo-latin-500-normal-UW43UN7W.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url("./media/archivo-latin-600-normal-NPNW5QPI.woff2") format("woff2"),url("./media/archivo-latin-600-normal-FSIEWSU4.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url("./media/archivo-latin-700-normal-WQ7U2ON6.woff2") format("woff2"),url("./media/archivo-latin-700-normal-YCEQ6GHI.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url("./media/archivo-latin-800-normal-AUQHHN5R.woff2") format("woff2"),url("./media/archivo-latin-800-normal-JTDYRHGH.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./media/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}:root{--fx-color-background: #f3f4f2;--fx-color-surface: #ffffff;--fx-color-border: #e1e5e8;--fx-color-border-strong: #c9d0d5;--fx-color-text: #15202b;--fx-color-text-muted: #5b6772;--fx-color-ink: #15202b;--fx-color-ink-raised: #22313f;--fx-color-ink-border: #33434f;--fx-color-ink-muted: #aeb8c1;--fx-color-on-ink: #ffffff;--fx-color-primary: #0e5e6f;--fx-color-primary-hover: #0a4652;--fx-color-primary-soft: #e3f0f2;--fx-color-on-primary: #ffffff;--fx-color-accent: #e9a800;--fx-color-accent-on-ink: #f2c14e;--fx-color-accent-soft: #fff1cc;--fx-color-accent-soft-text: #7a5300;--fx-color-neutral-soft: #eef0f2;--fx-color-neutral-soft-text: #33434f;--fx-color-plate-blue: #1f4fa8;--fx-color-ok: #1e7b46;--fx-color-ok-soft: #e1f3e8;--fx-color-error: #b3261e;--fx-color-error-soft: #fdecea;--fx-color-warning: #b26a00;--fx-radius-xs: 6px;--fx-radius-sm: 8px;--fx-radius-md: 10px;--fx-radius-lg: 14px;--fx-radius-xl: 16px;--fx-radius-pill: 999px;--fx-shadow-1: 0 1px 2px rgb(21 32 43 / 8%);--fx-shadow-2: 0 6px 24px rgb(21 32 43 / 10%);--fx-space-1: .25rem;--fx-space-2: .5rem;--fx-space-3: 1rem;--fx-space-4: 1.5rem;--fx-space-5: 2rem;--fx-space-6: 3rem;--fx-font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fx-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fx-text-xs: .75rem;--fx-text-sm: .875rem;--fx-text-md: 1rem;--fx-text-lg: 1.0625rem;--fx-text-xl: 1.875rem;--fx-line-height: 1.5;--fx-target: 44px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fx-color-background);color:var(--fx-color-text);font-family:var(--fx-font);font-size:var(--fx-text-md);line-height:var(--fx-line-height)}a{color:var(--fx-color-primary)}a:hover{color:var(--fx-color-primary-hover)}:focus-visible{outline:3px solid var(--fx-color-accent);outline-offset:2px}.fx-container{max-width:40rem;margin:0 auto;padding:var(--fx-space-4) var(--fx-space-3)}.fx-mono{font-family:var(--fx-font-mono)}.fx-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fx-card{background:var(--fx-color-surface);border:1px solid var(--fx-color-border);border-radius:var(--fx-radius-lg);padding:18px 20px}.fx-label{font-size:var(--fx-text-xs);font-weight:600;color:var(--fx-color-text-muted)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fx-space-2);min-height:var(--fx-target);padding:0 18px;font:inherit;font-size:var(--fx-text-sm);font-weight:600;color:var(--fx-color-text);background:var(--fx-color-surface);border:1px solid var(--fx-color-border-strong);border-radius:var(--fx-radius-md);cursor:pointer;text-decoration:none}.fx-btn:hover:not(:disabled){background:var(--fx-color-neutral-soft)}.fx-btn:disabled,.fx-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fx-btn--primary{font-weight:700;color:var(--fx-color-on-primary);background:var(--fx-color-primary);border-color:var(--fx-color-primary)}.fx-btn--primary:hover:not(:disabled){background:var(--fx-color-primary-hover)}.fx-btn--sm{padding:0 12px;font-size:.8125rem;border-radius:var(--fx-radius-sm)}.fx-btn--ghost{border-color:transparent;background:transparent;color:var(--fx-color-primary)}.fx-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fx-text-sm);font-weight:600}.fx-input{width:100%;min-height:var(--fx-target);padding:8px 12px;font:inherit;font-weight:500;color:var(--fx-color-text);background:var(--fx-color-surface);border:1px solid var(--fx-color-border-strong);border-radius:var(--fx-radius-md)}.fx-input[aria-invalid=true]{border-color:var(--fx-color-error)}.fx-input:disabled{background:var(--fx-color-neutral-soft)}.fx-chip{display:inline-block;padding:5px 10px;font-size:var(--fx-text-xs);font-weight:700;border-radius:var(--fx-radius-pill);background:var(--fx-color-neutral-soft);color:var(--fx-color-neutral-soft-text)}.fx-chip--draft{background:var(--fx-color-accent-soft);color:var(--fx-color-accent-soft-text)}.fx-chip--approved,.fx-chip--sent{background:var(--fx-color-primary-soft);color:var(--fx-color-primary-hover)}.fx-chip--ok{background:var(--fx-color-ok-soft);color:var(--fx-color-ok)}.fx-chip--error{background:var(--fx-color-error-soft);color:var(--fx-color-error)}.fx-tag{display:inline-block;padding:4px 8px;font-size:var(--fx-text-xs);font-weight:700;border-radius:var(--fx-radius-xs);background:var(--fx-color-neutral-soft);color:var(--fx-color-neutral-soft-text)}.fx-tag--labor{background:var(--fx-color-primary-soft);color:var(--fx-color-primary-hover)}.fx-tag--third-party{background:var(--fx-color-accent-soft);color:var(--fx-color-accent-soft-text)}.fx-alert{padding:12px 16px;font-size:var(--fx-text-sm);font-weight:600;color:var(--fx-color-error);background:var(--fx-color-error-soft);border-radius:var(--fx-radius-md)}
