:root{--color-primary: #0B5F55;--color-accent: #5FD0B0;--color-ink: #10201D;--color-surface: #F2F5F3;--color-primary-hover: #0A544B;--color-ink-70: rgba(16, 32, 29, .7);--color-hairline: rgba(16, 32, 29, .14);--font-logotype: "Familjen Grotesk", system-ui, sans-serif}:root{--color-white: #FFFFFF;--color-neutral-25: #F7FAF8;--color-neutral-100: #EDF1EF;--color-viewer: #E7ECE9;--color-border: #DDE4E1;--color-border-strong: #C3CDC9;--color-text-tertiary: #657370;--color-decorative: #8C9A96;--color-text-secondary: #5B6B66;--color-text-body: #33423E;--color-text-muted: #465450;--color-link-hover: #083F38;--color-success-text: #0F6157;--color-success-bg: #DDF0EA;--color-teal: #14756A;--color-warning-icon: #C08A1E;--color-warning-bg: #F8EFDC;--color-error: #9E362A;--color-error-strong: #8A2E23;--color-error-bg: #F7E4E1;--color-error-border: #E3C8C3;--color-on-accent: #08302A;--status-pending-border: #DDE4E1;--status-pending-bg: #F7F9F8;--status-pending-text: #33423E;--status-pending-dot: #6E7A77;--status-viewed-border: #9CD0C7;--status-viewed-bg: #E8F4F1;--status-viewed-text: #14756A;--status-late-border: #E0BE7A;--status-late-bg: #FBF2E0;--status-late-text: #8A6516;--status-late-row: #FCF8F0;--status-declined-border: #DCA8A0;--status-declined-bg: #F8EBE9;--status-declined-text: #9E362A;--status-draft-border: #C3CDC9;--status-draft-text: #657370;--status-current-bg: var(--color-success-bg);--status-current-text: var(--color-success-text);--status-current-dot: var(--color-teal);--status-waiting-bg: var(--color-neutral-100);--status-waiting-text: var(--color-text-muted);--status-waiting-dot: var(--color-decorative);--overlay-scrim: rgba(16, 32, 29, .55);--overlay-pill: rgba(16, 32, 29, .78);--overlay-toolbar: rgba(16, 32, 29, .82);--overlay-on-primary: rgba(16, 32, 29, .28);--tint-accent: rgba(95, 208, 176, .14);--ring-accent: rgba(95, 208, 176, .35);--on-dark-strong: rgba(242, 245, 243, .82);--on-dark-muted: rgba(242, 245, 243, .7);--on-dark-border: rgba(242, 245, 243, .3);--on-dark-divider: rgba(242, 245, 243, .25);--on-dark-fill: rgba(242, 245, 243, .12);--font-ui: "Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-screen-title: 26px;--text-panel-title: 22px;--text-card-title: 16px;--text-overline: 11px;--tracking-overline: .12em;--radius-xs: 3px;--radius-field: 6px;--radius-button: 8px;--radius-card: 10px;--radius-container: 12px;--radius-panel: 16px;--radius-sheet: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 32, 29, .07);--shadow-md: 0 2px 4px rgba(16, 32, 29, .05), 0 10px 24px rgba(16, 32, 29, .07);--shadow-lg: 0 8px 12px rgba(16, 32, 29, .06), 0 24px 48px rgba(16, 32, 29, .14);--shadow-page: 0 2px 4px rgba(16, 32, 29, .07);--shadow-cta: 0 2px 4px rgba(16, 32, 29, .14);--shadow-tab: 0 1px 2px rgba(16, 32, 29, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--transition: .15s ease-out;--opacity-disabled: .45;--focus-ring: 2px solid var(--color-accent);--focus-offset: 2px}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url("./media/familjen-grotesk-latin-400-normal-DZVO5PCI.woff2") format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url("./media/familjen-grotesk-latin-500-normal-2UTAJZ4F.woff2") format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url("./media/familjen-grotesk-latin-600-normal-PCTEBP7S.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:block;src:url("./media/great-vibes-latin-400-normal-3D3EQ4N3.woff2") format("woff2")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-button);font:inherit;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-white);border-color:var(--color-border);color:var(--color-text-body);font-weight:400}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-25)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-white);border-color:var(--color-error-border);color:var(--color-error);font-weight:400}.btn-danger:hover:not(:disabled){background:var(--status-declined-bg)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn-on-dark{background:transparent;border-color:var(--on-dark-border);color:var(--color-surface);font-weight:400}.btn-link{height:auto;padding:0;border:0;background:none;color:var(--color-primary);font-size:14px}.btn-link:hover:not(:disabled){color:var(--color-link-hover)}.btn-block{display:flex;width:100%}.btn-md{height:44px}.btn-sm{height:40px;font-size:14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-neutral-25);color:var(--color-ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--color-primary)}a:hover{color:var(--color-link-hover)}.mono{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.field input,.field select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);font:inherit;background:var(--color-white);color:var(--color-ink)}.field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);font:inherit;line-height:1.45;background:var(--color-white);color:var(--color-ink);resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.error{color:var(--color-error-strong);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3);font-size:13px}.notice{color:var(--color-success-text);background:var(--color-success-bg);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3);font-size:13px}.muted{color:var(--color-text-muted)}.pdfViewer.removePageBorders .page,.pdfViewer .page{margin:0 auto 12px;border:0;border-radius:var(--radius-field);box-shadow:var(--shadow-page);overflow:hidden}.pdfViewer .page .field-layer{position:absolute;inset:0;z-index:2;cursor:crosshair}.placed-field{--who: var(--color-primary);position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--who);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--who) 7%,var(--color-white));color:var(--who);font-weight:500;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.placed-field:not(.current){opacity:.78}.placed-field.selected{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--who) 22%,transparent)}.placed-field.overlapping{border-color:var(--color-warning-icon);border-style:dashed}.placed-field.dragging,.placed-field.resizing{box-shadow:var(--shadow-md)}.placed-field.dragging{cursor:grabbing}.placed-field:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.placed-field-order{position:absolute;top:-9px;left:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:var(--who);color:var(--color-white);font-size:10px;font-weight:600;line-height:16px;text-align:center}.placed-field-order:before{content:attr(data-order)}.placed-field-order[data-order=""],.placed-field[data-type=checkbox] .placed-field-order{display:none}.placed-field-resize{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border:2px solid var(--color-white);border-radius:2px;background:var(--who);cursor:nwse-resize;opacity:0}.placed-field.selected .placed-field-resize,.placed-field:hover .placed-field-resize,.placed-field.resizing .placed-field-resize{opacity:1}.placed-field-label{max-width:100%;padding:0 var(--space-5) 0 var(--space-1);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placed-field-remove{position:absolute;top:0;right:0;width:20px;height:20px;padding:0;border:0;border-radius:0 0 0 var(--radius-xs);background:var(--color-white);color:var(--color-ink);font:inherit;line-height:1;cursor:pointer}.placed-field-remove:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.placed-field[data-type=checkbox] .placed-field-remove,.placed-field[data-type=initials] .placed-field-remove{top:-10px;right:-10px;width:16px;height:16px;border:1px solid var(--color-border-strong);border-radius:50%;font-size:11px}.placed-field[data-type=checkbox] .placed-field-label,.placed-field[data-type=initials] .placed-field-label{padding:0 var(--space-1)}.placed-field[data-type=checkbox]{border-radius:2px}
