:root{--brand-primary: #4682bd;--brand-primary-dark: #306699;--brand-secondary: #9fc464;--brand-secondary-dark: #89a822;--color-primary-50: #e8f4fd;--color-primary-100: #d1e9fb;--color-primary-200: #a3d3f7;--color-primary-300: #6bb5f0;--color-primary-400: #3394e5;--color-primary-500: var(--brand-primary);--color-primary-600: var(--brand-primary-dark);--color-primary-700: #275580;--color-primary-800: #1e4066;--color-primary-900: #152b4d;--color-brand-secondary-50: #f7fbf1;--color-brand-secondary-100: #eff7e3;--color-brand-secondary-200: #e0f0c7;--color-brand-secondary-300: #cde5a0;--color-brand-secondary-400: #b7d774;--color-brand-secondary-500: var(--brand-secondary);--color-brand-secondary-600: var(--brand-secondary-dark);--color-brand-secondary-700: #6f8518;--color-brand-secondary-800: #596914;--color-brand-secondary-900: #485611;--color-secondary-50: #fef3e7;--color-secondary-100: #fde7cf;--color-secondary-200: #fbcf9f;--color-secondary-300: #f9b76f;--color-secondary-400: #f79f3f;--color-secondary-500: #f4870f;--color-secondary-600: #c96d0c;--color-secondary-700: #9e5409;--color-secondary-800: #733c06;--color-secondary-900: #482504;--color-success-50: #e7f9ef;--color-success-100: #cff3df;--color-success-200: #9fe7bf;--color-success-300: #6fdb9f;--color-success-400: #3fcf7f;--color-success-500: #0fc35f;--color-success-600: #0c9c4c;--color-success-700: #097539;--color-success-800: #064e26;--color-success-900: #032713;--color-danger-50: #fef0ef;--color-danger-100: #fde1df;--color-danger-200: #fbc3bf;--color-danger-300: #f9a59f;--color-danger-400: #f7877f;--color-danger-500: #f4695f;--color-danger-600: #d1473c;--color-danger-700: #a3362e;--color-danger-800: #752620;--color-danger-900: #471612;--color-warning-50: #fff9e6;--color-warning-100: #fff3cc;--color-warning-200: #ffe799;--color-warning-300: #ffdb66;--color-warning-400: #ffcf33;--color-warning-500: #ffc300;--color-warning-600: #cc9c00;--color-warning-700: #997500;--color-warning-800: #664e00;--color-warning-900: #332700;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-variant: var(--color-gray-50);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-400);--color-text-inverse: #ffffff;--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-300);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-drawer-backdrop: 9998;--z-drawer: 9999}:root.dark,:root[data-theme=dark]{--color-background: #0f0f0f;--color-surface: #1a1a1a;--color-surface-variant: #262626;--color-surface-elevated: #2a2a2a;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-tertiary: #737373;--color-text-inverse: #171717;--color-border: #404040;--color-border-strong: #525252;--color-primary-50: #1e3a5f;--color-primary-100: #234872;--color-primary-200: #2d5a8a;--color-primary-300: #3a6ea5;--color-primary-400: #4a85c2;--color-primary-500: #5b9bd5;--color-primary-600: #7eb3e3;--color-primary-700: #a1c9ed;--color-primary-800: #c4dff5;--color-primary-900: #e8f4fd;--color-secondary-50: #3d2a12;--color-secondary-100: #4d3518;--color-secondary-200: #664620;--color-secondary-300: #805a2a;--color-secondary-400: #a67535;--color-secondary-500: #cc9040;--color-secondary-600: #e0a85a;--color-secondary-700: #edc080;--color-secondary-800: #f5d8a8;--color-secondary-900: #faecd0;--color-success-50: #0a2e1a;--color-success-100: #0f3d23;--color-success-200: #165a35;--color-success-300: #1f7a4a;--color-success-400: #2a9d60;--color-success-500: #34c278;--color-success-600: #5cd495;--color-success-700: #8ae3b5;--color-success-800: #b8f0d3;--color-success-900: #e3f9ed;--color-danger-50: #3d1515;--color-danger-100: #521c1c;--color-danger-200: #732828;--color-danger-300: #943636;--color-danger-400: #b54848;--color-danger-500: #d65c5c;--color-danger-600: #e37f7f;--color-danger-700: #eda3a3;--color-danger-800: #f5c7c7;--color-danger-900: #fae8e8;--color-warning-50: #3d3000;--color-warning-100: #524100;--color-warning-200: #735b00;--color-warning-300: #947500;--color-warning-400: #b59000;--color-warning-500: #d6ab00;--color-warning-600: #e3c033;--color-warning-700: #edd566;--color-warning-800: #f5e699;--color-warning-900: #faf5cc;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not(.light):not(.dark){--color-background: #0f0f0f;--color-surface: #1a1a1a;--color-surface-variant: #262626;--color-surface-elevated: #2a2a2a;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-tertiary: #737373;--color-text-inverse: #171717;--color-border: #404040;--color-border-strong: #525252;--color-primary-50: #1e3a5f;--color-primary-100: #234872;--color-primary-200: #2d5a8a;--color-primary-300: #3a6ea5;--color-primary-400: #4a85c2;--color-primary-500: #5b9bd5;--color-primary-600: #7eb3e3;--color-primary-700: #a1c9ed;--color-primary-800: #c4dff5;--color-primary-900: #e8f4fd;--color-secondary-50: #3d2a12;--color-secondary-100: #4d3518;--color-secondary-200: #664620;--color-secondary-300: #805a2a;--color-secondary-400: #a67535;--color-secondary-500: #cc9040;--color-secondary-600: #e0a85a;--color-secondary-700: #edc080;--color-secondary-800: #f5d8a8;--color-secondary-900: #faecd0;--color-success-50: #0a2e1a;--color-success-100: #0f3d23;--color-success-200: #165a35;--color-success-300: #1f7a4a;--color-success-400: #2a9d60;--color-success-500: #34c278;--color-success-600: #5cd495;--color-success-700: #8ae3b5;--color-success-800: #b8f0d3;--color-success-900: #e3f9ed;--color-danger-50: #3d1515;--color-danger-100: #521c1c;--color-danger-200: #732828;--color-danger-300: #943636;--color-danger-400: #b54848;--color-danger-500: #d65c5c;--color-danger-600: #e37f7f;--color-danger-700: #eda3a3;--color-danger-800: #f5c7c7;--color-danger-900: #fae8e8;--color-warning-50: #3d3000;--color-warning-100: #524100;--color-warning-200: #735b00;--color-warning-300: #947500;--color-warning-400: #b59000;--color-warning-500: #d6ab00;--color-warning-600: #e3c033;--color-warning-700: #edd566;--color-warning-800: #f5e699;--color-warning-900: #faf5cc;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;position:relative}@supports (height: 100dvh){@media(max-width:1024px){body{min-height:100dvh}}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--ease-out)}.animate-fadeOut{animation:fadeOut var(--transition-base) var(--ease-in)}.animate-slideInLeft{animation:slideInLeft var(--transition-base) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--transition-base) var(--ease-out)}.animate-slideInUp{animation:slideInUp var(--transition-base) var(--ease-out)}.animate-slideInDown{animation:slideInDown var(--transition-base) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--ease-out)}.animate-scaleOut{animation:scaleOut var(--transition-base) var(--ease-in)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}:root.dark .glass,:root[data-theme=dark] .glass{background:#0000004d;border:1px solid rgba(255,255,255,.1)}:root.dark .glass-dark,:root[data-theme=dark] .glass-dark{background:#0006;border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@custom-media --mobile (max-width: 640px);@custom-media --tablet (min-width: 641px) and (max-width: 1024px);@custom-media --desktop (min-width: 1025px);@custom-media --wide (min-width: 1536px);.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--color-primary-200);color:var(--color-primary-900)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}:root.dark ::-moz-selection,:root[data-theme=dark] ::-moz-selection{background:var(--color-primary-600);color:var(--color-primary-100)}:root.dark ::selection,:root[data-theme=dark] ::selection{background:var(--color-primary-600);color:var(--color-primary-100)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-button{flex-shrink:0}.status-badges .badge{display:inline-flex;align-items:center;gap:var(--space-1)}.dashboard-card{transition:all .2s ease-in-out}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:root.dark .dashboard-card:hover,:root[data-theme=dark] .dashboard-card:hover{box-shadow:0 10px 25px -5px #0006,0 10px 10px -5px #0000004d}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tiptap-editor{padding:1rem;min-height:300px;max-width:none;display:flex;flex-direction:column;overflow:auto}.tiptap-editor .ProseMirror{flex:1;min-height:300px;height:100%;outline:none;text-align:left}.tiptap-editor p,.handbook-page .page-content p{margin:.5rem 0;color:var(--color-gray-700, rgb(55 65 81))}.tiptap-editor h2,.handbook-page .page-content h2{font-size:35px;font-weight:600;margin:1rem 0 .5rem;color:var(--color-primary)}.tiptap-editor h3,.handbook-page .page-content h3{font-size:30px;font-weight:600;margin:.75rem 0 .5rem;color:var(--color-primary)}.tiptap-editor h4{font-size:25px;font-weight:600;margin:.75rem 0 .5rem;color:var(--color-primary)}.tiptap-editor h5{font-size:20px;font-weight:600;margin:.75rem 0 .5rem;color:var(--color-primary)}.tiptap-editor ul,.tiptap-editor ol,.handbook-page .page-content ul,.handbook-page .page-content ol{margin:.5rem 0;padding-left:1.5rem}.tiptap-editor ul,.handbook-page .page-content ul{list-style-type:disc}.tiptap-editor ol,.handbook-page .page-content ol{list-style-type:decimal}.handbook-page .page-content li{margin-bottom:.5rem}.tiptap-editor blockquote,.handbook-page .page-content blockquote{border-left:3px solid var(--color-primary);margin:.5rem 0;padding-left:1rem;color:var(--color-gray-500);font-style:italic}.tiptap-editor img,.handbook-page .page-content img{max-width:100%;height:auto;margin:.5rem 0}.tiptap-editor a{color:var(--color-primary);text-decoration:none}.tiptap-editor a:hover{text-decoration:underline}.tiptap-editor table,.handbook-page .page-content table{border-collapse:collapse;width:100%;margin:1rem 0;background-color:#fff;border:1px solid var(--color-gray-300, #ced4da)}.tiptap-editor td,.tiptap-editor th,.handbook-page .page-content td,.handbook-page .page-content th{border:1px solid var(--color-gray-300, #ced4da);padding:8px;min-width:100px;position:relative}.tiptap-editor th,.handbook-page .page-content th{background-color:var(--color-gray-50, #f8f9fa);font-weight:700}.handbook-page .page-content .table-container{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.handbook-page .page-content .table-container:after{content:"→";position:absolute;top:50%;right:0;transform:translateY(-50%);padding:.5rem;background:rgba(var(--color-primary-rgb),.9);color:#fff;border-radius:4px;box-shadow:0 0 10px #0000001a;opacity:0;transition:opacity .3s;cursor:pointer;z-index:10}.handbook-page .page-content .table-container.scrollable:after{opacity:1}.handbook-page .page-content .table-container.scrollable:hover:after{opacity:.8}@media screen and (max-width:768px){.handbook-page .page-content td,.handbook-page .page-content th{white-space:normal;word-break:break-word}}.tiptap-editor .handbook-table .selectedCell{background-color:#f0f0f0;outline:2px solid var(--color-primary)}.tiptap-editor .handbook-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:var(--color-primary);cursor:col-resize;opacity:0;transition:opacity .2s;z-index:10}.tiptap-editor .handbook-table .column-resize-handle:hover{opacity:.6}.tiptap-editor .handbook-table td:hover,.tiptap-editor .handbook-table th:hover{background-color:var(--color-gray-50, #f8f9fa);cursor:text}.tiptap-editor [style*="text-align: center"]{text-align:center!important}.tiptap-editor [style*="text-align: right"]{text-align:right!important}.tiptap-editor [style*="text-align: left"]{text-align:left!important}.toolbar-divider{width:1px;height:24px;background-color:var(--color-gray-200, rgb(229 231 235));margin:0 .25rem}.sales-marker-wrap{background:transparent!important;border:0!important}.sales-marker{position:relative;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 4px #00000040;display:flex;align-items:center;justify-content:center;border:3px solid #fff}.sales-marker[data-category=krankenhaus]{background:#ef4444}.sales-marker[data-category=arzt]{background:#3b82f6}.sales-marker[data-category=betreuer]{background:#10b981}.sales-marker[data-category=beratung]{background:#f59e0b}.sales-marker[data-category=sonstige]{background:#94a3b8}.sales-marker[data-color=green]{outline:2px solid #10b981}.sales-marker[data-color=yellow]{outline:2px solid #f59e0b}.sales-marker[data-color=red]{outline:2px solid #ef4444}.sales-marker[data-color=grey]{outline:2px solid #9ca3af}.sales-marker__cat{transform:rotate(45deg);color:#fff;font-weight:700;font-size:14px;line-height:1}.sales-marker__prio{position:absolute;top:-8px;right:-8px;transform:rotate(45deg);width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.sales-marker__prio[data-priority=A]{background:#047857}.sales-marker__prio[data-priority=B]{background:#b45309}.sales-marker__prio[data-priority=C]{background:#4b5563}.dfd-marker-wrap{background:transparent!important;border:0!important}.dfd-marker{display:flex;flex-direction:column;align-items:center}.dfd-marker__inner{width:32px;height:32px;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 6px #00000059;border:2px solid #fff}.dfd-marker__label{margin-top:2px;background:#fff;font-size:10px;padding:1px 4px;border-radius:3px;border:1px solid #cbd5e1;white-space:nowrap}.sales-popup__title{font-weight:600;font-size:.95rem}.sales-popup__meta{font-size:.78rem;color:#64748b;margin:2px 0 6px}.sales-popup__link{font-size:.85rem;color:#1d4ed8}.contract--template{width:794px;margin:0 auto;padding:64px 72px;background:#fff;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.6;box-sizing:border-box;box-shadow:0 4px 24px #00000014}.contract--template .letterhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #4682bd}.contract--template .brand-logo{height:48px;width:169px;display:block;-o-object-fit:contain;object-fit:contain}.contract--template .doc-title{font-size:18px;font-weight:700;margin:28px 0 24px}.contract--template p{margin:12px 0}.contract--template .clause{margin:22px 0;-moz-column-break-inside:avoid;break-inside:avoid}.contract--template .clause h2{font-size:14px;font-weight:700;margin:0 0 10px}.contract--template .clause p{margin:8px 0;text-align:justify}.contract--template h3,.contract--template h4,.contract--template h5{font-size:13px;font-weight:700;margin:14px 0 8px}.contract--template ul,.contract--template ol{margin:8px 0;padding-left:22px}.contract--template li{margin:4px 0}.contract--template blockquote{margin:10px 0;padding-left:12px;border-left:3px solid #d1d5db;color:#374151}.contract--template a{color:#1a1a1a;text-decoration:underline}.contract--template table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}.contract--template th,.contract--template td{border:1px solid #d1d5db;padding:5px 7px;text-align:left;vertical-align:top}.contract--template th{background:#f3f4f6;font-weight:700}.contract--template .fields{margin:14px 0}.contract--template .fields--grid{display:grid;grid-template-columns:200px 1fr;gap:6px 12px;align-items:baseline}.contract--template .fields--stack .field-row{margin:8px 0}.contract--template .field-label{color:#4b5563}.contract--template .field-value{font-weight:600;min-height:18px;border-bottom:1px solid #d1d5db}.contract--template input.field-input,.contract--template textarea.field-input{width:100%;font:inherit;color:inherit;padding:2px 0;border:none;border-bottom:1px solid #9ca3af;background:transparent;box-sizing:border-box}.contract--template textarea.field-input{resize:vertical;min-height:60px;border:1px solid #9ca3af;padding:6px}.contract--template input.field-input:focus,.contract--template textarea.field-input:focus{outline:2px solid #4682bd;outline-offset:1px}.contract--template .choices{display:flex;flex-wrap:wrap;gap:6px 18px;padding:2px 0}.contract--template .choice{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.contract--template .choice input{margin:0}.contract--template .signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.contract--template .signature-slot{display:flex;flex-direction:column;gap:6px}.contract--template .signature-live{height:auto;min-height:210px;overflow:visible;display:block}.contract--template .signature-line{position:relative;height:70px;border-bottom:1.5px solid #1a1a1a;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.contract--template .signature-image{max-height:68px;max-width:100%;-o-object-fit:contain;object-fit:contain}.contract--template .signature-caption{font-size:12px}.contract--template .signature-role{color:#4b5563}.contract--template .pagebreak{height:0;-moz-column-break-before:page;break-before:page}@media print{.contract--template{box-shadow:none;margin:0}}.variable-chip{display:inline-block;padding:0 6px;border-radius:4px;background:#4682bd24;color:#2c5f8f;font-size:.9em;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProseMirror-selectednode.variable-chip{outline:2px solid #4682bd}
