:root{--color-primary-100: #fffbeb;--color-primary-200: #fef3c7;--color-primary-300: #ffe57f;--color-primary-400: #ffd33d;--color-primary-500: #fca311;--color-primary-600: #e8950a;--color-primary-700: #b45309;--color-gray-50: #f9fafb;--color-gray-100: #f7f8fb;--color-gray-200: #f3f5f9;--color-gray-300: #e1e8ed;--color-gray-400: #d1d5db;--color-gray-500: #9ca3af;--color-gray-600: #6b7280;--color-gray-700: #4b5563;--color-gray-800: #374151;--color-gray-900: #1f2937;--color-gray-950: #111827;--color-success-100: #dcfce7;--color-success-300: #6ee7b7;--color-success-400: #4caf50;--color-success-500: #3cb179;--color-success-600: #2d8a5d;--color-success-700: #15803d;--color-warning-100: #fef3e2;--color-warning-300: #fbbf24;--color-warning-400: #f5a623;--color-warning-500: #d98c07;--color-warning-600: #b45309;--color-warning-700: #b45309;--color-error-100: #fee2e2;--color-error-300: #fca5a5;--color-error-400: #ef5350;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #c62828;--color-info-100: #dbeafe;--color-info-300: #93c5fd;--color-info-400: #3b82f6;--color-info-500: #3b82f6;--color-info-600: #1d4ed8;--color-info-700: #1d4ed8;--color-text-primary: var(--color-gray-950);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: #ffffff;--color-background-app: var(--color-gray-100);--color-background-card: #ffffff;--color-background-hover: var(--color-gray-50);--color-background-disabled: var(--color-gray-200);--color-border: var(--color-gray-300);--color-border-focus: var(--color-primary-400);--color-border-error: var(--color-error-500);--fg-primary: var(--color-text-primary);--fg-secondary: var(--color-text-secondary);--fg-tertiary: var(--color-text-tertiary);--fg-disabled: var(--color-text-disabled);--fg-inverse: var(--color-text-inverse);--fg-brand: #111827;--fg-link: #1f2937;--fg-link-hover: #111827;--bg-app: var(--color-background-app);--bg-page: #ffffff;--bg-card: var(--color-background-card);--bg-hover: var(--color-background-hover);--bg-subtle: var(--color-gray-200);--bg-tint: rgba(255, 211, 61, .18);--border: var(--color-border);--border-soft: rgba(15, 35, 95, .08);--border-strong: rgba(17, 24, 39, .2);--border-focus: var(--color-border-focus);--border-error: var(--color-border-error);--border-accent: #f59e0b;--gradient-primary-from: var(--color-primary-300);--gradient-primary-to: var(--color-primary-400);--gradient-success-from: var(--color-success-500);--gradient-success-to: var(--color-success-600);--gradient-warning-from: var(--color-warning-400);--gradient-warning-to: var(--color-warning-500);--gradient-error-from: var(--color-error-400);--gradient-error-to: var(--color-error-700);--gradient-info-from: var(--color-info-400);--gradient-info-to: var(--color-info-500)}[data-theme=dark]{--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-600);--color-text-inverse: var(--color-gray-950);--color-background-app: var(--color-gray-950);--color-background-card: var(--color-gray-900);--color-background-hover: var(--color-gray-800);--color-background-disabled: var(--color-gray-800);--color-border: var(--color-gray-700);--color-border-focus: var(--color-primary-400);--color-border-error: var(--color-error-400);--fg-primary: var(--color-text-primary);--fg-secondary: var(--color-text-secondary);--fg-tertiary: var(--color-text-tertiary);--fg-disabled: var(--color-text-disabled);--fg-inverse: var(--color-text-inverse);--bg-app: var(--color-background-app);--bg-card: var(--color-background-card);--bg-hover: var(--color-background-hover);--border: var(--color-border)}:root{--color-primary: var(--color-primary-500);--color-primary-dark: var(--color-primary-600);--color-primary-light: var(--color-primary-200);--accent-color: var(--color-primary-500);--accent-color-strong: var(--color-primary-600);--accent-color-bright: var(--color-primary-400)}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}html{background:#fff!important}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#fff!important;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mock-data-label-wrapper{position:relative;width:100%;height:100%}.mock-data-label{position:fixed;z-index:40;pointer-events:none;animation:mock-data-label-float 3s ease-in-out infinite}@keyframes mock-data-label-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mock-data-label-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mock-data-label__text{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;border:1px solid;box-shadow:0 4px 12px #00000026;animation:mock-data-label-fade-in .3s ease-out}.mock-data-label--top-right{top:4.5rem;right:1rem}.mock-data-label--top-left{top:4.5rem;left:1rem}.mock-data-label--bottom-right{bottom:1rem;right:1rem}.mock-data-label--bottom-left{bottom:1rem;left:1rem}.mock-data-label--blue .mock-data-label__text{background-color:#3b82f6e6;border-color:#2563eb}.mock-data-label--red .mock-data-label__text{background-color:#ef4444e6;border-color:#dc2626}.mock-data-label--green .mock-data-label__text{background-color:#22c55ee6;border-color:#16a34a}.mock-data-label--yellow .mock-data-label__text{background-color:#eab308e6;border-color:#ca8a04}.mock-data-label--purple .mock-data-label__text{background-color:#a855f7e6;border-color:#9333ea}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1;gap:4px}.status-badge__icon{flex-shrink:0}.status-badge__icon--spinning{animation:status-badge-spin 1s linear infinite}@keyframes status-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge__text{white-space:nowrap;text-transform:none}.status-badge--connected{background-color:#dcfce7;color:#15803d}.status-badge--error{background-color:#fee2e2;color:#b91c1c}.status-badge--connecting{background-color:#dbeafe;color:#1d4ed8}.legal-citation{display:inline-flex;align-items:center;gap:.375rem;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-blue-600, #2563eb);background:transparent;border:none;cursor:pointer;transition:color .15s ease;text-decoration:none;white-space:nowrap}.legal-citation:hover{color:var(--color-blue-700, #1d4ed8);text-decoration:underline}.legal-citation:focus{outline:2px solid var(--color-primary-500, #6366f1);outline-offset:2px}.legal-citation:active{transform:translateY(1px)}.legal-citation__icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.8}.legal-citation__text{font-variant-numeric:tabular-nums}.legal-citation--inline{padding:0 .25rem;background:transparent;border:none;border-radius:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.legal-citation--inline:hover{background:var(--color-primary-50, #eef2ff);text-decoration-style:solid}.legal-citation--compact{padding:0;font-size:.75rem;background:transparent;border:none;color:var(--color-primary-500, #6366f1)}.legal-citation--compact:hover{color:var(--color-primary-700, #4338ca);text-decoration:underline;background:transparent}.likelihood-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;border-radius:9999px;white-space:nowrap}.likelihood-badge--sm{font-size:.6875rem;padding:.125rem .375rem;gap:.125rem}.likelihood-badge--sm .likelihood-badge__icon{width:.75rem;height:.75rem}.likelihood-badge--md{font-size:.8125rem}.likelihood-badge--md .likelihood-badge__icon{width:.875rem;height:.875rem}.likelihood-badge--lg{font-size:.9375rem;padding:.375rem .75rem;gap:.375rem}.likelihood-badge--lg .likelihood-badge__icon{width:1rem;height:1rem}.likelihood-badge--niedrig{background:#f6f7f6;color:#3d5a45;border:1px solid #d1d9d3}.likelihood-badge--niedrig .likelihood-badge__icon{color:#4a6b52}.likelihood-badge--mittel{background:#f9f7f5;color:#78716c;border:1px solid #e7e5e4}.likelihood-badge--mittel .likelihood-badge__icon{color:#78716c}.likelihood-badge--hoch{background:#fef8f3;color:#92400e;border:1px solid #f5e6d8}.likelihood-badge--hoch .likelihood-badge__icon{color:#b45309}.likelihood-badge__icon{flex-shrink:0}.likelihood-badge__label{text-transform:capitalize}.readiness-indicator{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}.readiness-indicator--sm{font-size:.75rem;gap:.25rem}.readiness-indicator--sm .readiness-indicator__icon{width:.875rem;height:.875rem}.readiness-indicator--md{font-size:.875rem}.readiness-indicator--md .readiness-indicator__icon{width:1rem;height:1rem}.readiness-indicator--lg{font-size:1rem;gap:.5rem}.readiness-indicator--lg .readiness-indicator__icon{width:1.25rem;height:1.25rem}.readiness-indicator--badge{padding:.25rem .625rem;border-radius:9999px}.readiness-indicator--inline{padding:0;background:transparent;border:none}.readiness-indicator--card{padding:.5rem .75rem;border-radius:.5rem}.readiness-indicator--ready{color:#3d5a45}.readiness-indicator--ready.readiness-indicator--badge,.readiness-indicator--ready.readiness-indicator--card{background:#f6f7f6;border:1px solid #d1d9d3}.readiness-indicator--ready .readiness-indicator__icon{color:#4a6b52}.readiness-indicator--warning{color:var(--color-gray-500, #6b7280)}.readiness-indicator--warning.readiness-indicator--badge,.readiness-indicator--warning.readiness-indicator--card{background:#f9f7f5;border:1px solid #e7e5e4}.readiness-indicator--warning .readiness-indicator__icon{color:var(--color-gray-500, #6b7280)}.readiness-indicator--not-ready{color:#b45309}.readiness-indicator--not-ready.readiness-indicator--badge,.readiness-indicator--not-ready.readiness-indicator--card{background:#fef8f3;border:1px solid #f5e6d8}.readiness-indicator--not-ready .readiness-indicator__icon{color:#b45309}.readiness-indicator__icon{flex-shrink:0}.readiness-indicator__label{white-space:nowrap}.event-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:all .15s ease;text-decoration:none}.event-action:disabled{opacity:.5;cursor:not-allowed}.event-action__icon{width:1rem;height:1rem;flex-shrink:0}.event-action__label{white-space:nowrap}.event-action--primary{color:var(--color-white, #ffffff);background:#3d5a45;border:none}.event-action--primary:hover:not(:disabled){background:#2d4534}.event-action--primary:active:not(:disabled){background:#243a2a}.event-action--secondary{color:var(--color-gray-700, #374151);background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-300, #d1d5db)}.event-action--secondary:hover:not(:disabled){background:var(--color-gray-200, #e5e7eb);border-color:var(--color-gray-400, #9ca3af)}.event-action--link{color:var(--color-blue-600, #2563eb);background:transparent;border:none;padding:.375rem .5rem;font-weight:500}.event-action--link:hover{color:var(--color-blue-800, #1e40af);text-decoration:underline}.event-action--link .event-action__icon{width:.875rem;height:.875rem}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;font-weight:500;border:1px solid;white-space:nowrap}.tag-chip-sm{padding:.25rem .5rem;font-size:.75rem}.tag-chip-md{padding:.375rem .625rem;font-size:.8125rem}.tag-chip-dot{display:none}.tag-chip-label{line-height:1.25}.tag-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;margin-left:.125rem;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity .1s}.tag-chip-remove:hover{opacity:1}.tag-chip-remove-icon{width:.75rem;height:.75rem}.tag-chip-red{background-color:#fee2e2;border-color:#fca5a5;color:#991b1b}.tag-chip-red .tag-chip-dot{background-color:#f87171}.tag-chip-lime{background-color:#ecfccb;border-color:#bef264;color:#3f6212}.tag-chip-lime .tag-chip-dot{background-color:#a3e635}.tag-chip-lightBlue{background-color:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.tag-chip-lightBlue .tag-chip-dot{background-color:#38bdf8}.tag-chip-yellow{background-color:#fef9c3;border-color:#fde047;color:#854d0e}.tag-chip-yellow .tag-chip-dot{background-color:#facc15}.tag-chip-pink{background-color:#fce7f3;border-color:#f9a8d4;color:#9d174d}.tag-chip-pink .tag-chip-dot{background-color:#f472b6}.tag-chip-mint{background-color:#d1fae5;border-color:#6ee7b7;color:#065f46}.tag-chip-mint .tag-chip-dot{background-color:#34d399}.tag-chip-periwinkle{background-color:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.tag-chip-periwinkle .tag-chip-dot{background-color:#818cf8}.tag-chip-gray{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.tag-chip-gray .tag-chip-dot{background-color:#9ca3af}.tag-chip-purple{background-color:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.tag-chip-purple .tag-chip-dot{background-color:#8b5cf6}.tag-chip-darkGreen{background-color:#d1fae5;border-color:#059669;color:#064e3b}.tag-chip-darkGreen .tag-chip-dot{background-color:#059669}.tag-chip-darkBlue{background-color:#dbeafe;border-color:#2563eb;color:#1e3a8a}.tag-chip-darkBlue .tag-chip-dot{background-color:#2563eb}.tag-chip-darkGray{background-color:#e5e7eb;border-color:#6b7280;color:#1f2937}.tag-chip-darkGray .tag-chip-dot{background-color:#4b5563}.tag-chip-black{background-color:#e5e7eb;border-color:#374151;color:#111827}.tag-chip-black .tag-chip-dot{background-color:#111827}.audit-status-card{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 2rem;background:var(--color-white, #ffffff);border-radius:1rem;box-shadow:0 4px 24px #0000000f;max-width:480px;margin:0 auto;text-align:center}.audit-status-card__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.audit-status-card__icon{width:4rem;height:4rem;stroke-width:1.5}.audit-status-card__icon--ready{color:var(--color-green-500, #22c55e)}.audit-status-card__icon--limited{color:var(--color-amber-500, #f59e0b)}.audit-status-card__icon--not-ready{color:var(--color-red-500, #ef4444)}.audit-status-card__text{display:flex;flex-direction:column;gap:.5rem}.audit-status-card__status{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-gray-900, #111827);line-height:1.4}.audit-status-card__reason{margin:0;font-size:1rem;color:var(--color-gray-600, #4b5563);line-height:1.5}.audit-status-card__action{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;background:linear-gradient(135deg,#ffe57f,#ffd33d);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;color:var(--color-gray-900, #111827);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.audit-status-card__action:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd33d59}.audit-status-card__action:active{transform:translateY(0)}.audit-status-card--ready{border-left:4px solid var(--color-green-500, #22c55e)}.audit-status-card--limited{border-left:4px solid var(--color-amber-500, #f59e0b)}.audit-status-card--not-ready{border-left:4px solid var(--color-red-500, #ef4444)}.page-load-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff4d;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.page-load-overlay__panel{display:flex;flex-direction:column;align-items:center}.page-load-overlay__spinner-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}.page-load-overlay__spinner{color:#6b7280;animation:page-load-overlay-spin 1s linear infinite}.page-load-overlay__counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;color:#374151;text-align:center;letter-spacing:.02em;line-height:1;pointer-events:none}@keyframes page-load-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:default;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.verified-badge--off{background:transparent;color:#6b7280;border-color:#e5e7eb}.verified-badge--off .verified-badge__icon{color:#9ca3af}.verified-badge--on{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.verified-badge--on .verified-badge__icon{color:#16a34a}.verified-badge--interactive{cursor:pointer}.verified-badge--interactive:hover{background:#f3f4f6}.verified-badge--on.verified-badge--interactive:hover{background:#bbf7d0}.verified-badge:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.verified-badge:disabled{cursor:default;opacity:.85}.marketplace-tile{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;min-height:180px;cursor:pointer}.marketplace-tile--available:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11f;transform:translateY(-1px)}.marketplace-tile--available:hover .marketplace-tile__icon{color:#6366f1;background:#eef2ff}.marketplace-tile--available:hover .marketplace-tile__title{color:#111827}.marketplace-tile--available:hover .marketplace-tile__footer{color:#6366f1;font-weight:600}.marketplace-tile--empty{background:#fafafa;border-style:dashed}.marketplace-tile--empty:hover{border-color:#d1d5db}.marketplace-tile--empty .marketplace-tile__title{color:#4b5563}.marketplace-tile--disabled{background:#fafafa;border-style:dashed;cursor:default}.marketplace-tile--disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.marketplace-tile--disabled .marketplace-tile__title{color:#4b5563}.marketplace-tile__icon{color:#9ca3af;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3f4f6;border-radius:.625rem;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.marketplace-tile__icon--muted{color:#9ca3af;background:#f3f4f6}.marketplace-tile__content{flex:1;min-width:0}.marketplace-tile__title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .375rem;transition:color .15s ease}.marketplace-tile__scope{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.45}.marketplace-tile__footer{font-size:.8125rem;color:#9ca3af;font-weight:500;margin-top:auto;transition:color .15s ease,font-weight .15s ease}@media(max-width:640px){.marketplace-tile{min-height:0}}.page-preview{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:var(--color-surface-secondary, #f4f4f5);border:1px solid var(--color-border-subtle, #e4e4e7);border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.page-preview:hover:not(:disabled){border-color:var(--color-border-emphasis, #a1a1aa);transform:translateY(-1px)}.page-preview:focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:2px}.page-preview-img{width:100%;height:100%;object-fit:cover;display:block}.page-preview-skeleton{width:60%;height:60%;border-radius:4px;background:linear-gradient(90deg,var(--color-surface-tertiary, #e4e4e7) 0%,var(--color-surface-secondary, #f4f4f5) 50%,var(--color-surface-tertiary, #e4e4e7) 100%);background-size:200% 100%;animation:page-preview-shimmer 1.4s ease-in-out infinite}@keyframes page-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-preview-error{font-size:1.5rem;color:var(--color-text-tertiary, #71717a)}.page-preview--overflow{background:var(--color-surface-secondary, #f4f4f5);border-style:dashed}.page-preview-overflow-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #52525b)}.contract-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap;border:1px solid}.contract-status-badge--active{background-color:var(--color-info-50, #eff6ff);color:var(--color-info-600, #2563eb);border-color:var(--color-info-200, #bfdbfe)}.contract-status-badge--fulfilled{background-color:var(--color-success-100, #dcfce7);color:var(--color-success-700, #15803d);border-color:#86efac}.contract-status-badge--partial{background-color:var(--color-info-50, #eff6ff);color:var(--color-info-600, #2563eb);border-color:var(--color-info-200, #bfdbfe)}.contract-status-badge--over{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #a16207);border-color:#fde047}.contract-status-badge--expired{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border-color:#fca5a5}.contract-status-badge--closed{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563);border-color:var(--color-gray-300, #d1d5db)}.contract-status-badge--draft{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.fulfillment-bar{display:flex;flex-direction:column;gap:4px;min-width:120px}.fulfillment-bar__track{height:8px;background-color:var(--color-gray-200, #e5e7eb);border-radius:9999px;overflow:hidden}.fulfillment-bar__fill{height:100%;border-radius:9999px;transition:width .3s ease}.fulfillment-bar__fill--empty{background-color:var(--color-gray-300, #d1d5db)}.fulfillment-bar__fill--progress{background-color:var(--color-info-500, #3b82f6)}.fulfillment-bar__fill--complete{background-color:var(--color-success-500, #22c55e)}.fulfillment-bar__fill--over{background-color:var(--color-warning-500, #d98c07)}.fulfillment-bar__label{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280);white-space:nowrap}.event-severity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);line-height:1.5;white-space:nowrap}.event-severity-badge--info{background-color:var(--color-info-100, #dbeafe);color:var(--color-info-700, #1d4ed8)}.event-severity-badge--warning{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #a16207)}.event-severity-badge--action{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.compliance-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);line-height:1.5;white-space:nowrap}.compliance-status-badge--compliant{background-color:var(--color-success-100, #dcfce7);color:var(--color-success-700, #15803d)}.compliance-status-badge--warnings{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #a16207)}.compliance-status-badge--issues{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.compliance-status-badge--incomplete{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280)}.login-form{width:100%;max-width:400px;margin:0 auto}.login-form-content{background-color:#fff;border:1px solid rgba(26,26,26,.08);border-radius:12px;padding:32px;box-shadow:0 4px 12px #0f235f0f}.login-form-phone-form{margin-bottom:20px}.login-form-input-wrapper{position:relative;display:flex;align-items:center;border:1.5px solid #d1d5db;border-radius:8px;background-color:#fff;transition:border-color .2s ease}.login-form-input-wrapper:focus-within{border-color:#ffd33d;box-shadow:0 0 0 3px #ffd33d1a}.login-form-input{flex:1;padding:12px 16px;border:none;background:transparent;font-size:15px;color:#111827;outline:none}.login-form-input::placeholder{color:#9ca3af}.login-form-input:disabled{color:#9ca3af;cursor:not-allowed}.login-form-submit-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;margin:4px;border-radius:6px;background-color:#ffd33d;border:none;cursor:pointer;transition:all .2s ease;color:#1a1a1a}.login-form-submit-button:hover:not(:disabled){background-color:#ffb800}.login-form-submit-button:disabled{opacity:.4;cursor:not-allowed}.login-form-submit-icon{width:20px;height:20px}.login-form-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form-terms-checkbox{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#ffd33d;cursor:pointer}.login-form-terms-text{font-size:12px;color:#6b7280;line-height:1.5}.login-form-link{color:#1a1a1a;text-decoration:underline;transition:color .2s ease}.login-form-link:hover{color:#ffb800}@media(max-width:640px){.login-form-content{padding:24px}}.sort-label{position:relative;display:inline-flex;font-size:.875rem}.sort-label-button{display:flex;align-items:center;gap:.125rem;padding:.125rem .25rem;background:transparent;border:none;cursor:pointer;font-size:.8125rem;color:#6b7280;transition:color .15s;justify-content:flex-start}.sort-label-button:hover{color:#374151}.sort-label-chevron{width:.875rem;height:.875rem;color:#9ca3af;transition:transform .15s;flex-shrink:0}.sort-label-button[aria-expanded=true] .sort-label-chevron{transform:rotate(180deg)}.sort-label-menu{position:absolute;top:100%;left:0;min-width:260px;padding:4px;margin-top:4px;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:50}.sort-label-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:400;color:var(--color-text, #1f2937);text-align:left;transition:background-color .15s ease}.sort-label-option:hover{background:var(--color-bg-hover, #f3f4f6)}.sort-label-option:focus{outline:none;background:var(--color-bg-hover, #f3f4f6)}.sort-label-option-active{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #1f2937)}.sort-label-option-active:hover{background:var(--color-bg-hover, #e5e7eb)}.sort-label-option-prefix{color:var(--color-text-secondary, #6b7280)}.sort-label-option-icon{display:none}.sort-label-option-check{width:16px;height:16px;flex-shrink:0;color:var(--color-text, #1f2937)}.sort-label-option-check--hidden{visibility:hidden}.sort-label-option-check--visible{visibility:visible}.sort-label-new-indicator{display:flex;align-items:center;gap:.375rem;padding:.125rem .25rem;background:transparent;border:none;cursor:pointer;font-size:.8125rem;color:#6b7280;transition:color .15s}.sort-label-new-indicator:hover{color:#374151}.sort-label-new-indicator:hover .sort-label-new-indicator-dot{background-color:#f59e0b}.sort-label-new-indicator-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:#fbbf24;flex-shrink:0}.sort-label-new-indicator-text{white-space:nowrap}.sort-label-back{display:flex;align-items:center;gap:.125rem;padding:.125rem .25rem;background:transparent;border:none;cursor:pointer;font-size:.8125rem;color:#6b7280;transition:color .15s}.sort-label-back:hover{color:#374151}.sort-label-back-icon{width:.75rem;height:.75rem}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--color-border, #d1d5db);border-radius:4px;background:var(--color-bg, #ffffff);transition:all .15s ease}.checkbox-box:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.checkbox:hover:not(.checkbox--disabled) .checkbox-box{border-color:var(--color-primary, #2563eb)}.checkbox--checked .checkbox-box,.checkbox--indeterminate .checkbox-box{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.checkbox-icon{width:14px;height:14px;color:#fff;stroke-width:3}.checkbox-label{font-size:14px;color:var(--color-text, #1f2937)}.checkbox--disabled .checkbox-label{color:var(--color-text-muted, #9ca3af)}.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-primary-light, #eff6ff)}.selection-bar-left{display:flex;align-items:center;gap:12px}.selection-bar-count{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-primary-dark, #1d4ed8)}.selection-bar-count-icon{width:16px;height:16px}.selection-bar-total{font-weight:400;color:var(--color-text-secondary, #6b7280)}.selection-bar-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.selection-bar-action{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:var(--color-bg, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.selection-bar-action[data-tooltip]:before,.selection-bar-action[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.selection-bar-action[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#1f2937;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100}.selection-bar-action[data-tooltip]:after{content:"";bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937;z-index:100}.selection-bar-action[data-tooltip]:hover:before,.selection-bar-action[data-tooltip]:hover:after{opacity:1;visibility:visible}.selection-bar-action:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-text-secondary, #6b7280);color:var(--color-text, #1f2937)}.selection-bar-action:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.selection-bar-action--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#dc2626}.selection-bar-action--disabled{opacity:.5;cursor:not-allowed}.selection-bar-action-icon{width:18px;height:18px}.selection-bar-select-all-matching{border:none;background:none;color:var(--color-primary, #2563eb);font-size:13px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;text-decoration:underline;text-underline-offset:2px;transition:background .15s ease}.selection-bar-select-all-matching:hover:not(:disabled){background:#2563eb14}.selection-bar-select-all-matching:disabled{opacity:.6;cursor:wait}.selection-bar-all-confirmed{font-size:13px;font-weight:500;color:var(--color-success, #059669)}.selection-bar-right{display:flex;align-items:center}.selection-bar-cancel{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:9999px;background:var(--color-primary, #2563eb);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.selection-bar-cancel:hover{background:var(--color-primary-dark, #1d4ed8)}.selection-bar-cancel:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}@media(max-width:768px){.selection-bar{padding:8px 12px;flex-wrap:wrap;gap:8px}.selection-bar-left{gap:8px;flex:1;min-width:0}.selection-bar-count{font-size:13px}.selection-bar-actions{margin-left:8px;gap:6px}.selection-bar-action{padding:6px}.selection-bar-action-icon{width:16px;height:16px}.selection-bar-cancel{padding:6px 12px;font-size:13px}.selection-bar-action[data-tooltip]:before{bottom:auto;top:calc(100% + 8px)}.selection-bar-action[data-tooltip]:after{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:#1f2937}}.breadcrumb{display:flex;align-items:center}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.125rem}.breadcrumb-item{display:flex;align-items:center;gap:.125rem}.breadcrumb-link{display:inline-flex;align-items:center;padding:.125rem .25rem;margin:-.125rem -.25rem;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:400;color:var(--color-text-secondary, #6b7280);transition:color .15s,background-color .15s}.breadcrumb-link:hover{color:var(--color-text, #1f2937);background-color:var(--color-bg-hover, #f3f4f6)}.breadcrumb-link:focus{outline:none;color:var(--color-text, #1f2937);background-color:var(--color-bg-hover, #f3f4f6)}.breadcrumb-text{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary, #6b7280)}.breadcrumb-text-current{font-weight:500;color:var(--color-text, #1f2937)}.breadcrumb-separator{width:.75rem;height:.75rem;color:var(--color-text-muted, #9ca3af);flex-shrink:0}.docs-topbar{position:sticky;top:0;z-index:10;padding:0 1rem .875rem;background-color:#fff}@media(min-width:768px){.docs-topbar{position:sticky;top:48px;z-index:20;padding:1rem 1.5rem}}.docs-topbar__content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.docs-topbar__left{display:flex;align-items:center;min-width:0;flex-shrink:1}.docs-topbar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.docs-topbar__upload-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#1f2937;border:none;border-radius:.375rem;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s}.docs-topbar__upload-button:hover{background-color:#111827}.docs-topbar__upload-icon{width:1.25rem;height:1.25rem}.docs-topbar__icon-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;color:#6b7280;transition:background-color .15s,color .15s,border-color .15s}.docs-topbar__icon-button:hover:not(:disabled){background-color:#f3f4f6;color:#1f2937;border-color:#e5e7eb}.docs-topbar__icon-button:disabled{opacity:.4;cursor:not-allowed}.docs-topbar__icon-button--active{background-color:#eff6ff;color:#2563eb;border-color:#93c5fd}.docs-topbar__icon-button--active:hover:not(:disabled){background-color:#dbeafe;color:#1d4ed8}.docs-topbar__icon-button-icon{width:1.25rem;height:1.25rem}.docs-topbar__selection-bar{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.docs-topbar{padding:.75rem 1rem}.docs-topbar__content{flex-wrap:wrap;gap:.75rem}.docs-topbar__left{display:none}.docs-topbar__right{width:100%;justify-content:flex-end;gap:.5rem}.docs-topbar__upload-button span{display:none}.docs-topbar__upload-button{padding:.5rem}.docs-topbar__selection-bar{margin-top:.5rem;padding-top:.5rem}}.paginator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 0;font-size:.875rem;-webkit-user-select:none;user-select:none}.paginator-pages{display:flex;align-items:center;gap:.25rem}.paginator-nav-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .15s}.paginator-nav-button:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.paginator-nav-button:disabled{opacity:.4;cursor:not-allowed}.paginator-icon{width:1rem;height:1rem;color:#6b7280}.paginator-nav-button:hover:not(:disabled) .paginator-icon{color:#374151}.paginator-page-button{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .15s}.paginator-page-button:hover{background-color:#f9fafb;border-color:#e5e7eb;color:#374151}.paginator-page-button--active{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.paginator-page-button--active:hover{background-color:#1e40af;border-color:#1e40af;color:#fff}.paginator-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:#9ca3af;font-weight:500}.paginator-total{margin-left:.5rem;padding-left:.75rem;border-left:1px solid #e5e7eb;color:#6b7280;white-space:nowrap}.context-menu{position:relative;display:inline-block}.context-menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.context-menu-trigger:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #1f2937)}.context-menu-trigger:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.context-menu-trigger-icon{width:20px;height:20px}.context-menu-dropdown{position:absolute;z-index:50;min-width:160px;padding:4px;margin-top:4px;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026}.context-menu-dropdown--bottom-right{right:0;top:100%}.context-menu-dropdown--bottom-left{left:24px;top:100%}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text, #1f2937);font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s ease}.context-menu-item:hover:not(.context-menu-item--disabled){background:var(--color-bg-hover, #f3f4f6)}.context-menu-item:focus{outline:none;background:var(--color-bg-hover, #f3f4f6)}.context-menu-item--disabled{color:var(--color-text-muted, #9ca3af);cursor:not-allowed}.context-menu-item--danger:not(.context-menu-item--disabled){color:var(--color-danger, #dc2626)}.context-menu-item--danger:hover:not(.context-menu-item--disabled){background:var(--color-danger-bg, #fef2f2)}.context-menu-item-icon{width:18px;height:18px;flex-shrink:0}.context-menu-item-label{flex:1}.confirmation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;animation:fadeIn .15s ease}.confirmation-modal{position:relative;width:100%;max-width:440px;padding:24px;background:var(--color-bg, #ffffff);border-radius:12px;box-shadow:0 8px 30px #0003;animation:slideIn .15s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.confirmation-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.confirmation-modal-icon--danger{background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #dc2626)}.confirmation-modal-icon-svg{width:20px;height:20px}.confirmation-modal-title{flex:1;margin:0;padding-top:8px;font-size:18px;font-weight:600;color:var(--color-text, #1f2937);line-height:1.4}.confirmation-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.confirmation-modal-close:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #1f2937)}.confirmation-modal-close:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.confirmation-modal-close-icon{width:20px;height:20px}.confirmation-modal-message{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--color-text-secondary, #6b7280)}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:12px}.confirmation-modal-button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.confirmation-modal-button:disabled{opacity:.6;cursor:not-allowed}.confirmation-modal-button--cancel{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d1d5db);color:var(--color-text, #1f2937)}.confirmation-modal-button--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-text-secondary, #6b7280)}.confirmation-modal-button--cancel:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.confirmation-modal-button--confirm{background:var(--color-primary, #2563eb);border:1px solid var(--color-primary, #2563eb);color:#fff}.confirmation-modal-button--confirm:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8);border-color:var(--color-primary-dark, #1d4ed8)}.confirmation-modal-button--confirm:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.confirmation-modal-button--danger{background:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.confirmation-modal-button--danger:hover:not(:disabled){background:var(--color-danger-dark, #b91c1c);border-color:var(--color-danger-dark, #b91c1c)}.invite-limit-badge{display:inline-flex;align-items:center;font-size:12px;color:var(--color-text-secondary, #6b7280)}.invite-limit-badge__count{font-weight:500}.invite-limit-badge__reset{font-weight:400}.invite-limit-badge--exhausted{color:var(--color-warning, #d97706)}.invite-limit-badge--exhausted .invite-limit-badge__count{color:var(--color-danger, #dc2626)}.account-type-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--color-info-bg, #eff6ff);border:1px solid var(--color-info-border, #bfdbfe)}.account-type-banner--employee{background:var(--color-info-bg, #eff6ff);border-color:var(--color-info-border, #bfdbfe)}.account-type-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-info, #3b82f6);color:#fff;flex-shrink:0}.account-type-banner__icon-svg{width:18px;height:18px}.account-type-banner__content{display:flex;flex-direction:column;gap:2px}.account-type-banner__label{font-size:14px;font-weight:600;color:var(--color-text, #1f2937)}.account-type-banner__detail{font-size:13px;color:var(--color-text-secondary, #6b7280)}.collapsible-search{position:relative;display:flex;align-items:center;justify-content:center;max-width:24rem;width:100%}.collapsible-search__trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-gray-500, #6b7280);cursor:pointer;font-size:.875rem;transition:color .15s ease}.collapsible-search__trigger:hover{color:var(--color-gray-700, #374151)}.collapsible-search__trigger:focus{outline:none}.collapsible-search__icon{width:1rem;height:1rem}.collapsible-search__label{font-size:.875rem}.collapsible-search__expanded{width:100%;max-width:24rem}.collapsible-search__input-wrapper{position:relative;width:100%}.collapsible-search__input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-gray-400, #9ca3af);pointer-events:none}.collapsible-search__input{width:100%;padding:.375rem 2rem .375rem 2.25rem;border:1px solid var(--color-gray-300, #d1d5db);border-radius:.375rem;font-size:.875rem;background:var(--color-white, #ffffff);color:var(--color-gray-900, #111827);transition:border-color .15s ease,box-shadow .15s ease}.collapsible-search__input::placeholder{color:var(--color-gray-400, #9ca3af)}.collapsible-search__input:focus{outline:none;border-color:var(--color-gray-400, #9ca3af);box-shadow:0 0 0 1px var(--color-gray-400, #9ca3af)}.collapsible-search__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:.25rem;color:var(--color-gray-400, #9ca3af);cursor:pointer;transition:color .15s ease}.collapsible-search__close:hover{color:var(--color-gray-600, #4b5563)}.collapsible-search__close:focus{outline:none}.collapsible-search__close-icon{width:1rem;height:1rem}.tag-panel-wrapper{position:relative;display:flex;align-items:center}.tag-panel-trigger{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:color .15s,background-color .15s,opacity .15s}.document-row .tag-panel-trigger{opacity:0;pointer-events:none}.document-row-expanded .tag-panel-trigger,.document-row .tag-panel-wrapper:has(.tag-panel) .tag-panel-trigger{opacity:1;pointer-events:auto}.tag-panel-trigger:hover{color:#374151;background-color:#f3f4f6}.tag-panel-trigger-active,.document-row-expanded .tag-panel-trigger-active{color:#6366f1}.tag-panel-trigger-icon{width:1rem;height:1rem}.tag-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.375rem;min-width:16rem;max-width:20rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;padding:.75rem}.tag-panel-input-row{display:flex;align-items:center;gap:.5rem}.tag-panel-color-swatch{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:border-color .1s;flex-shrink:0}.tag-panel-color-swatch:hover{border-color:#d1d5db}.tag-panel-input{flex:1;border:none;outline:none;font-size:.875rem;color:#111827;background:transparent;padding:.25rem 0}.tag-panel-input::placeholder{color:#9ca3af}.tag-panel-done-button{background:transparent;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.tag-panel-done-button:hover{background-color:#eff6ff}.tag-panel-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}.tag-panel-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag-panel-tag-item{display:inline-flex;align-items:center;gap:.125rem;opacity:.5;transition:opacity .15s}.tag-panel-tag-item-enabled,.tag-panel-tag-item:hover{opacity:1}.tag-panel-tag-toggle{display:flex;align-items:center;padding:0;background:transparent;border:none;cursor:pointer}.tag-panel-tag-edit{display:flex;align-items:center;justify-content:center;padding:.125rem;background:transparent;border:none;cursor:pointer;color:#9ca3af;border-radius:.25rem;transition:color .1s,background-color .1s}.tag-panel-tag-edit:hover{color:#374151;background-color:#f3f4f6}.tag-panel-edit-icon{width:.75rem;height:.75rem}.tag-panel-color-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem;padding:.5rem 0;justify-items:center}.tag-panel-color-option{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:border-color .1s,transform .1s}.tag-panel-color-option:hover{transform:scale(1.15)}.tag-panel-color-option-selected{border-color:#374151}.tag-panel-color-dot{display:block;width:1.25rem;height:1.25rem;border-radius:50%}.tag-panel-color-dot-red{background-color:#f87171}.tag-panel-color-dot-lime{background-color:#a3e635}.tag-panel-color-dot-lightBlue{background-color:#38bdf8}.tag-panel-color-dot-yellow{background-color:#facc15}.tag-panel-color-dot-pink{background-color:#f472b6}.tag-panel-color-dot-mint{background-color:#34d399}.tag-panel-color-dot-periwinkle{background-color:#818cf8}.tag-panel-color-dot-gray{background-color:#9ca3af}.tag-panel-color-dot-purple{background-color:#8b5cf6}.tag-panel-color-dot-darkGreen{background-color:#059669}.tag-panel-color-dot-darkBlue{background-color:#2563eb}.tag-panel-color-dot-darkGray{background-color:#4b5563}.tag-panel-color-dot-black{background-color:#111827}.tag-panel-editor-actions{display:flex;justify-content:space-between;align-items:center}.tag-panel-action-delete{background:transparent;border:none;color:#9ca3af;font-size:.8125rem;cursor:pointer;padding:.25rem 0;transition:color .1s}.tag-panel-action-delete:hover{color:#dc2626}.tag-panel-action-cancel{background:transparent;border:none;color:#9ca3af;font-size:.8125rem;cursor:pointer;padding:.25rem 0;transition:color .1s}.tag-panel-action-cancel:hover{color:#374151}.reasoning-factors{font-size:.875rem}.reasoning-factors__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-700, #374151);text-transform:uppercase;letter-spacing:.025em}.reasoning-factors__list{margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.reasoning-factors__item{display:flex;align-items:baseline;padding:.375rem 0;border-bottom:none}.reasoning-factors__item:last-child{border-bottom:none}.reasoning-factors__label{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--color-gray-600, #4b5563);margin:0;flex-shrink:0}.reasoning-factors__dots{flex:1;border-bottom:1px dotted var(--color-gray-300, #d1d5db);margin:0 .5rem .25rem;min-width:1rem;align-self:flex-end}.reasoning-factors__icon{width:1rem;height:1rem;flex-shrink:0}.reasoning-factors__icon--check{color:#4a6b52}.reasoning-factors__icon--warning{color:#78716c}.reasoning-factors__icon--error{color:#b45309}.reasoning-factors__icon--info{color:#6b7280}.reasoning-factors__value{text-align:right;color:var(--color-gray-900, #111827);margin:0;max-width:60%}.reasoning-factors__source{display:block;font-size:.75rem;color:var(--color-gray-500, #6b7280);margin-top:.125rem}.reasoning-factors--compact .reasoning-factors__list{gap:.25rem}.reasoning-factors--compact .reasoning-factors__item{padding:.25rem 0}.reasoning-factors--compact .reasoning-factors__label,.reasoning-factors--compact .reasoning-factors__value{font-size:.8125rem}.reasoning-factors--compact .reasoning-factors__icon{width:.875rem;height:.875rem}.reasoning-factors--compact .reasoning-factors__source{display:inline;margin-left:.25rem}.missing-items{font-size:.875rem}.missing-items__title{display:flex;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#78716c}.missing-items__title-icon{width:1rem;height:1rem;color:#78716c}.missing-items__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.missing-items__item{padding:.75rem;border-radius:.5rem;border-left:3px solid}.missing-items__item--urgent{background:#fef8f3;border-left-color:#b45309}.missing-items__item--warning{background:#f9f7f5;border-left-color:#a8a29e}.missing-items__item--info{background:#f9fafb;border-left-color:#d1d5db}.missing-items__header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.missing-items__icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;color:var(--color-gray-500, #6b7280)}.missing-items__label{font-weight:600;color:var(--color-gray-900, #111827)}.missing-items__details{display:flex;flex-direction:column;gap:.125rem;margin-left:1.5rem}.missing-items__reason{color:var(--color-gray-600, #4b5563)}.missing-items__due{font-size:.75rem;font-weight:500;color:var(--color-gray-500, #6b7280)}.missing-items__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-left:1.5rem}.missing-items__entity-link{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;color:var(--color-blue-600, #2563eb);background:var(--color-blue-50, #eff6ff);border:1px solid var(--color-blue-200, #bfdbfe);border-radius:.25rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.missing-items__entity-link:hover{background:var(--color-blue-100, #dbeafe);border-color:var(--color-blue-300, #93c5fd)}.missing-items__link-icon{width:.75rem;height:.75rem}.aggregate-entity-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.aggregate-entity-list__header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.aggregate-entity-list__count{font-size:.8125rem;font-weight:500;color:var(--color-gray-600, #4b5563)}.aggregate-entity-list__items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.aggregate-entity-list__item{border-radius:.375rem;border-left:3px solid;overflow:hidden}.aggregate-entity-list__item--critical{background:#fef8f3;border-left-color:#b45309}.aggregate-entity-list__item--warning{background:#f9f7f5;border-left-color:#a8a29e}.aggregate-entity-list__item--info{background:#f5f9f6;border-left-color:#a8c4ad}.aggregate-entity-list__item-button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.aggregate-entity-list__item-button:hover{background:#00000008}.aggregate-entity-list__item-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-gray-500, #6b7280)}.aggregate-entity-list__icon-text{font-size:.875rem;line-height:1}.aggregate-entity-list__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.aggregate-entity-list__item-name{font-size:.875rem;font-weight:500;color:var(--color-gray-800, #1f2937)}.aggregate-entity-list__item-status,.aggregate-entity-list__item-due{font-size:.8125rem;color:var(--color-gray-500, #6b7280)}.aggregate-entity-list__item--critical .aggregate-entity-list__item-status{color:#b45309}.aggregate-entity-list__item-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--color-gray-400, #9ca3af)}.aggregate-entity-list__show-more{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:var(--color-gray-50, #f9fafb);border:1px dashed var(--color-gray-300, #d1d5db);border-radius:.375rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-gray-600, #4b5563);cursor:pointer;transition:all .15s ease}.aggregate-entity-list__show-more:hover{background:var(--color-gray-100, #f3f4f6);border-color:var(--color-gray-400, #9ca3af)}.aggregate-entity-list__show-more-icon{width:1rem;height:1rem}.aggregate-entity-list__domain-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 0;margin-top:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-blue-600, #2563eb);text-decoration:none;background:transparent;border:none;transition:color .15s ease}.aggregate-entity-list__domain-link:hover{color:var(--color-blue-700, #1d4ed8);text-decoration:underline}.aggregate-entity-list__domain-link-icon{width:.875rem;height:.875rem}.marketplace-tile-group{display:flex;flex-direction:column;gap:.75rem}.marketplace-tile-group__header{display:block}.marketplace-tile-group__children{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;padding-left:1rem;border-left:2px solid #e5e7eb;margin-left:.5rem}@media(max-width:640px){.marketplace-tile-group__children{grid-template-columns:1fr;padding-left:.5rem;margin-left:0}}.header{width:100%;background-color:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40}.header-container{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:640px){.header-container{padding:0 24px}}@media(min-width:1024px){.header-container{padding:0 32px}}.header-content{display:flex;justify-content:space-between;align-items:center;height:64px;overflow:visible}.header-content--compact{height:48px}.header--compact{background-color:#f8fafc}.header--compact .header-container{max-width:none;padding:0 12px}.header--compact .header-logo{height:20px}.header--compact .header-brand-text{font-size:16px}.header--compact .header-user-avatar{height:20px;width:20px}.header--compact .header-user-name{font-size:14px}.header--compact .header-user-chevron{height:14px;width:14px}.header-search{display:none;flex:1;max-width:24rem;margin:0 auto;padding:0 1rem}@media(min-width:768px){.header-search{display:flex;align-items:center;justify-content:center}}.header-mobile-side-menu{display:none;align-items:center;justify-content:center;padding:8px;margin-right:4px;border-radius:8px;background:none;border:none;cursor:pointer;color:#374151;flex-shrink:0}.header-mobile-side-menu:hover{background-color:#f3f4f6}@media(max-width:767px){.header-mobile-side-menu{display:flex}}.header-mobile-page-title{display:none;font-size:16px;font-weight:600;color:#111827;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.header-mobile-page-title{display:block;flex:1;min-width:0}}.header-brand{flex-shrink:0}.header-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.header-logo{height:32px;width:auto;display:block}.header-brand-text{display:none;font-size:20px;font-weight:600;color:#111827}@media(min-width:640px){.header-brand-text{display:inline-block}}.header-nav{display:none;align-items:flex-end;gap:2px;position:relative;flex:1;justify-content:center;padding-bottom:0}@media(min-width:768px){.header-nav{display:flex}}.header-nav-tab{position:relative;z-index:10;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #d1d5db;border-radius:8px 8px 0 0;background-color:#f9fafb;color:#111827;text-decoration:none;transition:background-color .2s ease}.header-nav-tab:hover{background-color:#f3f4f6}.header-nav-tab--active{background-color:#ffffffeb;border-bottom-color:transparent}.header-nav-line{display:none}.header-actions{display:flex;align-items:center;overflow:visible}.header-user-menu{margin-left:16px;position:relative;display:flex;align-items:center;overflow:visible}@media(max-width:767px){.header-user-menu{display:none}}.header-user-button{display:flex;align-items:center;gap:4px;border-radius:9999px;font-size:14px;background:none;padding:4px 8px;border:none;cursor:pointer;color:#111827;outline:none;box-shadow:none}.header-user-button:hover{background:none}.header-user-button:focus{outline:none;box-shadow:none}.header-user-button:focus-visible{outline:none;box-shadow:none}.header-user-name{display:none;font-size:14px;font-weight:500}@media(min-width:640px){.header-user-name{display:block}}.header-user-avatar{height:40px;width:40px;border-radius:9999px;object-fit:cover}.header-user-chevron{height:16px;width:16px;transition:transform .2s ease}.header-user-chevron--open{transform:rotate(180deg)}.header-user-dropdown{position:absolute;right:0;top:100%;margin-top:8px;width:192px;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 0 0 1px #0000000d;padding:4px 0;background-color:#fff;z-index:50}.header-user-dropdown-item{display:block;width:100%;padding:8px 16px;font-size:14px;color:#374151;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s ease}.header-user-dropdown-item:hover{background-color:#f3f4f6}.header-login{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-left:16px;border-radius:8px;background:transparent;border:1.5px solid transparent;color:#374151;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.header-login:hover,.header-login:focus{border-color:#d1d5db;background-color:#f9fafb80;color:#111827}.header-mobile-menu-button{margin-left:16px;display:flex;align-items:center}@media(min-width:768px){.header-mobile-menu-button{display:none}}.header-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:none;border:none;cursor:pointer;color:#111827}.header-mobile-toggle:focus{outline:none;box-shadow:0 0 0 2px #ffd33d80}.header-icon{display:block;height:24px;width:24px}.header-mobile-menu{display:none}.header-mobile-menu--open{display:block}@media(min-width:768px){.header-mobile-menu{display:none!important}}.header-mobile-search{padding:8px 8px 0;background-color:#ffffffeb}.header-mobile-search-wrapper{position:relative;width:100%}.header-mobile-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.header-mobile-search-input{width:100%;padding:8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#111827}.header-mobile-search-input::placeholder{color:#9ca3af}.header-mobile-search-input:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 1px #9ca3af}.header-mobile-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer}.header-mobile-search-clear:hover{color:#6b7280}.header-mobile-search-clear-icon{width:16px;height:16px}.header-mobile-nav{padding:8px 8px 12px;background-color:#ffffffeb}@media(min-width:640px){.header-mobile-nav{padding:8px 12px 12px}}.header-mobile-nav-item{display:block;padding:12px;border-radius:8px;font-size:16px;font-weight:500;color:#111827;text-decoration:none;margin-bottom:4px}.header-mobile-nav-item:hover{background-color:#f3f4f6}.header-mobile-user{padding:16px 0 12px;border-top:1px solid #e5e7eb;background-color:#ffffffeb}.header-mobile-user-info{padding:0 20px;display:flex;align-items:center}.header-mobile-user-avatar{flex-shrink:0}.header-mobile-user-details{margin-left:12px}.header-mobile-user-name{font-size:16px;font-weight:500;color:#111827}.header-mobile-user-email{font-size:14px;color:#6b7280;margin-top:2px}.header-mobile-user-actions{margin-top:12px;padding:0 8px}.header-mobile-user-action{display:block;width:100%;padding:12px;border-radius:8px;font-size:16px;font-weight:500;color:#111827;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;margin-bottom:4px}.header-mobile-user-action:hover{background-color:#f3f4f6}.header-mobile-profile-wrapper{display:none;position:relative;margin-left:8px}@media(max-width:767px){.header-mobile-profile-wrapper{display:flex;align-items:center}}.header-mobile-profile-button{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;background:none;border:none;cursor:pointer}.header-mobile-profile-button:hover{background-color:#f3f4f6}.header-mobile-profile-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.header-mobile-profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 6px -2px #0000000d;z-index:60;overflow:hidden}.header-mobile-profile-nav{padding:8px 0}.header-mobile-profile-nav-item{display:block;width:100%;padding:12px 16px;background:none;border:none;font-size:15px;font-weight:500;color:#111827;text-align:left;cursor:pointer;transition:background-color .1s}.header-mobile-profile-nav-item:hover{background-color:#f3f4f6}.header-mobile-profile-divider{height:1px;background-color:#e5e7eb;margin:0}.header-mobile-profile-actions{padding:8px 0}.header-mobile-profile-action{display:block;width:100%;padding:12px 16px;background:none;border:none;font-size:15px;font-weight:500;color:#374151;text-align:left;cursor:pointer;transition:background-color .1s}.header-mobile-profile-action:hover,.bg-gray-100{background-color:#f3f4f6}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.w-full{width:100%}.h-full{height:100%}.inline-block{display:inline-block}.text-center{text-align:center}.align-middle{vertical-align:middle}.file-upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.file-upload-modal{background-color:#fff;border:1px solid rgba(26,26,26,.08);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #0f235f1f}.file-upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(26,26,26,.08)}.file-upload-modal-title{margin:0;font-size:18px;font-weight:600;color:#1b1f23;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.file-upload-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease}.file-upload-modal-close:hover{background-color:#f3f4f6;color:#1b1f23}.file-upload-modal-body{padding:24px}.file-upload-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:20px;background-color:#f9fafb;position:relative;overflow:hidden}.file-upload-dropzone:hover{border-color:#ffd600;background-color:#fffbeb}.file-upload-dropzone:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033}.file-upload-dropzone--drag-over{border-color:#ffd600;background-color:#fef3c7;box-shadow:0 0 0 3px #ffd60033}.file-upload-dropzone--has-file{border-style:solid;border-color:#d1d5db;background-color:#fff;padding:16px 24px}.file-upload-dropzone--success{border-color:#22c55e;background-color:#f0fdf4}.file-upload-dropzone--error{border-color:#ef4444;background-color:#fef2f2}.file-upload-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.file-upload-dropzone-icon{color:#9ca3af}.file-upload-dropzone-text{margin:0;color:#374151;font-size:15px;font-weight:500}.file-upload-dropzone-types{margin:0;font-size:13px;color:#6b7280;font-weight:400}.file-upload-preview{display:flex;align-items:center;gap:12px;width:100%}.file-upload-preview-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fef3c7;border-radius:8px;color:#d97706;flex-shrink:0}.file-upload-preview-info{flex:1;text-align:left;min-width:0}.file-upload-preview-name{display:block;font-weight:500;color:#1b1f23;font-size:14px;word-break:break-all;line-height:1.4}.file-upload-preview-size{display:block;font-size:13px;color:#6b7280;margin-top:2px}.file-upload-preview-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s ease;flex-shrink:0}.file-upload-preview-remove:hover{background-color:#fee2e2;color:#ef4444}.file-upload-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.file-upload-success-icon{color:#22c55e}.file-upload-success-text{margin:0;color:#166534;font-size:15px;font-weight:500}.file-upload-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#ffd60033}.file-upload-progress-bar{height:100%;background:linear-gradient(90deg,#ffd600,#ffb800);transition:width .2s ease}.file-upload-form-group{margin-bottom:20px}.file-upload-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.file-upload-textarea{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-height:80px}.file-upload-textarea:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd6001a}.file-upload-textarea::placeholder{color:#9ca3af}.file-upload-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.file-upload-error{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #fecaca}.file-upload-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.file-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;font-family:inherit;transition:all .2s ease}.file-upload-btn--secondary{background:#fff;border:1.5px solid #d1d5db;color:#374151}.file-upload-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.file-upload-btn--primary{background:linear-gradient(135deg,#ffd600,#e5bd00);border:none;color:#1b1f23;box-shadow:0 2px 8px #ffd6004d}.file-upload-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffd60066}.file-upload-btn--primary:active:not(:disabled){transform:translateY(0)}.file-upload-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.file-upload-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.file-upload-modal-overlay{padding:0;align-items:flex-end}.file-upload-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.file-upload-modal-header{padding:16px 20px}.file-upload-modal-body{padding:20px}.file-upload-dropzone{padding:32px 16px}.file-upload-modal-actions{flex-direction:column-reverse}.file-upload-btn{width:100%}}.batch-upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.batch-upload-modal{background-color:#fff;border:1px solid rgba(26,26,26,.08);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #0f235f1f;display:flex;flex-direction:column}.batch-upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(26,26,26,.08);flex-shrink:0}.batch-upload-modal-title{margin:0;font-size:18px;font-weight:600;color:#1b1f23;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.batch-upload-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease}.batch-upload-modal-close:hover{background-color:#f3f4f6;color:#1b1f23}.batch-upload-modal-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.batch-upload-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:16px;background-color:#f9fafb;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:center}.batch-upload-dropzone:hover:not(.batch-upload-dropzone--has-files){border-color:#ffd600;background-color:#fffbeb}.batch-upload-dropzone:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033}.batch-upload-dropzone--drag-over{border-color:#ffd600;background-color:#fef3c7;box-shadow:0 0 0 3px #ffd60033}.batch-upload-dropzone--has-files{border-style:solid;border-color:#d1d5db;background-color:#fff;padding:16px;cursor:default;min-height:280px;max-height:350px}.batch-upload-dropzone--success{border-color:#22c55e;background-color:#f0fdf4}.batch-upload-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.batch-upload-dropzone-icon{color:#9ca3af}.batch-upload-dropzone-text{margin:0;color:#374151;font-size:15px;font-weight:500}.batch-upload-dropzone-types{margin:0;font-size:13px;color:#6b7280;font-weight:400}.batch-upload-dropzone-buttons{display:flex;gap:12px;margin-top:8px}.batch-upload-folder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload-folder-btn:hover{border-color:#9ca3af;background:#f9fafb}.batch-upload-file-list-container{display:flex;flex-direction:column;height:100%;width:100%}.batch-upload-file-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(26,26,26,.08);margin-bottom:8px;flex-shrink:0}.batch-upload-file-count{font-weight:600;font-size:14px;color:#1b1f23;display:flex;align-items:center;gap:8px}.batch-upload-total-size{font-weight:400;color:#6b7280;font-size:13px}.batch-upload-clear-all{background:none;border:none;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.batch-upload-clear-all:hover{background-color:#fef2f2}.batch-upload-file-list{flex:1;overflow-y:auto;max-height:200px;padding-right:4px;margin-right:-4px}.batch-upload-file-list::-webkit-scrollbar{width:6px}.batch-upload-file-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.batch-upload-file-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.batch-upload-file-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.batch-upload-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9fafb;border-radius:8px;margin-bottom:6px;transition:all .2s ease}.batch-upload-file-item:last-child{margin-bottom:0}.batch-upload-file-item:hover{background:#f3f4f6}.batch-upload-file-item--uploading{background:#fffbeb}.batch-upload-file-item--success{background:#f0fdf4}.batch-upload-file-item--error{background:#fef2f2}.batch-upload-file-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border-radius:6px;color:#6b7280;flex-shrink:0;border:1px solid rgba(26,26,26,.06)}.batch-upload-file-item--success .batch-upload-file-icon{color:#22c55e}.batch-upload-file-item--error .batch-upload-file-icon{color:#ef4444}.batch-upload-file-success{color:#22c55e}.batch-upload-file-error{color:#ef4444}.batch-upload-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.batch-upload-file-name{font-size:13px;font-weight:500;color:#1b1f23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-upload-file-size{font-size:11px;color:#6b7280}.batch-upload-file-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:4px;transition:all .2s ease;flex-shrink:0;opacity:0}.batch-upload-file-item:hover .batch-upload-file-remove{opacity:1}.batch-upload-file-remove:hover{background-color:#fee2e2;color:#ef4444}.batch-upload-add-more{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(26,26,26,.08);margin-top:8px;flex-shrink:0}.batch-upload-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload-add-btn:hover{border-color:#9ca3af;background:#f9fafb}.batch-upload-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.batch-upload-success-icon{color:#22c55e}.batch-upload-success-text{margin:0;color:#166534;font-size:15px;font-weight:500}.batch-upload-progress-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:10px;font-size:14px;font-weight:500;color:#374151}.batch-upload-spinner{animation:batch-upload-spin 1s linear infinite;color:#ffd600}@keyframes batch-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.batch-upload-form-group{margin-bottom:16px}.batch-upload-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.batch-upload-textarea{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-height:60px}.batch-upload-textarea:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd6001a}.batch-upload-textarea::placeholder{color:#9ca3af}.batch-upload-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.batch-upload-error{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:13px;border:1px solid #fecaca;white-space:pre-line}.batch-upload-error svg{flex-shrink:0;margin-top:2px}.batch-upload-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-shrink:0}.batch-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:all .2s ease}.batch-upload-btn--secondary{background:#fff;border:1.5px solid #d1d5db;color:#374151}.batch-upload-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.batch-upload-btn--primary{background:linear-gradient(135deg,#ffd600,#e5bd00);border:none;color:#1b1f23;box-shadow:0 2px 8px #ffd6004d}.batch-upload-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffd60066}.batch-upload-btn--primary:active:not(:disabled){transform:translateY(0)}.batch-upload-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.batch-upload-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.batch-upload-modal-overlay{padding:0;align-items:flex-end}.batch-upload-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.batch-upload-modal-header{padding:16px 20px}.batch-upload-modal-body{padding:20px}.batch-upload-dropzone{padding:24px 16px;min-height:180px}.batch-upload-dropzone--has-files{min-height:240px;max-height:300px}.batch-upload-file-list{max-height:160px}.batch-upload-modal-actions{flex-direction:column-reverse}.batch-upload-btn{width:100%}.batch-upload-add-more{flex-direction:column}.batch-upload-add-btn{justify-content:center}}.mobile-camera-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.mobile-camera-modal{background-color:#fff;border:1px solid rgba(26,26,26,.08);border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 24px #0f235f1f}.mobile-camera-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(26,26,26,.08)}.mobile-camera-modal-title{margin:0;font-size:18px;font-weight:600;color:#1b1f23;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.mobile-camera-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease}.mobile-camera-modal-close:hover{background-color:#f3f4f6;color:#1b1f23}.mobile-camera-modal-body{padding:20px}.mobile-camera-capture-area{border:2px dashed #d1d5db;border-radius:12px;padding:40px 24px;text-align:center;transition:all .2s ease;margin-bottom:20px;background-color:#f9fafb;position:relative;overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:center}.mobile-camera-capture-area--has-image{border-style:solid;border-color:#d1d5db;background-color:#fff;padding:12px}.mobile-camera-capture-area--success{border-color:#22c55e;background-color:#f0fdf4}.mobile-camera-button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:none;border:none;cursor:pointer;color:#6b7280;transition:all .2s ease;border-radius:12px;width:100%}.mobile-camera-button:hover:not(:disabled){color:#1f2937;background-color:#ffd6001a}.mobile-camera-button:disabled{opacity:.5;cursor:not-allowed}.mobile-camera-button-icon{color:#9ca3af;transition:color .2s ease}.mobile-camera-button:hover:not(:disabled) .mobile-camera-button-icon{color:#ffd600}.mobile-camera-button-text{font-size:15px;font-weight:500;color:#374151}.mobile-camera-preview{position:relative;width:100%;max-width:300px;margin:0 auto}.mobile-camera-preview-image{width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:8px;display:block}.mobile-camera-preview-remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0009;border:none;cursor:pointer;color:#fff;border-radius:50%;transition:all .2s ease}.mobile-camera-preview-remove:hover{background-color:#ef4444}.mobile-camera-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.mobile-camera-success-icon{color:#22c55e}.mobile-camera-success-text{margin:0;color:#166534;font-size:15px;font-weight:500}.mobile-camera-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#ffd60033}.mobile-camera-progress-bar{height:100%;background:linear-gradient(90deg,#ffd600,#ffb800);transition:width .2s ease}.mobile-camera-form-group{margin-bottom:20px}.mobile-camera-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.mobile-camera-textarea{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-height:80px}.mobile-camera-textarea:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd6001a}.mobile-camera-textarea::placeholder{color:#9ca3af}.mobile-camera-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.mobile-camera-error{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #fecaca}.mobile-camera-modal-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.mobile-camera-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;font-family:inherit;transition:all .2s ease;width:100%}.mobile-camera-btn--secondary{background:#fff;border:1.5px solid #d1d5db;color:#374151}.mobile-camera-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.mobile-camera-btn--primary{background:linear-gradient(135deg,#ffd600,#e5bd00);border:none;color:#1b1f23;box-shadow:0 2px 8px #ffd6004d}.mobile-camera-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffd60066}.mobile-camera-btn--primary:active:not(:disabled){transform:translateY(0)}.mobile-camera-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mobile-camera-btn:disabled{cursor:not-allowed;opacity:.6}@media(min-width:640px){.mobile-camera-modal-overlay{padding:16px;align-items:center}.mobile-camera-modal{max-width:480px;max-height:90vh;border-radius:12px}.mobile-camera-modal-header{padding:20px 24px}.mobile-camera-modal-body{padding:24px}.mobile-camera-modal-actions{flex-direction:row-reverse}.mobile-camera-btn{width:auto;flex:1}}.document-row{width:100%}.document-row-even{background-color:#fff}.document-row-odd{background-color:#f9fafb}.document-row-expanded{background-color:#fff;border-left:4px solid #facc15;margin-bottom:1.5rem}.document-header{padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s}.document-header:hover{background-color:#f3f4f6}.document-header-expanded{background-color:transparent}.document-header-expanded:hover{background-color:#f3f4f6}.document-header-static{cursor:default}.document-header-static:hover{background-color:transparent}.document-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1}@media(max-width:640px){.document-header-left{flex-wrap:wrap;gap:.5rem}}.document-icon-button{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:.5rem;border:1px solid transparent;background-color:transparent;color:#1f2937;cursor:pointer;transition:all .15s ease}.document-row:hover .document-icon-button{border-color:#e5e7eb;background-color:#f9fafb}.document-row:hover .document-icon-button:hover{background-color:#facc154d;border-color:#facc15}.document-row-expanded .document-icon-button{border-color:#e5e7eb;background-color:#f9fafb}.document-row-expanded .document-icon-button:hover{background-color:#facc154d;border-color:#facc15}.document-icon-button:focus{outline:2px solid #facc15;outline-offset:2px;border-color:#e5e7eb;background-color:#f9fafb}.document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.document-deleted-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#fee2e2;border:1.5px solid #fecaca;border-radius:50%;color:#dc2626}.document-deleted-badge-icon{width:10px;height:10px}.document-icon-svg{width:1.5rem;height:1.5rem}.document-icon-error{color:#ef4444}.document-icon-waiting{color:#6b7280}.document-spinner{width:1.25rem;height:1.25rem;border:2px solid #facc15;border-top-color:transparent;border-radius:50%;animation:document-spin 1s linear infinite}@keyframes document-spin{to{transform:rotate(360deg)}}.document-bubble{display:flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid}.document-bubble-icon{width:.75rem;height:.75rem;margin-right:.375rem}.document-type-stack{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex-shrink:1}@media(max-width:640px){.document-type-stack{max-width:50%}.document-type-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.document-type-label{font-size:.875rem;font-weight:600;color:#111827;line-height:1.25}.document-category-label{font-size:.75rem;color:#6b7280e6;line-height:1.25}.document-bubble-type{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.document-bubble-type-expanded{font-weight:600}.document-bubble-amount,.document-bubble-party,.document-bubble-filename{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.document-bubble-number{background-color:#fde047;color:#1f2937;border-color:#fde047}.document-bubble-linked{background-color:transparent;color:#6b7280;border-color:#d1d5db}.document-bubble-hidden-mobile{display:none}@media(min-width:640px){.document-bubble-hidden-mobile{display:flex}}.document-bubble-hidden-tablet{display:none}@media(min-width:768px){.document-bubble-hidden-tablet{display:flex}}.document-note{margin-left:.75rem;font-size:.75rem;color:#6b7280;word-break:break-word}@media(max-width:640px){.document-note{flex-basis:100%;margin-left:0;margin-top:.25rem}}.document-note-error{color:#ef4444}.document-content-wrapper{overflow:hidden}.document-content{padding:1rem 1rem 1rem 2.5rem;background-color:#fff;display:flex;flex-direction:column;gap:1rem}.document-meta{display:flex;align-items:center;gap:.5rem}.document-date{font-size:.75rem;line-height:1.25;color:#6b7280;white-space:nowrap}.document-description-wrapper{max-width:650px}.document-description{font-size:.875rem;color:#374151;line-height:1.625;margin:0;word-break:break-word}.document-linked-objects{display:flex;flex-wrap:wrap;gap:.5rem;max-width:650px}.document-bubble-highlight{font-weight:500}.document-bubble-highlight-default{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.document-bubble-highlight-success{background-color:#dcfce7;color:#166534;border-color:#86efac}.document-bubble-highlight-warning{background-color:#fef9c3;color:#854d0e;border-color:#fde047}.document-bubble-highlight-alert{background-color:#fee2e2;color:#991b1b;border-color:#fca5a5}.document-highlight-bubbles{display:flex;flex-wrap:wrap;gap:.375rem;margin-left:.5rem;justify-content:flex-start;align-items:flex-start}@media(max-width:640px){.document-highlight-bubbles{flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;padding-left:.5rem;flex-shrink:0}.document-highlight-bubbles .document-bubble-highlight:nth-child(n+3){display:none}}.document-bubble-scale{font-family:monospace;letter-spacing:.1em;margin-left:.25rem}.document-tag-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-left:.25rem}@media(max-width:640px){.document-tag-chips .tag-chip:nth-child(n+3){display:none}}.document-context-menu-wrapper{position:relative;margin-left:auto}.document-context-menu-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:background-color .15s,color .15s,opacity .15s;opacity:0}.document-row:hover .document-context-menu-button,.document-context-menu-button:focus,.document-row .document-context-menu-wrapper:has(.document-context-menu) .document-context-menu-button{opacity:1}.document-context-menu-button:hover{color:#374151;background-color:#f3f4f6}.document-context-menu-icon{width:1.25rem;height:1.25rem}.document-context-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;overflow:hidden}.document-context-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;font-size:.875rem;color:#374151;cursor:pointer;text-align:left;transition:background-color .1s}.document-context-menu-item:hover{background-color:#f9fafb}.document-context-menu-item-icon{width:1rem;height:1rem;color:#6b7280}.document-context-menu-item-danger{color:#dc2626}.document-context-menu-item-danger:hover{background-color:#fef2f2}.document-context-menu-item-danger .document-context-menu-item-icon{color:#dc2626}.document-selection-checkbox{flex-shrink:0}.document-row-selected{background-color:#fef9c3}.document-row-selected .document-header:hover{background-color:#fef08a}.document-row-deleted{opacity:.6}.document-row-deleted .document-header:hover{opacity:.8}.document-restore-button{margin-left:auto;padding:.625rem;border-radius:.375rem;background:none;border:none;color:#9ca3af;cursor:pointer;transition:background-color .15s,color .15s}.document-restore-button:hover{color:#166534;background-color:#86efac4d}.document-restore-icon{width:1.25rem;height:1.25rem}.document-page-tiles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.document-content-body{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.document-content-body--two-column{flex-direction:row;align-items:flex-start;gap:1.5rem}.document-content-body--two-column .document-description-wrapper{flex:1 1 auto;min-width:0}.document-content-body--two-column .document-page-tiles{flex:0 0 auto;margin-top:-2rem}}.document-feed{width:100%;height:100%;background-color:#fff}.document-feed-date-header{display:flex;align-items:center;padding:.75rem 1.5rem}.document-feed-date-text{font-size:.75rem;font-weight:500;color:#4b5563;white-space:nowrap}.document-feed-date-line{flex-grow:1;height:1px;background-color:#d1d5db;margin-left:.75rem}.document-feed-row{display:block}.document-feed-empty{padding:3rem 1rem;text-align:center;color:#6b7280}.document-feed-empty p{margin:0;font-size:.875rem}.document-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--color-bg-dark, #1a1a1a);animation:document-preview-fade-in .2s ease}@keyframes document-preview-fade-in{0%{opacity:0}to{opacity:1}}.document-preview-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:var(--color-bg-surface, #2a2a2a);border-bottom:1px solid var(--color-border-dark, #3a3a3a);flex-shrink:0}.document-preview-topbar-left{display:flex;align-items:center;gap:12px;min-width:200px}.document-preview-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.document-preview-topbar-right{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:flex-end}.document-preview-back-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-light, #e5e5e5);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.document-preview-back-button:hover{background:var(--color-bg-hover-dark, #3a3a3a)}.document-preview-back-button:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.document-preview-back-text{white-space:nowrap}.document-preview-filename{font-size:14px;font-weight:500;color:var(--color-text-light, #e5e5e5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.document-preview-manual-badge{display:inline-flex;align-items:center;color:var(--color-success, #22c55e);flex-shrink:0}.document-preview-action-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary-light, #a0a0a0);cursor:pointer;transition:background-color .15s ease,color .15s ease}.document-preview-action-button:hover{background:var(--color-bg-hover-dark, #3a3a3a);color:var(--color-text-light, #e5e5e5)}.document-preview-action-button:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.document-preview-action-button:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-preview-action-button--rotating .document-preview-icon{animation:spin-once .4s ease-in-out}.document-preview-icon{width:20px;height:20px}.document-preview-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:var(--color-bg-dark, #1a1a1a)}.document-preview-content--with-facts{align-items:stretch;justify-content:stretch}.document-preview-content--with-facts .document-preview-viewer{flex:1;min-width:0}.document-preview-viewer{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.document-preview-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-text-secondary-light, #a0a0a0);font-size:14px;position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;background:var(--color-bg-dark, #1a1a1a);z-index:1}.document-preview-spinner{width:32px;height:32px;animation:document-preview-spin 1s linear infinite}@keyframes document-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-preview-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-danger, #dc2626);font-size:14px;text-align:center;padding:24px}.document-preview-error-icon{width:48px;height:48px;opacity:.8}.document-preview-iframe{width:100%;height:100%;border:none;opacity:0;transition:opacity .2s ease}.document-preview-iframe--loaded{opacity:1}.document-preview-image{max-width:100%;max-height:100%;object-fit:contain}.document-preview-facts-panel{width:442px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-surface, #2a2a2a);border-left:1px solid var(--color-border-dark, #3a3a3a);overflow-y:auto}.document-preview-type-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border-dark, #3a3a3a)}.document-preview-type-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.5;min-width:0}.document-preview-type-segment{color:var(--color-text-secondary-light, #a0a0a0)}.document-preview-type-segment--leaf{color:var(--color-text-light, #e5e5e5);font-weight:500}.document-preview-type-separator{color:var(--color-text-secondary-light, #666)}.document-preview-type-badge{color:var(--color-success, #22c55e);flex-shrink:0;margin-left:2px}.document-preview-verified-badge-slot{display:inline-flex;align-items:center;margin-left:6px}.document-preview-version-badge{flex-shrink:0;margin-left:4px;padding:0 5px;border-radius:6px;font-size:10px;font-weight:600;line-height:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-light, #e5e5e5);background:var(--color-accent-subtle, rgba(99, 102, 241, .18))}.document-preview-type-edit{flex-shrink:0;padding:2px 8px;border:1px solid var(--color-border-dark, #3a3a3a);border-radius:4px;background:transparent;color:var(--color-text-secondary-light, #a0a0a0);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.document-preview-type-edit:hover{color:var(--color-text-light, #e5e5e5);border-color:var(--color-text-secondary-light, #a0a0a0)}.document-preview-override-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-dark, #3a3a3a)}.document-preview-override-select{width:100%;padding:8px 10px;border:1px solid var(--color-border-dark, #3a3a3a);border-radius:4px;background:var(--color-bg-dark, #1a1a1a);color:var(--color-text-light, #e5e5e5);font-size:13px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.document-preview-override-select:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px}.document-preview-override-select:disabled{opacity:.5;cursor:not-allowed}.document-preview-override-submit{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:4px;background:var(--color-primary, #2563eb);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.document-preview-override-submit:hover{background:var(--color-primary-hover, #1d4ed8)}.document-preview-override-submit--confirm{background:var(--color-warning, #f59e0b)}.document-preview-override-submit--confirm:hover{background:var(--color-warning-hover, #d97706)}.document-preview-override-submit:disabled{opacity:.5;cursor:not-allowed}.document-preview-facts-list{flex:1;padding:12px 0;overflow-y:auto}.document-preview-facts-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--color-text-secondary-light, #a0a0a0);font-size:13px}.document-preview-facts-loading .document-preview-spinner{width:16px;height:16px}.document-preview-facts-empty{padding:24px 16px;color:var(--color-text-secondary-light, #a0a0a0);font-size:13px;text-align:center}.document-preview-fact-row{display:grid;grid-template-columns:2fr 3fr;gap:12px;padding:4px 16px;font-size:13px;line-height:1.4}.document-preview-fact-row:hover{background:var(--color-bg-hover-dark, rgba(255, 255, 255, .04))}.document-preview-fact-row--overridden{background:#2563eb14}.document-preview-fact-row--validation-hard{background:#dc262614}.document-preview-fact-row--validation-soft{background:#fb923c14}.document-preview-fact-row--validation-autofix{background:#22c55e14}.document-preview-fact-validation-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;vertical-align:middle;cursor:help}.document-preview-fact-validation-badge--hard{color:#fff;background:#dc2626}.document-preview-fact-validation-badge--soft{color:#fff;background:#f97316}.document-preview-fact-validation-badge--autofix{color:#fff;background:#22c55e}.document-preview-fact-label{color:var(--color-text-secondary-light, #a0a0a0);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-fact-value{color:var(--color-text-light, #e5e5e5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-fact-table-wrap{padding:4px 16px 12px;overflow-x:auto}.document-preview-fact-table-wrap:focus-visible{outline:2px solid var(--color-focus, #2563eb);outline-offset:-2px}.document-preview-fact-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4}.document-preview-fact-table-caption{text-align:left;color:var(--color-text-secondary-light, #a0a0a0);font-size:13px;padding:4px 0}.document-preview-fact-table th,.document-preview-fact-table td{padding:3px 8px;text-align:left;border-bottom:1px solid var(--color-border-dark, rgba(255, 255, 255, .08));white-space:nowrap}.document-preview-fact-table th{color:var(--color-text-secondary-light, #a0a0a0);font-weight:600}.document-preview-fact-table td{color:var(--color-text-light, #e5e5e5)}.document-preview-fact-table th.document-preview-fact-table-cell--numeric,.document-preview-fact-table td.document-preview-fact-table-cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.document-preview-fact-value--editable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:background .15s}.document-preview-fact-value--editable:hover{background:var(--color-bg-hover-dark, rgba(255, 255, 255, .08))}.document-preview-fact-edit-icon{opacity:0;flex-shrink:0;color:var(--color-text-secondary-light, #a0a0a0);transition:opacity .15s}.document-preview-fact-value--editable:hover .document-preview-fact-edit-icon{opacity:1}.document-preview-fact-input{width:100%;padding:2px 6px;font-size:inherit;font-family:inherit;color:var(--color-text-light, #e5e5e5);background:var(--color-bg-input-dark, rgba(255, 255, 255, .12));border:1px solid var(--color-border-focus, #6366f1);border-radius:3px;outline:none;color-scheme:dark}@media(max-width:768px){.document-preview-topbar{padding:0 12px;height:52px}.document-preview-topbar-left,.document-preview-topbar-right{min-width:auto}.document-preview-back-text{display:none}.document-preview-filename{max-width:200px;font-size:13px}.document-preview-action-button{width:36px;height:36px}.document-preview-icon{width:18px;height:18px}.document-preview-content--with-facts{flex-direction:column}.document-preview-content--with-facts .document-preview-viewer{flex:1;min-height:50%}.document-preview-facts-panel{width:100%;max-height:50%;border-left:none;border-top:1px solid var(--color-border-dark, #3a3a3a)}}@media(max-width:480px){.document-preview-topbar-center{display:none}.document-preview-topbar-right{gap:4px}}.document-preview-nav-arrows{display:flex;align-items:center;gap:2px;margin-left:8px}.document-preview-nav-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #a0a0a0);cursor:pointer;padding:6px;transition:background .15s,color .15s}.document-preview-nav-button:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .08));color:var(--color-text-primary, #ffffff)}.document-preview-nav-button:disabled{opacity:.3;cursor:default}.document-preview-fact-autocomplete{position:relative;display:inline-flex;align-items:center;gap:.25em}.document-preview-fact-autocomplete-menu{position:absolute;top:100%;left:0;right:0;z-index:10;margin:0;padding:4px 0;list-style:none;background:var(--color-surface-elevated, #1f1f1f);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 4px 12px #0000002e;max-height:240px;overflow-y:auto}.document-preview-fact-autocomplete-item{padding:6px 10px;cursor:pointer;color:var(--color-text-primary, #f5f5f5);font-size:.95em}.document-preview-fact-autocomplete-item--active,.document-preview-fact-autocomplete-item:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .08))}.event-tile{width:100%;overflow:hidden}.event-tile--even{background-color:var(--color-white, #ffffff)}.event-tile--odd{background-color:var(--color-gray-50, #f9fafb)}.event-tile__header{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease}.event-tile__header:hover{background-color:var(--color-gray-100, #f3f4f6)}.event-tile__header--expanded{background-color:var(--color-white, #ffffff)}.event-tile__header-content{display:flex;align-items:center;gap:.75rem}.event-tile__icon{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;flex-shrink:0}.event-tile__icon--urgent{color:#b45309;background-color:#fef3e2}.event-tile__icon--warning{color:var(--color-gray-500, #6b7280);background-color:#f5f5f4}.event-tile__icon--info{color:var(--color-gray-500, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.event-tile__icon--success{color:#166534;background-color:#f0fdf4}.event-tile__icon-svg{width:1.125rem;height:1.125rem}.event-tile__info{flex:1;min-width:0}.event-tile__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-tile__title{font-size:.875rem;font-weight:500;color:var(--color-gray-800, #1f2937)}.event-tile__subtitle{font-size:.8125rem;color:var(--color-gray-500, #6b7280)}.event-tile__meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.event-tile__type{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid;background-color:var(--color-gray-100, #f3f4f6);color:#374151;border-color:#d1d5db}.event-tile__type--urgent{background-color:#fef3e2;color:#b45309;border-color:#fcd34d}.event-tile__type--warning{background-color:#fef9c3;color:#854d0e;border-color:#fde047}.event-tile__type--success{background-color:#dcfce7;color:#166534;border-color:#86efac}.event-tile__timestamp{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-gray-500, #6b7280)}.event-tile__timestamp-icon{width:.75rem;height:.75rem}.event-tile__timestamp--expanded{margin-bottom:.75rem}.event-tile__separator{color:var(--color-gray-400, #9ca3af);margin:0 .25rem}.event-tile__timestamp--expanded .event-tile__subtitle{font-size:.8125rem;color:var(--color-gray-500, #6b7280)}.event-tile__chevron{width:1rem;height:1rem;color:var(--color-gray-400, #9ca3af);flex-shrink:0;transition:transform .2s ease}.event-tile__chevron--expanded{transform:rotate(90deg)}.event-tile__body{overflow:hidden}.event-tile__body-content{padding:.75rem 1rem 1rem 3.5rem;background-color:var(--color-white, #ffffff)}.event-tile__columns{display:block}.event-tile__columns--two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.event-tile__column-primary,.event-tile__column-secondary{display:flex;flex-direction:column}.event-tile__column-secondary .event-tile__details{margin-top:0}@media(max-width:768px){.event-tile__columns--two-column{grid-template-columns:1fr}}.event-tile__description{font-size:.875rem;color:var(--color-gray-700, #374151);line-height:1.5;margin:0 0 .75rem}.event-tile__related{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.event-tile__related-label{color:var(--color-gray-500, #6b7280)}.event-tile__related-link{color:var(--color-blue-600, #2563eb);text-decoration:none}.event-tile__related-link:hover{text-decoration:underline}.event-tile__related-name{color:var(--color-gray-700, #374151)}.event-tile__details{margin-top:.75rem}.event-tile__details--reasoning{max-height:calc(100vh - 300px);overflow-y:auto;padding:0;background:transparent;border-radius:0;border:none}.event-tile__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-gray-200, #e5e7eb)}.event-tile__action-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-blue-600, #2563eb);background:var(--color-blue-50, #eff6ff);border:1px solid var(--color-blue-200, #bfdbfe);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.event-tile__action-button:hover{background:var(--color-blue-100, #dbeafe);border-color:var(--color-blue-300, #93c5fd)}.event-tile__action-button--primary{color:var(--color-white, #ffffff);background:#166534;border-color:#166534}.event-tile__action-button--primary:hover{background:#14532d;border-color:#14532d}.event-tile--expanded{border-left:3px solid #f59e0b}.event-tile__aggregate-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;color:#57534e;background:#f5f5f4;border-radius:9999px;margin-left:.5rem}.event-tile__aggregate-badge-icon{width:.625rem;height:.625rem}.event-tile__aggregate-list{margin-top:0;margin-bottom:.5rem}.event-tile__readiness-badge,.event-tile__likelihood-badge{margin-left:.5rem;flex-shrink:0}.event-feed{display:flex;flex-direction:column;width:100%}.event-feed__group{margin-bottom:0}.event-feed__group-header{display:flex;align-items:center;padding:.75rem 1rem;gap:.5rem}.event-feed__group-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.event-feed__group-header--collapsible:hover{background-color:var(--color-gray-50, #f9fafb)}.event-feed__group-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500, #6b7280)}.event-feed__group-label{font-size:.75rem;font-weight:600;color:var(--color-gray-600, #4b5563);white-space:nowrap}.event-feed__group-line{flex:1;height:1px;background-color:var(--color-gray-200, #e5e7eb);margin-left:.5rem}.event-feed__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.event-feed__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300, #d1d5db);margin-bottom:1rem}.event-feed__empty-message{font-size:.875rem;color:var(--color-gray-500, #6b7280);margin:0}.audit-log-table{display:flex;flex-direction:column;width:100%;background-color:var(--color-white, #ffffff)}.audit-log-table__container{overflow-x:auto}.audit-log-table__table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-log-table__thead{border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.audit-log-table__th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.audit-log-table__th--timestamp{width:140px}.audit-log-table__th--action{width:100px}.audit-log-table__th--category{width:120px}.audit-log-table__th--user{width:150px}.audit-log-table__row{border-bottom:1px solid var(--color-gray-100, #f3f4f6);transition:background-color .1s ease}.audit-log-table__row:hover{background-color:var(--color-gray-50, #f9fafb)}.audit-log-table__row--even{background-color:var(--color-white, #ffffff)}.audit-log-table__row--odd{background-color:var(--color-gray-50, #f9fafb)}.audit-log-table__td{padding:.75rem 1rem;color:var(--color-gray-700, #374151);vertical-align:top}.audit-log-table__td--timestamp{white-space:nowrap}.audit-log-table__td--user-unresolved{color:var(--color-gray-400, #9ca3af);font-style:italic;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem}.audit-log-table__td--description{max-width:400px}.audit-log-table__description{font-size:.875rem;color:var(--color-gray-700, #374151);line-height:1.4}.audit-log-table__entity-link{color:var(--color-blue-600, #2563eb);text-decoration:none}.audit-log-table__entity-link:hover{text-decoration:underline}.audit-log-table__entity{color:var(--color-gray-600, #4b5563);font-weight:500}.audit-log-table__entity--unresolved{color:var(--color-gray-400, #9ca3af);font-style:italic;font-family:var(--font-mono, ui-monospace, monospace);font-weight:400}.audit-log-table__pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--color-gray-200, #e5e7eb)}.audit-log-table__pagination-info{font-size:.875rem;color:var(--color-gray-600, #4b5563)}.audit-log-table__pagination-controls{display:flex;gap:.25rem}.audit-log-table__pagination-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;border:1px solid var(--color-gray-300, #d1d5db);border-radius:.375rem;background:var(--color-white, #ffffff);color:var(--color-gray-700, #374151);cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.audit-log-table__pagination-btn:hover:not(:disabled){background-color:var(--color-gray-100, #f3f4f6)}.audit-log-table__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.audit-log-table__pagination-icon{width:1rem;height:1rem}.audit-log-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.audit-log-table__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300, #d1d5db);margin-bottom:1rem}.audit-log-table__empty-message{font-size:.875rem;color:var(--color-gray-500, #6b7280);margin:0}@media(max-width:768px){.audit-log-table__th--category,.audit-log-table__td--category,.audit-log-table__th--user,.audit-log-table__td--user{display:none}}.invite-form{padding:16px;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.invite-form__phone-row{margin-bottom:16px}.invite-form__phone-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);transition:border-color .15s ease,box-shadow .15s ease}.invite-form__phone-input:focus{outline:none;border-color:var(--color-border-focus, #9ca3af);box-shadow:0 0 0 1px var(--color-border-focus, #9ca3af)}.invite-form__phone-input:disabled{background:var(--color-bg-disabled, #f3f4f6);cursor:not-allowed}.invite-form__phone-input::placeholder{color:var(--color-text-placeholder, #9ca3af)}.invite-form__type-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.invite-form__type-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text, #1f2937)}.invite-form__type-option--disabled{opacity:.5;cursor:not-allowed}.invite-form__radio{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-text, #1f2937)}.invite-form__radio:disabled{cursor:not-allowed}.invite-form__type-label{font-weight:400}.invite-form__limit-badge{margin-left:4px}.invite-form__error{margin-bottom:16px;padding:10px 12px;font-size:13px;color:var(--color-danger, #dc2626);background:var(--color-danger-bg, #fef2f2);border:1px solid var(--color-danger-border, #fecaca);border-radius:6px}.invite-form__actions{display:flex}.invite-form__submit{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-text, #1f2937);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.invite-form__submit:hover:not(:disabled){background:var(--color-text-secondary, #374151)}.invite-form__submit:focus{outline:none;box-shadow:0 0 0 1px var(--color-border-focus, #9ca3af)}.invite-form__submit:disabled{opacity:.5;cursor:not-allowed}.invite-table{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.invite-table--empty{padding:24px;text-align:center}.invite-table__empty-state{font-size:14px;color:var(--color-text-secondary, #6b7280)}.invite-table__container{overflow-x:auto}.invite-table__table{width:100%;border-collapse:collapse}.invite-table__row{border-bottom:1px solid var(--color-border, #e5e7eb);transition:background-color .15s ease}.invite-table__row:last-child{border-bottom:none}.invite-table__row:hover{background:var(--color-bg-hover, #f9fafb)}.invite-table__cell{padding:16px 24px;font-size:14px;color:var(--color-text, #1f2937);white-space:nowrap;vertical-align:middle}.invite-table__cell--phone{font-weight:500}.invite-table__cell--type{color:var(--color-text-secondary, #6b7280)}.invite-table__cell--actions{text-align:right;width:100px}.invite-table__status{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:9999px;text-transform:capitalize}.invite-table__status--pending,.invite-table__status--active,.invite-table__status--revoked,.invite-table__status--rejected{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.invite-table__revoke-button{padding:0;font-size:14px;font-weight:400;color:var(--color-text-secondary, #6b7280);background:none;border:none;cursor:pointer;transition:color .15s ease}.invite-table__revoke-button:hover:not(:disabled){color:var(--color-danger, #dc2626);text-decoration:underline}.invite-table__revoke-button:focus{outline:none;text-decoration:underline}.invite-table__revoke-button:disabled{opacity:.5;cursor:not-allowed}.danger-zone{margin-bottom:32px}.danger-zone__title{font-size:18px;font-weight:500;color:var(--color-danger, #dc2626);margin:0 0 8px}.danger-zone__card{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.danger-zone__item{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px}.danger-zone__item-content{flex:1}.danger-zone__item-title{font-size:14px;font-weight:500;color:var(--color-text, #1f2937);margin:0 0 4px}.danger-zone__item-description{font-size:14px;color:var(--color-text-secondary, #6b7280);margin:0}.danger-zone__delete-button{padding:8px 16px;font-size:14px;font-weight:400;color:var(--color-text, #374151);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d1d5db);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.danger-zone__delete-button:hover:not(:disabled){background:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626);color:#fff}.danger-zone__delete-button:focus{outline:none;box-shadow:0 0 0 1px var(--color-border-focus, #9ca3af)}.danger-zone__delete-button:disabled{opacity:.5;cursor:not-allowed}.danger-zone__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.danger-zone__modal{background:var(--color-bg, #ffffff);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:448px;width:calc(100% - 32px);animation:modal-enter .15s ease-out}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.danger-zone__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.danger-zone__modal-title-row{display:flex;align-items:center;gap:8px;color:var(--color-text, #1f2937)}.danger-zone__modal-icon{width:20px;height:20px;color:var(--color-text-secondary, #6b7280)}.danger-zone__modal-title{font-size:18px;font-weight:500;margin:0}.danger-zone__modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);border-radius:4px;transition:color .15s ease}.danger-zone__modal-close:hover{color:var(--color-text-secondary, #6b7280)}.danger-zone__modal-close svg{width:20px;height:20px}.danger-zone__modal-body{padding:24px}.danger-zone__modal-warning{font-size:14px;color:var(--color-text-secondary, #6b7280);line-height:1.5;margin:0 0 24px}.danger-zone__modal-input-group{margin-bottom:24px}.danger-zone__modal-label{display:block;font-size:14px;font-weight:500;color:var(--color-text, #374151);margin-bottom:8px}.danger-zone__modal-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);transition:border-color .15s ease,box-shadow .15s ease}.danger-zone__modal-input:focus{outline:none;border-color:var(--color-border-focus, #9ca3af);box-shadow:0 0 0 1px var(--color-border-focus, #9ca3af)}.danger-zone__modal-actions{display:flex;justify-content:flex-end;gap:12px}.danger-zone__modal-cancel{padding:8px 16px;font-size:14px;font-weight:400;color:var(--color-text, #374151);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;transition:background-color .15s ease}.danger-zone__modal-cancel:hover{background:var(--color-bg-hover, #f9fafb)}.danger-zone__modal-confirm{padding:8px 16px;font-size:14px;font-weight:400;color:var(--color-text, #374151);background:var(--color-bg-secondary, #f3f4f6);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.danger-zone__modal-confirm:hover:not(:disabled){background:var(--color-bg-tertiary, #e5e7eb)}.danger-zone__modal-confirm--disabled{opacity:.5;cursor:not-allowed}.danger-zone__modal-confirm:disabled{cursor:not-allowed}.integration-card{padding:20px 20px 28px!important;background:var(--color-bg, #ffffff)}.integration-card__content{display:flex;align-items:flex-start}.integration-card__icon{flex-shrink:0;color:var(--color-text-secondary, #6b7280);margin-right:12px;margin-top:2px}.integration-card__details{flex:1;min-width:0}.integration-card__header{display:flex;flex-direction:column;gap:8px}.integration-card__info{flex:1;min-width:0}.integration-card__name{margin:0;font-size:16px;font-weight:500;color:var(--color-text, #1f2937);line-height:1.4}.integration-card__account{margin:2px 0 0;font-size:14px;color:var(--color-text-secondary, #6b7280);line-height:1.4}.integration-card__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.integration-card__check-result{font-size:12px;color:var(--color-text-tertiary, #9ca3af);line-height:1.4}.integration-card__historical-import{display:flex;align-items:center;gap:12px;margin-top:4px}.integration-card__historical-import-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#15803d;line-height:1.4}.integration-card__historical-import-icon{flex-shrink:0;fill:#15803d}.integration-card__historical-import-stop{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:none;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:11px;font-family:inherit;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.integration-card__historical-import-stop:hover{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.integration-card__historical-import-confirm{display:inline-flex;align-items:center;gap:6px}.integration-card__historical-import-confirm-text{font-size:11px;color:var(--color-text-secondary, #6b7280)}.integration-card__historical-import-confirm-yes,.integration-card__historical-import-confirm-no{padding:2px 8px;border-radius:4px;font-size:11px;font-family:inherit;cursor:pointer;transition:all .2s ease}.integration-card__historical-import-confirm-yes{background-color:#dc2626;border:1px solid #dc2626;color:#fff}.integration-card__historical-import-confirm-yes:hover{background-color:#b91c1c;border-color:#b91c1c}.integration-card__historical-import-confirm-no{background:none;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.integration-card__historical-import-confirm-no:hover{background-color:var(--color-bg-secondary, #f9fafb);border-color:var(--color-text-secondary, #6b7280)}.integration-card__error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;background-color:#fef2f2;color:#b91c1c;font-size:14px;border-radius:8px;line-height:1.5}.integration-card__error-icon{flex-shrink:0;margin-top:2px}.integration-card__actions{display:flex;align-items:center;gap:16px;margin-top:12px}.integration-card__action{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font-size:14px;font-family:inherit;cursor:pointer;transition:color .2s ease}.integration-card__action:disabled{opacity:.5;cursor:not-allowed}.integration-card__action--check{color:var(--color-text-secondary, #6b7280)}.integration-card__action--check:hover:not(:disabled){color:var(--color-text, #1f2937)}.integration-card__action--reconnect{color:#2563eb}.integration-card__action--reconnect:hover{color:#1d4ed8}.integration-card__action--disconnect{color:var(--color-text-secondary, #6b7280)}.integration-card__action--disconnect:hover{color:#dc2626}.integration-card__action--checking{color:var(--color-primary, #2563eb)}.integration-card__spin{animation:integration-card-spin 1s linear infinite}@keyframes integration-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.integration-card__schedule{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #e5e7eb)}.integration-card__schedule-label{display:block;margin-bottom:6px;font-size:11px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.015em}.integration-card__schedule-modes{margin-bottom:10px;display:inline-flex;gap:0;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;overflow:hidden;align-self:flex-start}.integration-card__schedule-mode{width:155px;padding:5px 12px;background:var(--color-bg, #ffffff);border:none;border-right:1px solid var(--color-border, #e5e7eb);font-size:13px;font-weight:400;font-family:inherit;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.integration-card__schedule-mode:last-child{border-right:none}.integration-card__schedule-mode:hover{background-color:var(--color-bg-secondary, #f9fafb);color:var(--color-text, #1f2937)}.integration-card__schedule-mode--active{background-color:#f1f5f9;color:var(--color-text, #1f2937)}.integration-card__schedule-mode--active:hover{background-color:#e2e8f0}.integration-card__schedule-sentence{margin:0;font-size:13px;line-height:1.8;color:var(--color-text, #1f2937)}.integration-card__schedule-inline-select,.integration-card__schedule-inline-time{display:inline-flex;align-items:center;padding:2px 6px;margin:0 2px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:13px;font-family:inherit;font-weight:500;color:var(--color-text, #1f2937);background:var(--color-bg, #ffffff);cursor:pointer;transition:all .15s ease}.integration-card__schedule-inline-select{padding-right:4px}.integration-card__schedule-inline-select:hover,.integration-card__schedule-inline-time:hover{border-color:var(--color-text-secondary, #6b7280);background-color:var(--color-bg-secondary, #f9fafb)}.integration-card__schedule-inline-select:focus,.integration-card__schedule-inline-time:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:transparent}@media(min-width:640px){.integration-card{padding:16px 20px}.integration-card__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.integration-card__status{align-items:flex-end;text-align:right}}.add-integration-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.add-integration-modal{background-color:#fff;border-radius:12px;width:100%;max-width:448px;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px #0f235f1f;display:flex;flex-direction:column}.add-integration-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.add-integration-modal__title{margin:0;font-size:18px;font-weight:500;color:#1f2937}.add-integration-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s ease}.add-integration-modal__close:hover{background-color:#f3f4f6;color:#1f2937}.add-integration-modal__body{padding:16px;overflow-y:auto;max-height:60vh}.add-integration-modal__list{display:flex;flex-direction:column;gap:12px}.add-integration-modal__item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.add-integration-modal__item:hover:not(.add-integration-modal__item--disabled){border-color:#d1d5db;background-color:#f9fafb}.add-integration-modal__item:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033}.add-integration-modal__item--disabled{opacity:.6;cursor:not-allowed}.add-integration-modal__item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.add-integration-modal__item-icon{flex-shrink:0;color:#6b7280}.add-integration-modal__item-info{flex:1;min-width:0}.add-integration-modal__item-name{margin:0;font-size:16px;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-integration-modal__item-description{margin:4px 0 0;font-size:14px;color:#6b7280;line-height:1.4}.add-integration-modal__item-arrow{flex-shrink:0;color:#9ca3af}.add-integration-modal__coming-soon{display:inline-flex;padding:2px 8px;background-color:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500;border-radius:9999px}.add-integration-modal__footer{padding:16px;border-top:1px solid #f3f4f6}.add-integration-modal__cancel{width:100%;padding:12px 24px;background-color:#f3f4f6;border:none;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;color:#374151;cursor:pointer;transition:background-color .2s ease}.add-integration-modal__cancel:hover{background-color:#e5e7eb}@media(max-width:640px){.add-integration-modal-overlay{padding:0;align-items:flex-end}.add-integration-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}}.connect-email-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.connect-email-modal{background-color:#fff;border-radius:12px;width:100%;max-width:448px;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px #0f235f1f}.connect-email-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.connect-email-modal__header-title{display:flex;align-items:center;gap:8px}.connect-email-modal__header-icon{color:#6b7280}.connect-email-modal__title{margin:0;font-size:18px;font-weight:500;color:#1f2937}.connect-email-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s ease}.connect-email-modal__close:hover:not(:disabled){background-color:#f3f4f6;color:#1f2937}.connect-email-modal__close:disabled{opacity:.5;cursor:not-allowed}.connect-email-modal__body{padding:24px}.connect-email-modal__progress{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.connect-email-modal__step{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f3f4f6;color:#9ca3af;font-size:14px;font-weight:500;flex-shrink:0}.connect-email-modal__step--active{background-color:#dbeafe;color:#2563eb}.connect-email-modal__step--completed{background-color:#dcfce7;color:#15803d}.connect-email-modal__step-line{height:2px;width:32px;background-color:#e5e7eb;margin:0 8px}.connect-email-modal__field{margin-bottom:20px}.connect-email-modal__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.connect-email-modal__input{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.connect-email-modal__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.connect-email-modal__input::placeholder{color:#9ca3af}.connect-email-modal__input:disabled{background-color:#f9fafb;cursor:not-allowed}.connect-email-modal__password-wrapper{position:relative;display:flex;align-items:center}.connect-email-modal__input--password{padding-right:44px}.connect-email-modal__password-toggle{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s ease,background-color .15s ease}.connect-email-modal__password-toggle:hover{color:#374151;background-color:#f3f4f6}.connect-email-modal__hint{margin:6px 0 0;font-size:12px;color:#6b7280}.connect-email-modal__imap-setup{margin-bottom:20px}.connect-email-modal__imap-setup-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.connect-email-modal__imap-setup-icon{color:#2563eb;flex-shrink:0}.connect-email-modal__imap-setup-title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.connect-email-modal__imap-setup-subtitle{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.connect-email-modal__imap-setup-steps{margin:0 0 16px;padding-left:20px;list-style-type:decimal}.connect-email-modal__imap-setup-step{font-size:14px;color:#374151;line-height:1.6;margin-bottom:8px}.connect-email-modal__imap-setup-step:last-child{margin-bottom:0}.connect-email-modal__imap-setup-help-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#2563eb;text-decoration:none;transition:color .2s ease}.connect-email-modal__imap-setup-help-link:hover{color:#1d4ed8;text-decoration:underline}.connect-email-modal__error{padding:12px 16px;background-color:#fef2f2;color:#dc2626;font-size:14px;border-radius:8px;margin-bottom:20px}.connect-email-modal__actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.connect-email-modal__back{padding:0;background:none;border:none;font-size:14px;font-family:inherit;color:#6b7280;cursor:pointer;transition:color .2s ease}.connect-email-modal__back:hover:not(:disabled){color:#1f2937}.connect-email-modal__back:disabled{opacity:.5;cursor:not-allowed}.connect-email-modal__submit{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#2563eb;border:none;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;transition:background-color .2s ease}.connect-email-modal__submit:hover:not(:disabled){background-color:#1d4ed8}.connect-email-modal__submit:disabled{opacity:.7;cursor:not-allowed}.connect-email-modal__spinner{animation:connect-email-spin 1s linear infinite}@keyframes connect-email-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.connect-email-modal-overlay{padding:0;align-items:flex-end}.connect-email-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}}.disconnect-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.disconnect-confirm-modal{background-color:#fff;border-radius:12px;width:100%;max-width:448px;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px #0f235f1f}.disconnect-confirm-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.disconnect-confirm-modal__header-title{display:flex;align-items:center;gap:8px}.disconnect-confirm-modal__header-icon{color:#6b7280}.disconnect-confirm-modal__title{margin:0;font-size:18px;font-weight:500;color:#1f2937}.disconnect-confirm-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s ease}.disconnect-confirm-modal__close:hover{background-color:#f3f4f6;color:#1f2937}.disconnect-confirm-modal__body{padding:24px}.disconnect-confirm-modal__message{margin:0 0 24px;font-size:15px;color:#374151;line-height:1.5}.disconnect-confirm-modal__integration{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px;margin-bottom:24px}.disconnect-confirm-modal__integration-icon{flex-shrink:0;color:#6b7280}.disconnect-confirm-modal__integration-info{flex:1;min-width:0}.disconnect-confirm-modal__integration-name{margin:0;font-size:15px;font-weight:500;color:#1f2937}.disconnect-confirm-modal__integration-account{margin:2px 0 0;font-size:14px;color:#6b7280}.disconnect-confirm-modal__actions{display:flex;justify-content:flex-end;gap:12px}.disconnect-confirm-modal__cancel{padding:12px 24px;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;color:#374151;cursor:pointer;transition:all .2s ease}.disconnect-confirm-modal__cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.disconnect-confirm-modal__confirm{padding:12px 24px;background-color:#dc2626;border:none;border-radius:8px;font-size:15px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;transition:background-color .2s ease}.disconnect-confirm-modal__confirm:hover{background-color:#b91c1c}@media(max-width:640px){.disconnect-confirm-modal-overlay{padding:0;align-items:flex-end}.disconnect-confirm-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}.disconnect-confirm-modal__actions{flex-direction:column-reverse}.disconnect-confirm-modal__cancel,.disconnect-confirm-modal__confirm{width:100%}}.context-panel-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.context-panel-container--open{pointer-events:auto}.context-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;animation:context-panel-overlay-fade-in .2s ease-out}@keyframes context-panel-overlay-fade-in{0%{opacity:0}to{opacity:1}}.context-panel{position:absolute;top:0;right:0;height:100%;background:var(--color-white, #ffffff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:context-panel-slide-in .25s ease-out}@keyframes context-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.context-panel--narrow{width:320px;max-width:90vw}.context-panel--medium{width:480px;max-width:90vw}.context-panel--wide{width:640px;max-width:90vw}.context-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-gray-200, #e5e7eb);flex-shrink:0}.context-panel__title-group{flex:1;min-width:0}.context-panel__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-gray-900, #111827);line-height:1.3}.context-panel__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-gray-500, #6b7280)}.context-panel__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-gray-500, #6b7280);cursor:pointer;transition:all .15s ease}.context-panel__close:hover{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.context-panel__close:focus-visible{outline:2px solid var(--color-blue-500, #3b82f6);outline-offset:2px}.context-panel__content{flex:1;overflow-y:auto;padding:1.5rem}@media(max-width:640px){.context-panel--narrow,.context-panel--medium,.context-panel--wide{width:100%;max-width:100%}.context-panel__header,.context-panel__content{padding:1rem}}.linked-documents-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.linked-documents-panel__item{list-style:none}.linked-documents-panel__tile{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background-color .12s ease,border-color .12s ease}.linked-documents-panel__tile:hover{background:#f9fafb;border-color:#d1d5db}.linked-documents-panel__tile:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.linked-documents-panel__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#4b5563;border-radius:.375rem}.linked-documents-panel__body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.linked-documents-panel__title{font-size:.875rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-documents-panel__meta{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.linked-documents-panel__type{text-transform:capitalize}.linked-documents-panel__separator{color:#d1d5db}.linked-documents-panel__date{display:inline-flex;align-items:center;gap:.25rem}.linked-documents-panel__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#6b7280;font-size:.875rem;text-align:center}.linked-documents-panel__state--empty p{margin:0}.linked-documents-panel__state--error .linked-documents-panel__error-message{margin:0;color:#b91c1c}.linked-documents-panel__retry{background:transparent;border:1px solid #d1d5db;color:#1f2937;padding:.375rem .875rem;border-radius:.375rem;font-size:.8125rem;cursor:pointer}.linked-documents-panel__retry:hover{background:#f3f4f6}@keyframes linked-documents-panel-spin{to{transform:rotate(360deg)}}.linked-documents-panel__spinner{animation:linked-documents-panel-spin 1s linear infinite}.legal-quote-panel__content{display:flex;flex-direction:column;gap:1.5rem}.legal-quote-panel__section{padding:1rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.legal-quote-panel__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.legal-quote-panel__section-icon{width:1rem;height:1rem;color:#6b7280}.legal-quote-panel__section-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.legal-quote-panel__quote-section{border-left:3px solid #d1d5db}.legal-quote-panel__quote{margin:0;font-size:.875rem;line-height:1.7;color:#374151}.legal-quote-panel__source-list{margin:0;padding:0}.legal-quote-panel__source-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid #f3f4f6}.legal-quote-panel__source-item:last-child{border-bottom:none;padding-bottom:0}.legal-quote-panel__source-item:first-child{padding-top:0}.legal-quote-panel__source-item dt{color:#6b7280}.legal-quote-panel__source-item dd{margin:0;color:#111827;text-align:right}.legal-quote-panel__relevance-text{margin:0;font-size:.875rem;line-height:1.6;color:#374151}.legal-quote-panel__external-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.75rem;color:#2563eb;text-decoration:none}.legal-quote-panel__external-link:hover{text-decoration:underline}.legal-quote-panel__external-icon{width:.75rem;height:.75rem}.entity-card--inline{display:inline-flex;align-items:center}.entity-card__inline-header{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.375rem;font-size:.875rem}.entity-card__inline-icon{color:var(--color-gray-500, #6b7280)}.entity-card__inline-name{font-weight:500;color:var(--color-gray-900, #111827)}.entity-card__inline-type{color:var(--color-gray-500, #6b7280);font-size:.75rem}.entity-card--panel{display:flex;flex-direction:column;gap:1.25rem}.entity-card__header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.entity-card__header-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-gray-100, #f3f4f6);border-radius:.5rem;color:var(--color-gray-600, #4b5563)}.entity-card__header-content{flex:1;min-width:0}.entity-card__name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-gray-900, #111827)}.entity-card__type{font-size:.875rem;color:var(--color-gray-500, #6b7280)}.entity-card__section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-gray-500, #6b7280)}.entity-card__property-list{margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.entity-card__property{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100, #f3f4f6)}.entity-card__property:last-child{border-bottom:none}.entity-card__property--warning .entity-card__property-value{color:#92400e}.entity-card__property-label{font-size:.875rem;color:var(--color-gray-500, #6b7280)}.entity-card__property-value{display:flex;align-items:center;gap:.25rem;margin:0;font-size:.875rem;font-weight:500;color:var(--color-gray-900, #111827)}.entity-card__warning-icon{color:#b45309}.entity-card__documents{padding-top:.5rem;border-top:1px solid var(--color-gray-200, #e5e7eb)}.entity-card__document-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.entity-card__document-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.375rem;font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s ease}.entity-card__document-button:hover{background:var(--color-gray-100, #f3f4f6);border-color:var(--color-gray-300, #d1d5db)}.entity-card__document-icon{color:var(--color-gray-400, #9ca3af);flex-shrink:0}.entity-card__document-name{flex:1;font-weight:500;color:var(--color-gray-900, #111827)}.entity-card__document-date{font-size:.75rem;color:var(--color-gray-500, #6b7280)}.entity-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-200, #e5e7eb)}.entity-card__upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:#fff;background:#166534;border:1px solid #166534;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.entity-card__upload-button:hover{background:#14532d;border-color:#14532d}.entity-card__view-full{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-blue-600, #2563eb);background:var(--color-blue-50, #eff6ff);border:1px solid var(--color-blue-200, #bfdbfe);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.entity-card__view-full:hover{background:var(--color-blue-100, #dbeafe);border-color:var(--color-blue-300, #93c5fd)}.reasoning-panel{display:flex;flex-direction:column;gap:1.25rem;font-size:.875rem}.reasoning-panel__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reasoning-panel__section-icon{width:1rem;height:1rem;color:var(--color-gray-500, #6b7280)}.reasoning-panel__section-title{margin:0;font-size:.875rem;font-weight:500;color:var(--color-gray-800, #1f2937)}.reasoning-panel__summary{padding:.5rem 1rem .75rem;background:var(--color-white, #ffffff);border-radius:.5rem;border-left:3px solid var(--color-gray-300, #d1d5db)}.reasoning-panel__summary-text{margin:0;line-height:1.6;color:var(--color-gray-700, #374151)}.reasoning-panel__legal-refs-inline{display:inline;margin-left:.5rem}.reasoning-panel__calculation{padding:.75rem 1rem;background:var(--color-green-50, #f0fdf4);border-radius:.5rem;border-left:3px solid var(--color-green-400, #4ade80)}.reasoning-panel__calculation .reasoning-panel__section-icon{color:var(--color-green-600, #16a34a)}.reasoning-panel__calculation .reasoning-panel__section-title{color:var(--color-green-800, #166534)}.reasoning-panel__calculation-content{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-family:SF Mono,Consolas,monospace}.reasoning-panel__calculation-formula{color:var(--color-gray-700, #374151)}.reasoning-panel__calculation-equals{color:var(--color-gray-400, #9ca3af)}.reasoning-panel__calculation-result{font-weight:600;color:var(--color-green-700, #15803d);padding:.25rem .5rem;background:var(--color-green-100, #dcfce7);border-radius:.25rem}.reasoning-panel__actions{padding:.5rem 1rem .75rem;background:var(--color-white, #ffffff);border-radius:.5rem;border-left:3px solid var(--color-gray-300, #d1d5db)}.reasoning-panel__action-recommendation{margin:0 0 .5rem;font-size:.875rem;line-height:1.5;color:var(--color-gray-700, #374151)}.reasoning-panel__actions-list{display:flex;flex-wrap:wrap;gap:.5rem}.reasoning-panel__calc-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem .75rem;background:var(--color-white, #ffffff);border:none;border-left:3px solid var(--color-gray-300, #d1d5db);border-radius:.5rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.reasoning-panel__calc-trigger:hover{background:var(--color-gray-50, #f9fafb)}.reasoning-panel__calc-trigger-content{display:flex;align-items:center;gap:.5rem}.reasoning-panel__calc-trigger-icon{width:1rem;height:1rem;color:var(--color-gray-500, #6b7280)}.reasoning-panel__calc-trigger-text{font-size:.875rem;font-weight:500;color:var(--color-gray-800, #1f2937)}.reasoning-panel__calc-trigger-chevron{width:1rem;height:1rem;color:var(--color-gray-400, #9ca3af)}.reasoning-panel--compact{gap:1rem;max-height:calc(100vh - 300px);overflow-y:auto}.reasoning-panel--compact .reasoning-panel__section{padding:.5rem .75rem}.reasoning-panel--compact .reasoning-panel__summary-text{font-size:.8125rem}.calc-details{display:flex;flex-direction:column;gap:1.5rem}.calc-details__header-meta{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;font-size:.75rem;color:#6b7280}.calc-details__status-badge{display:inline-flex;align-items:center;gap:.25rem}.calc-details__section{padding:1rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.calc-details__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.calc-details__section-icon{width:1rem;height:1rem;color:#6b7280}.calc-details__section-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.calc-details__legal-content{display:flex;flex-direction:column;gap:.5rem}.calc-details__legal-summary{margin:0;font-size:.875rem;line-height:1.6;color:#374151}.calc-details__legal-ref{font-size:.875rem;font-weight:500;color:#111827}.calc-details__legal-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#2563eb;text-decoration:none}.calc-details__legal-link:hover{text-decoration:underline}.calc-details__facts-list{margin:0;padding:0;display:flex;flex-direction:column}.calc-details__fact{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.calc-details__fact:last-child{border-bottom:none;padding-bottom:0}.calc-details__fact:first-child{padding-top:0}.calc-details__fact-label{font-size:.875rem;color:#6b7280}.calc-details__fact-icon{display:none}.calc-details__fact-value{margin:0;font-size:.875rem;color:#111827;text-align:right}.calc-details__fact-source{margin-left:.25rem;font-size:.75rem;color:#9ca3af}.calc-details__logic-content{display:flex;flex-direction:column;gap:.75rem}.calc-details__rule-expression{display:block;padding:.75rem;background:#f9fafb;border-radius:.25rem;font-family:ui-monospace,monospace;font-size:.875rem;color:#374151}.calc-details__steps{margin:0;padding-left:1.25rem;list-style:disc;color:#9ca3af}.calc-details__step{font-size:.875rem;line-height:1.6;color:#374151;margin-bottom:.25rem}.calc-details__step--decisive{font-weight:500;color:#111827}.calc-details__section--result{border-left:3px solid #d1d5db}.calc-details__section--result-success{border-left-color:#22c55e}.calc-details__section--result-warning{border-left-color:#f59e0b}.calc-details__section--result-critical{border-left-color:#ef4444}.calc-details__result-content{display:flex;flex-direction:column;gap:.5rem}.calc-details__result-status{font-size:1rem;font-weight:600;color:#111827}.calc-details__result-row{display:flex;justify-content:space-between;font-size:.875rem}.calc-details__result-label{color:#6b7280}.calc-details__result-value{color:#111827}.calc-details__result-value--deviation{color:#dc2626}.calc-details__evidence-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.calc-details__evidence-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;background:transparent;border:none;font-family:inherit;font-size:.875rem;text-align:left;color:#2563eb;cursor:pointer}.calc-details__evidence-button:hover{text-decoration:underline}.calc-details__evidence-icon{color:#9ca3af;flex-shrink:0}.calc-details__evidence-name{flex:1}.calc-details__icon-emoji{font-size:.875rem}.audit-pack{display:flex;flex-direction:column;gap:1rem;font-size:.875rem}.audit-pack__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.audit-pack__header-content{flex:1}.audit-pack__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-900, #111827)}.audit-pack__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-gray-500, #6b7280)}.audit-pack__groups{display:flex;flex-direction:column;gap:1rem}.audit-pack__group{background:var(--color-gray-50, #f9fafb);border-radius:.5rem;overflow:hidden}.audit-pack__group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--color-gray-100, #f3f4f6)}.audit-pack__group-name{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-gray-700, #374151)}.audit-pack__group-legal{font-size:.75rem;color:var(--color-blue-600, #2563eb)}.audit-pack__document-list{margin:0;padding:0;list-style:none}.audit-pack__document{border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.audit-pack__document:last-child{border-bottom:none}.audit-pack__document-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.audit-pack__document-button:hover:not(:disabled){background:var(--color-gray-100, #f3f4f6)}.audit-pack__document-button:disabled{cursor:default}.audit-pack__status-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.audit-pack__status-icon--present{color:#4a6b52}.audit-pack__status-icon--missing{color:#b45309}.audit-pack__status-icon--expired{color:#78716c}.audit-pack__document-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.audit-pack__document-name{font-weight:500;color:var(--color-gray-900, #111827)}.audit-pack__document-date{font-size:.75rem;color:var(--color-gray-500, #6b7280)}.audit-pack__document-missing{font-size:.75rem;color:#92400e}.audit-pack__document-expired{font-size:.75rem;color:#78716c}.audit-pack__document-arrow{width:1rem;height:1rem;color:var(--color-gray-400, #9ca3af);flex-shrink:0}.audit-pack__document-button:disabled .audit-pack__document-arrow{visibility:hidden}.audit-pack__footer{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-gray-200, #e5e7eb)}.audit-pack__generate-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--color-white, #ffffff);background:#3d5a45;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.audit-pack__generate-button:hover:not(:disabled){background:#2d4534}.audit-pack__generate-button:disabled{background:var(--color-gray-300, #d1d5db);color:var(--color-gray-500, #6b7280);cursor:not-allowed}.audit-pack__incomplete-note{margin:0;font-size:.75rem;color:var(--color-gray-500, #6b7280);text-align:center}.contract-table{width:100%;overflow-x:auto}.contract-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 14px)}.contract-table__th{padding:10px 16px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap}.contract-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.contract-table__th--sortable:hover{color:var(--color-text, #1f2937)}.contract-table__row{cursor:pointer;transition:background-color .1s ease}.contract-table__row:hover{background-color:var(--color-primary-100, #fffbeb)}.contract-table__row--even{background-color:var(--color-bg, #ffffff)}.contract-table__row--odd{background-color:var(--color-gray-50, #f9fafb)}.contract-table__td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--color-gray-100, #f3f4f6);color:var(--color-text, #1f2937)}.contract-table__contract-id{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-medium, 500)}.contract-table__direction-icon{display:inline-flex;color:var(--color-gray-400, #9ca3af)}.contract-table__empty{text-align:center;color:var(--color-text-secondary, #6b7280);padding:32px 16px}.twin-event-card{display:flex;gap:var(--spacing-3, 12px);padding:var(--spacing-4, 16px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);transition:box-shadow .15s ease}.twin-event-card:hover{box-shadow:var(--shadow-sm, 0 6px 18px rgba(15, 35, 95, .08))}.twin-event-card--resolved{opacity:.7}.twin-event-card__icon{flex-shrink:0;margin-top:2px}.twin-event-card--info .twin-event-card__icon{color:var(--color-info-500, #3b82f6)}.twin-event-card--warning .twin-event-card__icon{color:var(--color-warning-500, #d98c07)}.twin-event-card--action_required .twin-event-card__icon{color:var(--color-error-500, #ef4444)}.twin-event-card--resolved .twin-event-card__icon{color:var(--color-success-500, #22c55e)}.twin-event-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.twin-event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3, 12px)}.twin-event-card__title{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #1f2937);line-height:var(--line-height-normal, 1.5)}.twin-event-card__time{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs, 12px);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;flex-shrink:0}.twin-event-card__meta{display:flex;align-items:center;gap:var(--spacing-2, 8px);flex-wrap:wrap}.twin-event-card__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 12px);background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:none;cursor:pointer;transition:background-color .1s ease}.twin-event-card__chip:hover{background-color:var(--color-gray-200, #e5e7eb);color:var(--color-text, #1f2937)}.twin-event-card__chip--supplier{cursor:default}.twin-event-card__chip--supplier:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.twin-event-card__actions{display:flex;gap:var(--spacing-2, 8px);margin-top:var(--spacing-1, 4px)}.twin-event-card__action{padding:4px 12px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .1s ease}.twin-event-card__action:hover{background:var(--color-gray-50, #f9fafb);color:var(--color-text, #1f2937)}.twin-event-card__action--primary{background:var(--color-primary-400, #ffd33d);border-color:var(--color-primary-500, #fca311);color:var(--color-gray-900, #1f2937)}.twin-event-card__action--primary:hover{background:var(--color-primary-500, #fca311)}.pruefstatus-area-card{padding:var(--spacing-4, 16px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.pruefstatus-area-card--clickable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.pruefstatus-area-card--clickable:hover{box-shadow:var(--shadow-sm, 0 6px 18px rgba(15, 35, 95, .08));border-color:var(--color-primary-400, #ffd33d)}.pruefstatus-area-card--clickable:focus-visible{outline:2px solid var(--color-primary-400, #ffd33d);outline-offset:2px}.pruefstatus-area-card__header{display:flex;justify-content:space-between;align-items:center}.pruefstatus-area-card__title{font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.pruefstatus-area-card__stats{display:flex;gap:var(--spacing-4, 16px);flex-wrap:wrap}.pruefstatus-area-card__stat{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280)}.pruefstatus-area-card__stat--open{font-weight:var(--font-weight-medium, 500);color:var(--color-warning-700, #a16207)}.pruefstatus-area-card__summary{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280);line-height:var(--line-height-normal, 1.5);margin:0}.pruefstatus-area-card__footer{display:flex;justify-content:flex-end}.pruefstatus-area-card__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);color:var(--color-info-600, #2563eb)}.pruefstatus-dashboard{display:flex;flex-direction:column;gap:var(--spacing-6, 24px)}.pruefstatus-dashboard__banner{padding:var(--spacing-4, 16px) var(--spacing-6, 24px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.pruefstatus-dashboard__banner-header{display:flex;justify-content:space-between;align-items:center}.pruefstatus-dashboard__title{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.pruefstatus-dashboard__date{font-size:var(--font-size-xs, 12px);color:var(--color-text-tertiary, #9ca3af)}.pruefstatus-dashboard__overall{display:flex;align-items:center;gap:var(--spacing-2, 8px)}.pruefstatus-dashboard__overall-label{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #1f2937)}.pruefstatus-dashboard__overall-text{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280)}.pruefstatus-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-4, 16px)}.contract-detail-header{padding:var(--spacing-4, 16px) var(--spacing-6, 24px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.contract-detail-header__top{display:flex;justify-content:space-between;align-items:flex-start}.contract-detail-header__id{display:flex;flex-direction:column;gap:2px}.contract-detail-header__title{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.contract-detail-header__supplier{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280)}.contract-detail-header__product{display:flex;align-items:center;gap:var(--spacing-2, 8px);font-size:var(--font-size-sm, 14px);color:var(--color-text, #1f2937)}.contract-detail-header__details{display:flex;gap:var(--spacing-4, 16px);flex-wrap:wrap}.contract-detail-header__detail{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280)}.contract-detail-header__warnings{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.contract-detail-header__warning{display:flex;align-items:center;gap:var(--spacing-2, 8px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border-radius:var(--radius-sm, 4px);background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #a16207);font-size:var(--font-size-sm, 14px)}.linked-documents-table{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.linked-documents-table__title{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.linked-documents-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 14px)}.linked-documents-table__th{padding:8px 12px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.linked-documents-table__row{cursor:pointer;transition:background-color .1s ease}.linked-documents-table__row:hover{background-color:var(--color-primary-100, #fffbeb)}.linked-documents-table__row--even{background-color:var(--color-bg, #ffffff)}.linked-documents-table__row--odd{background-color:var(--color-gray-50, #f9fafb)}.linked-documents-table__td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--color-gray-100, #f3f4f6);color:var(--color-text, #1f2937)}.linked-documents-table__missing{display:inline-flex;align-items:center;gap:4px;color:var(--color-error-600, #dc2626);font-weight:var(--font-weight-medium, 500)}.linked-documents-table__link{display:inline-flex;align-items:center;gap:4px;color:var(--color-info-600, #2563eb)}.linked-documents-table__empty{text-align:center;color:var(--color-text-secondary, #6b7280);padding:24px 12px}.evidence-chain{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.evidence-chain__title{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.evidence-chain__list{display:flex;flex-direction:column}.evidence-chain__item{display:flex;gap:var(--spacing-3, 12px)}.evidence-chain__connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.evidence-chain__dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280);flex-shrink:0}.evidence-chain__line{width:2px;flex:1;background-color:var(--color-gray-200, #e5e7eb);min-height:16px}.evidence-chain__content{flex:1;min-width:0;padding-bottom:var(--spacing-3, 12px)}.evidence-chain__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text, #1f2937);font-size:var(--font-size-sm, 14px)}.evidence-chain__header:hover{color:var(--color-info-600, #2563eb)}.evidence-chain__label{font-weight:var(--font-weight-medium, 500)}.evidence-chain__detail{margin-top:var(--spacing-1, 4px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-50, #f9fafb);border-radius:var(--radius-sm, 4px);line-height:var(--line-height-normal, 1.5)}.contract-timeline{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.contract-timeline__title{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #1f2937);margin:0}.contract-timeline__list{display:flex;flex-direction:column}.contract-timeline__item{display:flex;gap:var(--spacing-3, 12px)}.contract-timeline__connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.contract-timeline__dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;flex-shrink:0}.contract-timeline__dot--info{background-color:var(--color-info-100, #dbeafe);color:var(--color-info-600, #2563eb)}.contract-timeline__dot--warning{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-600, #d97706)}.contract-timeline__dot--action_required{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.contract-timeline__dot--resolved{background-color:var(--color-success-100, #dcfce7);color:var(--color-success-600, #16a34a)}.contract-timeline__line{width:2px;flex:1;background-color:var(--color-gray-200, #e5e7eb);min-height:16px}.contract-timeline__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-bottom:var(--spacing-4, 16px)}.contract-timeline__date{font-size:var(--font-size-xs, 12px);color:var(--color-text-tertiary, #9ca3af);font-weight:var(--font-weight-medium, 500)}.contract-timeline__text{font-size:var(--font-size-sm, 14px);color:var(--color-text, #1f2937);line-height:var(--line-height-normal, 1.5)}.contract-timeline__empty{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280);margin:0}.event-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3, 12px);flex-wrap:wrap}.event-filter-bar__group{display:flex;gap:var(--spacing-1, 4px);align-items:center}.event-filter-bar__btn{padding:6px 14px;border-radius:9999px;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .1s ease;white-space:nowrap}.event-filter-bar__btn:hover{border-color:var(--color-gray-300, #d1d5db);color:var(--color-text, #1f2937)}.event-filter-bar__btn--active{background:var(--color-primary-400, #ffd33d);border-color:var(--color-primary-500, #fca311);color:var(--color-gray-900, #1f2937)}.event-filter-bar__select{padding:6px 12px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, 14px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);cursor:pointer}.event-filter-bar__select:focus{outline:2px solid var(--color-primary-400, #ffd33d);outline-offset:1px}.entity-tile{width:100%;overflow:hidden}.entity-tile--even{background-color:var(--color-white, #ffffff)}.entity-tile--odd{background-color:var(--color-gray-50, #f9fafb)}.entity-tile__header{padding:1rem 1.5rem;cursor:pointer;transition:background-color .15s ease}.entity-tile__header:hover{background-color:var(--color-gray-100, #f3f4f6)}.entity-tile__header--expanded{background-color:var(--color-white, #ffffff)}.entity-tile__header--static{cursor:default}.entity-tile__header--static:hover{background-color:transparent}.entity-tile__header-content{display:flex;align-items:center;gap:.75rem}.entity-tile__icon{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;flex-shrink:0}.entity-tile__icon--purchase{color:#166534;background-color:#f0fdf4}.entity-tile__icon--sale{color:#1e40af;background-color:#eff6ff}.entity-tile__icon--info{color:var(--color-gray-500, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.entity-tile__icon--success{color:#166534;background-color:#f0fdf4}.entity-tile__icon--warning,.entity-tile__icon--urgent{color:#b45309;background-color:#fef3e2}.entity-tile__icon-svg{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.entity-tile__icon-svg svg,.entity-tile__icon svg{width:1.125rem;height:1.125rem;flex-shrink:0}.entity-tile__info{flex:1;min-width:0}.entity-tile__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.entity-tile__title-stack{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex-shrink:1}.entity-tile__title{font-size:.875rem;font-weight:600;color:#111827;line-height:1.25}.entity-tile__subtitle{font-size:.75rem;color:#6b7280e6;line-height:1.25}.entity-tile__type{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid #d1d5db;background-color:#f3f4f6;color:#374151}.entity-tile__tags{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.entity-tile__chevron{width:1rem;height:1rem;color:var(--color-gray-400, #9ca3af);flex-shrink:0;transition:transform .2s ease}.entity-tile__chevron--expanded{transform:rotate(90deg)}.entity-tile__body{overflow:hidden}.entity-tile__body-content{padding:.75rem 1rem 1rem 3.5rem;background-color:var(--color-white, #ffffff)}.entity-tile--expanded{border-left:3px solid #f59e0b}.entity-feed{display:flex;flex-direction:column;width:100%}.entity-feed__group{margin-bottom:0}.entity-feed__group-header{display:flex;align-items:center;padding:.75rem 1rem;gap:.5rem}.entity-feed__group-label{font-size:.75rem;font-weight:600;color:var(--color-gray-600, #4b5563);white-space:nowrap}.entity-feed__group-line{flex:1;height:1px;background-color:var(--color-gray-200, #e5e7eb);margin-left:.5rem}.entity-feed__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.entity-feed__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300, #d1d5db);margin-bottom:1rem}.entity-feed__empty-message{font-size:.875rem;color:var(--color-gray-500, #6b7280);margin:0}.lense-panel{width:12rem;background-color:transparent;border-right:1px solid var(--color-gray-200, #e5e7eb);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}@media(min-width:769px){.lense-panel{position:fixed;top:48px;left:2.5rem;height:calc(100vh - 48px);z-index:20;transition:left .2s ease}}.lense-panel__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto}.lense-panel__title{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-gray-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-100, #f3f4f6);margin:0}.lense-panel__nav{flex:1;overflow-y:auto;padding:0}.lense-panel__nav-item{width:100%}.lense-panel__nav-button{display:flex;align-items:center;width:100%;padding:.375rem .5rem;border:none;background:transparent;color:var(--color-gray-800, #1f2937);cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease;border-left:4px solid transparent}.lense-panel__nav-button:hover{background-color:var(--color-gray-100, #f3f4f6)}.lense-panel__nav-button--active{border-left-color:var(--color-gray-400, #9ca3af);background-color:var(--color-gray-200, #e5e7eb);color:var(--color-gray-900, #111827)}.lense-panel__nav-button--sub{padding-left:1.5rem}.lense-panel__nav-icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:var(--color-gray-600, #4b5563)}.lense-panel__nav-button--active .lense-panel__nav-icon{color:var(--color-gray-800, #1f2937)}.lense-panel__nav-icon svg{width:1.125rem;height:1.125rem}.lense-panel__nav-name{flex:1;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lense-panel__nav-button--active .lense-panel__nav-name{font-weight:500;color:var(--color-gray-900, #111827)}.lense-panel__nav-count{margin-left:auto;font-size:.75rem;color:var(--color-gray-500, #6b7280)}.lense-panel__nav-count--sub{font-size:.6875rem;color:var(--color-gray-400, #9ca3af)}.lense-panel__nav-children{margin-top:.125rem}.lense-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#6b728080;z-index:20}.lense-panel__close-mobile{display:none;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;border-top:1px solid var(--color-gray-200, #e5e7eb);background:transparent;color:var(--color-gray-600, #4b5563);font-size:.875rem;cursor:pointer}.lense-panel__close-mobile:hover{background-color:var(--color-gray-100, #f3f4f6)}.lense-panel__close-icon{width:1rem;height:1rem}@media(max-width:768px){.lense-panel{position:fixed;top:0;left:0;z-index:50;width:280px;max-width:85vw;height:100%;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:none;border-right:none}.lense-panel--mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.lense-panel__close-mobile{display:flex;margin-top:auto}.lense-panel__inner{padding-top:0}.lense-panel__title{padding:1rem;font-size:.875rem}.lense-panel__nav-button{padding:.625rem 1rem}.lense-panel__nav-name{font-size:.875rem}.lense-panel__overlay{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lense-panel--mobile-open+.lense-panel__overlay,.lense-panel__overlay--visible{opacity:1;visibility:visible}}.focus-panel{display:flex;flex-direction:column;height:100%;background-color:var(--color-gray-50, #f9fafb);transition:width .3s ease-in-out;overflow:hidden;flex-shrink:0}.focus-panel--expanded{width:9rem}.focus-panel--collapsed{width:2.5rem}.focus-panel__content{display:flex;flex-direction:column;padding:.125rem;gap:.125rem}.focus-panel__item{display:flex;flex-direction:row;align-items:center;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-gray-600, #4b5563);cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left;width:100%;border-radius:0}.focus-panel__item:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.focus-panel__item--active{background-color:var(--color-gray-200, #e5e7eb);color:var(--color-gray-900, #111827)}.focus-panel__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-gray-700, #374151)}.focus-panel__icon{width:1rem;height:1rem}.focus-panel__item-label{margin-left:.75rem;font-size:.75rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.focus-panel{display:none}}.main-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-gray-50, #f9fafb)}.main-layout__header,.main-layout__header.main-layout__header{position:fixed;top:0;left:0;right:var(--chat-panel-width, 0);width:auto;z-index:50;transition:right .2s ease}.main-layout__body{display:flex;flex:1;padding-top:48px}.main-layout__focus-panel{position:fixed;top:48px;left:0;bottom:0;z-index:40}.main-layout__content{flex:1;margin-left:2.5rem;min-width:0;transition:margin-left .2s ease;display:flex;flex-direction:column}.main-layout__content>*{flex:1}.main-layout__footer{position:relative;z-index:45;flex-shrink:0}.main-layout__focus-panel.focus-panel--expanded+.main-layout__content,.main-layout:has(.focus-panel--expanded) .main-layout__content{margin-left:9rem}.main-layout:has(.focus-panel--expanded) .lense-panel{left:9rem}@media(max-width:768px){.main-layout__body{flex-direction:column;padding-top:56px}.main-layout__focus-panel{display:none}.main-layout__content{margin-left:0}.main-layout:has(.focus-panel--expanded) .main-layout__content{margin-left:0}.main-layout:has(.focus-panel--expanded) .lense-panel{left:0}}.documents-page-layout{display:flex;flex-direction:column;min-height:200px;height:100%;background-color:transparent}@media(min-width:768px){.documents-page-layout{flex-direction:row;align-items:stretch;width:100%}}.documents-page-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fff;border-bottom:1px solid #e5e7eb}@media(min-width:768px){.documents-page-mobile-header{display:none}}.documents-page-mobile-menu-btn{padding:.5rem;border-radius:.375rem;background:none;border:none;cursor:pointer;color:#374151;transition:background-color .15s}.documents-page-mobile-menu-btn:hover{background-color:#f3f4f6}.documents-page-mobile-menu-icon{width:1.5rem;height:1.5rem}.documents-page-mobile-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.documents-page-mobile-spacer{width:2.5rem}.documents-page-layout__selector{flex-shrink:0;border-right:1px solid var(--color-gray-200, #e5e7eb)}@media(max-width:768px){.documents-page-layout__selector{position:fixed}}.documents-page-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:200px;height:100%;background-color:transparent}@media(min-width:769px){.documents-page-main{margin-left:12rem}.documents-page-layout--no-lens .documents-page-main{margin-left:0}}.documents-page-main .topbar{position:sticky;top:0;padding-top:.375rem;z-index:10;background-color:var(--color-gray-50, #f9fafb)}.documents-page-main .topbar-breadcrumb-row{margin-bottom:0}.documents-page-content{flex:1}.settings-page-layout{min-height:100%;background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);overflow-y:auto}.settings-page-layout__container{max-width:768px;margin:0 auto;padding:24px}.settings-page-layout__title{font-size:24px;font-weight:500;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.settings-page-layout__section{margin-bottom:32px}.settings-page-layout__section-title{font-size:18px;font-weight:500;color:var(--color-text, #1f2937);margin:0 0 8px}.settings-page-layout__section-description{font-size:14px;color:var(--color-text-secondary, #6b7280);margin:0 0 16px}.settings-page-layout__invite-form,.settings-page-layout__table-section{margin-bottom:32px}.settings-page-layout__table-title{font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.workspace-page-layout{display:flex;min-height:100%;background-color:var(--color-white, #ffffff)}.workspace-page-layout__selector{flex-shrink:0;border-right:1px solid var(--color-gray-200, #e5e7eb)}.workspace-page-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--color-white, #ffffff)}@media(min-width:769px){.workspace-page-layout__main{margin-left:12rem}}.workspace-page-layout__header{padding:.75rem 1.5rem;background-color:var(--color-white, #ffffff)}.workspace-page-layout__content{flex:1;padding:1rem;overflow-y:auto}@media(max-width:768px){.workspace-page-layout{flex-direction:column}.workspace-page-layout__selector{border-right:none;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.workspace-page-layout__header{padding:.5rem 1rem}}.my-farm-page-layout{display:flex;min-height:100%;background-color:var(--color-white, #ffffff)}.my-farm-page-layout__selector{flex-shrink:0;border-right:1px solid var(--color-gray-200, #e5e7eb)}.my-farm-page-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--color-white, #ffffff)}.my-farm-page-layout--no-lens,.my-farm-page-layout--no-lens .my-farm-page-layout__main{background-color:var(--color-gray-50, #f9fafb)}.my-farm-page-layout--no-lens .my-farm-page-layout__content{padding:0}@media(min-width:769px){.my-farm-page-layout__main{margin-left:12rem}.my-farm-page-layout--no-lens .my-farm-page-layout__main{margin-left:0}}.my-farm-page-layout__header{padding:.75rem 1rem}.my-farm-page-layout__content{flex:1;padding:1rem;overflow-y:auto}@media(max-width:768px){.my-farm-page-layout{flex-direction:column}.my-farm-page-layout__selector{border-right:none;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.my-farm-page-layout__header{padding:.5rem 1rem}}.history-page-layout{display:flex;min-height:100%;background-color:var(--color-white, #ffffff)}.history-page-layout__selector{flex-shrink:0;border-right:1px solid var(--color-gray-200, #e5e7eb)}.history-page-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--color-white, #ffffff)}@media(min-width:769px){.history-page-layout__main{margin-left:12rem}}.history-page-layout__header{padding:.75rem 1rem}.history-page-layout__content{flex:1;overflow-y:auto}@media(max-width:768px){.history-page-layout{flex-direction:column}.history-page-layout__selector{border-right:none;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.history-page-layout__header{padding:.5rem 1rem}}.integrations-page-layout{min-height:100%;background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);overflow-y:auto}.integrations-page-layout__container{max-width:768px;margin:0 auto;padding:24px}.integrations-page-layout__header{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light, #f3f4f6);margin-bottom:24px}.integrations-page-layout__title{margin:0;font-size:24px;font-weight:500;color:var(--color-text, #1f2937)}.integrations-page-layout__add-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background-color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.integrations-page-layout__add-button:hover{background-color:#374151}.integrations-page-layout__description{margin:0 0 24px;font-size:15px;color:var(--color-text-secondary, #6b7280);line-height:1.5}.integrations-page-layout__list{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:32px}.integrations-page-layout__list>*{border-bottom:1px solid var(--color-border, #e5e7eb)}.integrations-page-layout__list>*:last-child{border-bottom:none}.integrations-page-layout__empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;background-color:#f9fafb;border-radius:8px;text-align:center}.integrations-page-layout__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f3f4f6;border-radius:50%;color:#9ca3af;margin-bottom:16px}.integrations-page-layout__empty-title{margin:0 0 8px;font-size:18px;font-weight:500;color:var(--color-text, #1f2937)}.integrations-page-layout__empty-description{margin:0 0 16px;font-size:15px;color:var(--color-text-secondary, #6b7280);max-width:320px}.integrations-page-layout__empty-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background-color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;transition:background-color .2s ease}.integrations-page-layout__empty-button:hover{background-color:#374151}@media(min-width:640px){.integrations-page-layout__header{flex-direction:row;align-items:center;justify-content:space-between}}.not-found-page{display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.not-found-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;width:100%;gap:24px}.not-found-image-wrapper{width:100%;max-width:480px}.not-found-image{width:100%;height:auto;object-fit:contain}.not-found-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:500px}.not-found-title{margin:0;font-size:clamp(28px,5vw,40px);font-weight:700;color:#1b1f23;line-height:1.2;letter-spacing:-.01em}.not-found-description{margin:0;font-size:16px;font-weight:400;color:#4d5258;line-height:1.6;max-width:420px}.not-found-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;margin-top:8px;font-size:16px;font-weight:600;color:#1b1f23;background:linear-gradient(135deg,#ffd600,#e5bd00);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ffd6004d}.not-found-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffd60066}.not-found-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffd6004d}.not-found-button:focus{outline:none;box-shadow:0 0 0 3px #ffd6004d,0 2px 8px #ffd6004d}@media(min-width:768px){.not-found-container{flex-direction:row;text-align:left;gap:40px}.not-found-image-wrapper{flex:1;max-width:50%}.not-found-content{flex:1;align-items:flex-start}}@media(max-width:480px){.not-found-page{padding:16px}.not-found-container{gap:16px}.not-found-title{font-size:24px}.not-found-description{font-size:14px}.not-found-button{width:100%;padding:12px 24px}}.app-footer{position:relative;z-index:25;background:linear-gradient(180deg,#0f235f00,#0f235f0a);color:#0f235f8c;padding:0 24px;margin-top:auto;width:100%;height:40px;box-sizing:border-box;border-top:1px solid rgba(15,35,95,.06);display:flex;align-items:center}.footer-content{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px;line-height:1}.footer-left{display:flex;gap:28px;align-items:center}.copyright{display:inline-flex;align-items:center;gap:8px;color:#0f235f8c;font-size:13px}.footer-cow{color:#0f235f73;flex-shrink:0}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:#0f235f73;text-decoration:none;transition:color .15s ease}.footer-links a:hover,.footer-links a:focus-visible{color:#0f235fd9;text-decoration:none}.language-selector{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid rgba(15,35,95,.18);border-radius:999px;background:#ffffffa6;color:#0f235fbf;transition:border-color .15s ease,background .15s ease,color .15s ease;cursor:pointer;line-height:1}.language-selector:hover{border-color:#0f235f52;background:#ffffffe0;color:#0f235fe6}.language-selector:focus-within{border-color:#0f235f73;background:#fffffff2;color:#0f235ff2}.language-icon{color:inherit;flex-shrink:0}.language-chevron{color:inherit;flex-shrink:0;opacity:.75}.language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;color:inherit;border:none;padding:0 2px;font-size:13px;font-family:inherit;cursor:pointer;line-height:1}.language-select:focus{outline:none}.language-select option{background:#fff;color:#111827}@media(max-width:768px){.app-footer{padding:12px 16px;height:auto;min-height:52px}.footer-content{flex-direction:column;gap:10px;text-align:center}.footer-left{flex-direction:column;gap:8px}.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px}}.impersonation-banner{position:fixed;top:0;left:0;right:var(--chat-panel-width, 0);display:flex;align-items:center;justify-content:center;gap:1rem;padding:.375rem 1rem;background:#fff3cd;border-bottom:2px solid #e65100;color:#856404;font-size:.875rem;z-index:100;height:2rem;box-sizing:border-box;transition:right .2s ease}.impersonation-active .main-layout__header{top:2rem}.impersonation-active .main-layout__body{padding-top:calc(48px + 2rem)}.impersonation-active .main-layout__focus-panel{top:calc(48px + 2rem)}.impersonation-active .lense-panel{top:calc(48px + 2rem);height:calc(100vh - 48px - 2rem)}.impersonation-banner__text{display:flex;align-items:center;gap:.25rem}.impersonation-banner__exit{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#e65100;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.impersonation-banner__exit:hover{background:#bf360c}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1100;width:56px;height:56px;border-radius:28px;border:none;background:var(--accent-color, #fca311);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000002e;transition:transform .12s ease,box-shadow .12s ease}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.chat-launcher:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-launcher--open{background:var(--accent-color-strong, #e8950a)}.chat-launcher__badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}@keyframes chat-launcher-pulse{0%,to{box-shadow:0 4px 14px #0000002e,0 0 #fca311a6}50%{box-shadow:0 4px 14px #0000002e,0 0 0 10px #fca31100}}.chat-launcher--has-unread{animation:chat-launcher-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){@keyframes chat-launcher-pulse-fill{0%,to{background-color:var(--accent-color, #fca311)}50%{background-color:var(--accent-color-bright, #ffd33d)}}.chat-launcher--has-unread{animation:chat-launcher-pulse 2.4s ease-in-out infinite,chat-launcher-pulse-fill 1.2s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.chat-launcher--has-unread{animation-iteration-count:3}}.chat-panel{display:flex;flex-direction:column;height:100vh;min-height:0;background:#fff;border-left:1px solid var(--border-color, #e5e7eb);position:relative}.chat-panel--push{flex:0 0 480px;min-width:320px;max-width:80vw;position:sticky;top:0;align-self:flex-start;height:100vh;z-index:55}.chat-panel__resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:11}.chat-panel__resize-handle:hover,.chat-panel__resize-handle:active{background:#25d3662e}.chat-panel__tabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color, #e5e7eb);padding:0 8px;background:var(--surface-secondary, #f9fafb)}.chat-panel__close{margin-left:auto;align-self:center;background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:4px}.chat-panel__close:hover{background:var(--surface-tertiary, #e5e7eb)}.chat-panel__tabs{display:flex;gap:4px;flex:1}.chat-panel__tab{position:relative;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary, #6b7280);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.chat-panel__tab--active{color:var(--text-primary, #111827);border-bottom-color:var(--accent-color, #fca311)}.chat-panel__tab-badge{background:#ef4444;color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.chat-panel__body{flex:1;min-height:0;display:flex;flex-direction:column}.chat-panel__empty{padding:24px;color:var(--text-secondary, #6b7280);text-align:center}.chat-host{display:flex;flex-direction:row;align-items:stretch;min-height:100vh}.chat-host__main{flex:1 1 auto;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(15,35,95,.22) transparent}.chat-host__main::-webkit-scrollbar{width:10px}.chat-host__main::-webkit-scrollbar-track{background:transparent}.chat-host__main::-webkit-scrollbar-thumb{background:#0f235f38;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.chat-host__main::-webkit-scrollbar-thumb:hover{background:#0f235f66;background-clip:padding-box}.impersonation-active .chat-host__main{height:calc(100vh - 2rem)}.chat-techsupport{display:flex;flex-direction:column;flex:1;min-height:0}.chat-techsupport__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background-color:#f3eee5;background-image:url(/chat-bg-doodles.png);background-repeat:repeat;background-size:420px auto}.chat-techsupport__empty{color:var(--text-secondary, #6b7280);font-size:14px;margin:24px auto;text-align:center;max-width:280px}.chat-techsupport__bubble-wrap{display:flex;flex-direction:column;width:100%}.chat-techsupport__bubble-wrap[data-author-kind=user]{align-items:flex-end}.chat-techsupport__bubble-wrap[data-author-kind=admin],.chat-techsupport__bubble-wrap[data-author-kind=agent]{align-items:flex-start}.chat-techsupport__composer{display:flex;padding:12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb)}.chat-techsupport__input-wrap{position:relative;flex:1;display:flex;align-items:flex-end}.chat-techsupport__input{flex:1;resize:none;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;padding:10px 48px 10px 14px;font:inherit;line-height:1.4;min-height:40px;background:#fff}.chat-techsupport__input:focus{outline:none;border-color:#25d366}.chat-techsupport__send{position:absolute;right:4px;bottom:4px;width:32px;height:32px;border-radius:50%;background:#25d366;color:#fff;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .05s ease}.chat-techsupport__send:hover:not(:disabled){background:#1ebd58}.chat-techsupport__send:active:not(:disabled){transform:scale(.96)}.chat-techsupport__send:disabled{opacity:.5;cursor:not-allowed}.chat-techsupport__send svg{display:block;margin-left:-1px}.chat-bubble-row{display:flex;flex-direction:column;max-width:80%}.chat-bubble-row--outgoing{align-items:flex-end}.chat-bubble-row--incoming{align-items:flex-start}.chat-bubble-row__inner{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%}.chat-bubble-row--outgoing .chat-bubble-row__inner{justify-content:flex-end}.chat-bubble-row__avatar{flex:0 0 auto;display:flex;align-items:flex-end}.chat-bubble-row__content{display:flex;flex-direction:column;min-width:0}.chat-bubble-row--outgoing .chat-bubble-row__content{align-items:flex-end}.chat-bubble-row--incoming .chat-bubble-row__content{align-items:flex-start}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;font-size:12px;line-height:1;letter-spacing:.02em;flex:0 0 auto;-webkit-user-select:none;user-select:none}.chat-bubble__author{font-size:12px;font-weight:600;color:var(--color-primary-dark, #e8950a);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-bubble{padding:6px 10px 18px 12px;border-radius:8px;font-size:14px;line-height:1.4;word-wrap:break-word;position:relative;box-shadow:0 1px .5px #00000021}.chat-bubble--outgoing{background:#dcf8c6;color:#111b21;border-bottom-right-radius:0;padding-right:56px}.chat-bubble--incoming{background:#fff;color:#111b21;border-bottom-left-radius:0;padding-right:56px}.chat-bubble--deleted{background:var(--surface-tertiary, #e5e7eb);font-style:italic;opacity:.85}.chat-bubble__body{white-space:pre-wrap}.chat-bubble__time-inline{position:absolute;right:8px;bottom:4px;font-size:10px;color:#111b2173}.chat-bubble__read-tick{position:absolute;right:8px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;color:#25d366;line-height:1}.chat-date-splitter{align-self:center;background:var(--surface-tertiary, #e5e7eb);color:var(--text-secondary, #4b5563);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;margin:6px 0}.chat-ki{display:flex;flex-direction:column;flex:1;min-height:0}.chat-ki__messages{flex:1;overflow-y:auto;padding:16px;display:flex;align-items:center;justify-content:center;background-color:#f3eee5;background-image:url(/chat-bg-ki.png);background-repeat:repeat;background-size:420px auto}.chat-ki__coming-soon{max-width:320px;text-align:center;color:var(--text-secondary, #4b5563);background:#ffffffc7;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.45;margin:0}.chat-ki__composer{display:flex;padding:12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb)}.chat-ki__input-wrap{position:relative;flex:1;display:flex;align-items:flex-end}.chat-ki__input{flex:1;resize:none;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;padding:10px 48px 10px 14px;font:inherit;line-height:1.4;min-height:40px;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.chat-ki__send{position:absolute;right:4px;bottom:4px;width:32px;height:32px;border-radius:50%;background:#d1d5db;color:#fff;border:none;padding:0;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.app-search-results{position:absolute;top:calc(100% + .25rem);right:0;z-index:1200;width:min(28rem,90vw);max-height:24rem;overflow-y:auto;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 8px 24px #0f172a1f;padding:.25rem;outline:none}.app-search-results__status{padding:.75rem;font-size:.875rem;color:var(--color-text-muted, #64748b)}.app-search-results__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;border-radius:.375rem;background:transparent;text-align:left;cursor:pointer;color:var(--color-text, #0f172a)}.app-search-results__item--active,.app-search-results__item:hover{background:var(--color-surface-hover, #f1f5f9)}.app-search-results__icon{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted, #64748b)}.app-search-results__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-search-results__label{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-results__sublabel{font-size:.75rem;color:var(--color-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-results__badge{flex:0 0 auto;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #64748b);background:var(--color-surface-subtle, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;white-space:nowrap}.react-flow__node.app-search-jump-target{outline:2px solid var(--color-accent, #2563eb);outline-offset:2px;transition:outline-color .3s ease}.app-search-controller{position:fixed;top:3.5rem;right:1rem;z-index:1200;width:0;height:0}.home{display:flex;flex-direction:column;gap:64px}.home-hero{background:linear-gradient(135deg,#ffd33d2e,#0f235f14);border-radius:28px;padding:64px;box-shadow:0 24px 40px #0f235f1f}.home-hero__eyebrow{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#5f6b7c;margin-bottom:18px;font-weight:600}.home-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.1;color:#111827;margin-bottom:24px}.home-hero p{font-size:18px;line-height:1.6;max-width:640px;color:#4b5563;margin-bottom:32px}.home-features{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;max-width:640px}.home-feature{font-size:16px;line-height:1.5;color:#111827;font-weight:500}.home-hero__actions{display:flex;flex-wrap:wrap;gap:16px}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-primary{background:linear-gradient(135deg,#ffe57f,#ffd33d);color:#111827;box-shadow:0 18px 30px #fac83c47}.hero-primary:hover,.hero-primary:focus{transform:translateY(-2px);box-shadow:0 26px 36px #fac83c57}.hero-secondary{background:#11182714;color:#111827;border:1px solid rgba(17,24,39,.12)}.hero-secondary:hover,.hero-secondary:focus{transform:translateY(-2px);background:#1118271f}.home-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-card{background:#fff;border-radius:22px;padding:32px;box-shadow:0 18px 30px #0f235f1f;border:1px solid rgba(15,35,95,.08);display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.home-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #0f235f2e}.home-card__icon{width:48px;height:48px;border-radius:14px;background:#ffd33d3d;display:grid;place-items:center;font-size:24px}.home-card h3{font-size:20px;color:#111827;margin:0}.home-card p{color:#4b5563;line-height:1.5;margin:0}.home-footnote{display:flex;align-items:center;gap:16px;font-size:16px;color:#4b5563;background:#1118270a;border-radius:18px;padding:18px 28px}.footnote-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#ffe57f,#ffd33d);display:inline-flex}.otp-container{display:flex;flex-direction:column;align-items:center;gap:20px}.otp-inputs{display:flex;gap:10px;justify-content:center}.otp-input{width:50px;height:60px;font-size:24px;text-align:center;border:2px solid #e1e8ed;border-radius:8px;transition:all .3s}.otp-input:focus{border-color:#4caf50;outline:none;transform:scale(1.05)}.otp-timer{font-size:14px;color:#6c757d;text-align:center}.otp-timer .expired{color:#dc3545}.resend-button{background:none;border:1px solid #4CAF50;color:#4caf50;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.resend-button:hover{background:#4caf50;color:#fff}.passkey-register{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.passkey-register-card{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #00000026;text-align:center}.passkey-icon{font-size:64px;margin-bottom:20px}.passkey-register h2{font-size:28px;margin-bottom:16px;color:#2d3748}.passkey-explanation{text-align:left;margin:24px 0;padding:20px;background:#f7fafc;border-radius:12px}.passkey-explanation p{color:#4a5568;font-size:14px;line-height:1.7;margin:0 0 16px}.passkey-explanation p:last-child{margin-bottom:0;font-weight:500;color:#2d3748}.passkey-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px}.btn-lg{padding:14px 32px;font-size:16px;font-weight:600}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline;padding:8px}.btn-link:hover{color:#5a67d8}.btn-link:disabled{opacity:.5;cursor:not-allowed}.alert-error{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:left}.login-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px 40px;background:#fff}.login-panel{width:min(480px,100%);background:#fff;border-radius:32px;padding:56px 48px;box-shadow:0 28px 60px #0f235f29;border:1px solid rgba(17,24,39,.06);text-align:center}.login-logo{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#111827;background:#ffd33d59;border-radius:999px;padding:10px 22px;margin-bottom:28px}.login-panel h1{font-size:clamp(26px,3vw,34px);margin-bottom:12px;color:#111827}.login-subline{font-size:16px;color:#4b5563;margin:0 0 32px;text-align:center}.login-form{margin:0}.login-input-wrapper{position:relative;margin-bottom:20px}.floating-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px;color:#4f5a6eb3;pointer-events:none;transition:all .2s ease;z-index:1}.login-input-wrapper.has-value .floating-label{top:8px;font-size:12px;color:#6b7280;transform:translateY(0)}.login-input{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:20px 16px 16px;border-radius:12px;border:2px solid rgba(17,24,39,.2);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus-within{border-color:#ffd33d;box-shadow:0 0 0 3px #ffd33d26}.login-input input{border:none;outline:none;font-size:18px;background:transparent;color:#1f2937}.login-input input::placeholder{color:#4f5a6eb3}.clear-button{border:none;background:transparent;color:#9ca3af;width:32px;height:32px;border-radius:8px;font-size:24px;font-weight:400;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1;padding:0}.clear-button:hover,.clear-button:focus{background:#1118270d;color:#6b7280}.submit-button{border:none;background:linear-gradient(135deg,#ffe57f,#ffd33d);color:#111827;width:46px;height:46px;border-radius:14px;font-size:32px;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;line-height:1}.submit-button span{display:block;margin-left:2px}.submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.submit-button:not(:disabled):hover,.submit-button:not(:disabled):focus{transform:translate(2px);box-shadow:0 16px 30px #fac83c4d;filter:saturate(1.1)}.login-hint{margin:0;font-size:14px;color:#6b7280}.login-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#9ca3af;font-size:14px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(17,24,39,.1)}.login-divider span{padding:0 12px}.passkey-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 24px;border-radius:16px;border:none;background:linear-gradient(135deg,#ffe57f,#ffd33d);font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;color:#374151;box-shadow:0 8px 24px #fac83c40}.passkey-button:hover,.passkey-button:focus{transform:translateY(-2px);box-shadow:0 12px 32px #fac83c59;filter:saturate(1.1)}.passkey-icon{font-size:20px}.otp-wrapper{margin:32px 0 24px}.login-inline-button{border:none;background:none;color:#1f2937;font-weight:600;cursor:pointer;text-decoration:underline}.login-footer{margin-top:48px;display:flex;gap:24px;font-size:14px}.login-footer a{color:#4b5563;text-decoration:none}.login-footer a:hover{color:#111827;text-decoration:underline}.login-close{position:absolute;top:32px;right:32px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#ffffffbf;display:grid;place-items:center;font-size:22px;color:#4b5563;text-decoration:none;box-shadow:0 8px 24px #0f235f1f;transition:transform .2s ease,color .2s ease}.login-close:hover,.login-close:focus{transform:rotate(90deg);color:#111827}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){.login-shell{padding:36px 16px 28px}.login-panel{padding:40px 24px;border-radius:26px}.login-footer{flex-direction:column;align-items:center;gap:12px}.login-close{top:18px;right:18px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem 1.5rem 0}.modal-header h3{margin:0;font-size:1.25rem;color:#1f2937}.modal-body{padding:1rem 1.5rem}.modal-body p{margin:0;color:#4b5563;line-height:1.5}.modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.modal-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.modal-btn-cancel{background:#f3f4f6;color:#374151}.modal-btn-cancel:hover{background:#e5e7eb}.modal-btn-confirm{color:#fff}.modal-btn-danger{background:#dc2626}.modal-btn-danger:hover{background:#b91c1c}.modal-btn-warning{background:#f59e0b}.modal-btn-warning:hover{background:#d97706}.modal-btn-info{background:#6366f1}.modal-btn-info:hover{background:#4f46e5}.connections-page{min-height:calc(100vh - 80px);padding:2rem 0}.connections-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.connections-page h1{font-size:2.5rem;margin-bottom:.5rem;color:#1f2937}.connections-page .subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:3rem}.integration-category{margin-bottom:4rem}.integration-category h2{font-size:1.5rem;color:#374151;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.integration-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.integration-tile{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;position:relative;min-height:120px}.integration-tile:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.integration-tile:active:not(.disabled){transform:translateY(0)}.integration-tile.disabled{background:#f9fafb;border-color:#d1d5db;cursor:not-allowed;opacity:.7}.integration-icon{font-size:2.5rem}.integration-name{font-size:.875rem;font-weight:500;color:#374151;text-align:center}.integration-tile.disabled .integration-name{color:#9ca3af}.add-indicator{position:absolute;top:.5rem;left:.5rem;color:#3b82f6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.integration-tile:hover:not(.disabled) .add-indicator{color:#2563eb}.integration-tile.disabled .add-indicator{color:#9ca3af;opacity:.5}.coming-soon-badge{position:absolute;top:.5rem;right:.5rem;background:#fef3c7;color:#92400e;font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.active-connections{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.connection-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1.5rem}.connection-header{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.provider-name{font-weight:600;color:#1f2937;font-size:1rem}.connection-status{font-size:.875rem;font-weight:500}.connection-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.connection-details small{color:#6b7280;font-size:.875rem}.connection-email{font-weight:500;color:#374151!important}.revoke-button{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;flex-shrink:0}.revoke-button:hover{background:#dc2626}.connected-badge{position:absolute;top:.5rem;right:.5rem;background:#d1fae5;color:#065f46;font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.loading{text-align:center;color:#6b7280;padding:2rem}@media(max-width:768px){.connections-page .container{padding:0 1rem}.connections-page h1{font-size:2rem}.integration-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.integration-tile{padding:1rem .75rem;min-height:100px}.integration-icon{font-size:2rem}.connection-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.connection-header,.connection-details,.revoke-button{width:100%}}@media(max-width:480px){.integration-tiles{grid-template-columns:repeat(2,1fr)}}.progress-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.progress-widget.error{border-color:#f44336;background:#ffebee}.progress-widget.completed{border-color:#4caf50}.progress-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.status-icon{font-size:1.25rem}.status-text{flex:1;font-weight:500}.progress-percentage{font-weight:600;color:#2196f3}.progress-bar-container{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-bar-fill{height:100%;background:#2196f3;border-radius:4px;transition:width .3s ease}.progress-widget.completed .progress-bar-fill{background:#4caf50}.step-list{list-style:none;padding:0;margin:0}.step-item{display:flex;align-items:center;gap:8px;padding:6px 0;color:#999}.step-item.completed{color:#4caf50}.step-item.current{color:#2196f3;font-weight:500}.step-indicator{width:16px;text-align:center}.step-label{font-size:.875rem}.progress-widget .error-message{margin:0;padding:0;background:none;font-size:.875rem}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:overlay-fade-in .2s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;overflow:hidden;animation:dialog-scale-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.confirm-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.confirm-dialog-body{padding:1.5rem}.confirm-dialog-message{margin:0;font-size:1rem;line-height:1.6;color:#4b5563}.confirm-dialog-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.confirm-dialog-button{border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:90px}.confirm-dialog-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.confirm-dialog-button-cancel{background:#f3f4f6;color:#374151}.confirm-dialog-button-cancel:hover{background:#e5e7eb}.confirm-dialog-button-cancel:active{background:#d1d5db}.confirm-dialog-button-confirm.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.confirm-dialog-button-confirm.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.confirm-dialog-button-confirm.primary:active{transform:translateY(1px)}.confirm-dialog-button-confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.confirm-dialog-button-confirm.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.confirm-dialog-button-confirm.danger:active{transform:translateY(1px)}@media(max-width:640px){.confirm-dialog{max-width:calc(100vw - 2rem);margin:0 1rem}.confirm-dialog-header{padding:1.25rem 1.25rem .875rem}.confirm-dialog-title{font-size:1.125rem}.confirm-dialog-body{padding:1.25rem}.confirm-dialog-message{font-size:.9375rem}.confirm-dialog-footer{padding:.875rem 1.25rem 1.25rem;flex-direction:column-reverse}.confirm-dialog-button{width:100%}}.document-history-section{width:100%;margin-top:1rem}.document-history-section--error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background-color:var(--color-red-50, #fef2f2);border:1px solid var(--color-red-200, #fecaca);border-radius:.375rem}.document-history-section__error-message{margin:0;color:var(--color-red-700, #b91c1c);font-size:.875rem}.document-history-section__retry{padding:.375rem .75rem;background-color:var(--color-white, #ffffff);color:var(--color-red-700, #b91c1c);border:1px solid var(--color-red-300, #fca5a5);border-radius:.25rem;font-size:.875rem;cursor:pointer}.document-history-section__retry:hover{background-color:var(--color-red-100, #fee2e2)}.document-history-section--loading{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.document-history-section__skeleton-row{height:2.5rem;background:linear-gradient(90deg,var(--color-gray-100, #f3f4f6) 0%,var(--color-gray-200, #e5e7eb) 50%,var(--color-gray-100, #f3f4f6) 100%);background-size:200% 100%;animation:document-history-skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem}@keyframes document-history-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.documents-tiles{padding:1.5rem 2rem 4rem;max-width:1080px;margin:0 auto}.documents-tiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:640px){.documents-tiles{padding:1rem 1rem 3rem}.documents-tiles__grid{grid-template-columns:1fr}}.documents-page{padding:2rem 0;background-color:transparent;min-height:100vh}.documents-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.documents-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.documents-page h1{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.documents-page .subtitle{font-size:1rem;color:#6b7280;margin:0}.upload-button{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.upload-button:hover:not(:disabled){background-color:#2563eb}.upload-button:disabled{background-color:#9ca3af;cursor:not-allowed}.upload-icon{font-size:1.25rem;font-weight:700}.upload-progress{font-weight:700;margin-right:.25rem}.documents-page .loading{text-align:center;color:#6b7280;font-size:1rem;padding:2rem}.documents-page .error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:#991b1b;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.documents-page .error-message p{margin:0}.retry-button{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem}.retry-button:hover{background-color:#dc2626}.empty-state{text-align:center;padding:4rem 2rem;background-color:#fff;border:2px dashed #d1d5db;border-radius:.75rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.upload-button-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.upload-button-primary:hover{background-color:#2563eb}.documents-feed{display:flex;flex-direction:column;gap:1rem}.document-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.document-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.document-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.document-date{font-size:.875rem;color:#6b7280;font-weight:500}.document-type-badge{font-size:.75rem;font-weight:600;color:#3b82f6;background-color:#eff6ff;padding:.25rem .625rem;border-radius:9999px}.document-keyword{font-size:.75rem;font-weight:500;color:#059669;background-color:#ecfdf5;padding:.25rem .625rem;border-radius:9999px}.document-card-description{font-size:.9375rem;color:#374151;line-height:1.7}.document-card--multi-doc{background-color:#f9fafb;border-color:#d1d5db;opacity:.9}.document-card--multi-doc:hover{background-color:#f3f4f6}.document-type-badge--multi{color:#6b7280;background-color:#f3f4f6;border:1px solid #d1d5db}.document-card--child{border-left:3px solid #3b82f6}.document-card-parent-source{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb;font-size:.8125rem;color:#6b7280;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parent-source-label{font-weight:500}.parent-source-filename{color:#3b82f6;background-color:#eff6ff;padding:.125rem .5rem;border-radius:.25rem;font-family:monospace;font-size:.75rem}@media(max-width:768px){.documents-page .container{padding:0 1rem}.documents-page .page-header{flex-direction:column;align-items:stretch}.documents-page h1{font-size:1.5rem}.upload-button{width:100%;justify-content:center}.document-card{padding:1rem}}.cost-dashboard{margin-bottom:1.5rem}.cost-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.cost-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.cost-tile-source{font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cost-tiles-row{grid-template-columns:1fr 1fr}}.admin-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{margin-bottom:1.5rem}.admin-header h1{font-size:1.75rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.admin-subtitle{color:#7f8c8d;margin:0;font-size:.95rem}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#7f8c8d;font-size:1.1rem}.admin-error{text-align:center;padding:4rem 2rem}.admin-error h2{color:#e74c3c;margin-bottom:1rem}.admin-error button{margin-top:1rem;padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.admin-error button:hover{background:#2980b9}.admin-tools{margin-bottom:1.5rem;display:flex;gap:.75rem}.kibana-button{padding:.75rem 1.5rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s;text-decoration:none}.kibana-button:hover{background:#219a52}.admin-tool-button{padding:.75rem 1.25rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.admin-tool-button:hover{background:#219a52}.admin-messages-link{position:relative}.admin-messages-link__badge{background:#ef4444;color:#fff;border-radius:10px;font-size:.75rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem}.user-lookup-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.search-box{padding:1rem;border-bottom:1px solid #ecf0f1}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.search-input:focus{border-color:#3498db}.search-input::placeholder{color:#95a5a6}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:.75rem;background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ecf0f1;white-space:nowrap}.users-table td{padding:.6rem .75rem;border-bottom:1px solid #ecf0f1;vertical-align:middle;font-size:.875rem}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr.row-impersonating{background:#fef3cd}.phone-cell{font-family:monospace;font-size:.85rem;color:#2c3e50;white-space:nowrap}.date-cell{font-size:.8rem;color:#7f8c8d;white-space:nowrap}.doc-count-cell{text-align:center;font-size:.85rem;font-weight:500}.loading-dots{color:#bdc3c7}.status-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:opacity .15s}.status-badge:hover:not(:disabled){opacity:.8}.status-badge:disabled{cursor:default}.status-badge.active{background:#d4edda;color:#155724;border-color:#c3e6cb}.status-badge.inactive{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.status-badge.deleted{background:#e2e3e5;color:#6c757d;border-color:#d6d8db}.type-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.type-badge.type-farmer{background:#e8f5e9;color:#2e7d32}.type-badge.type-employee{background:#e3f2fd;color:#1565c0}.admin-icon{color:#e65100;vertical-align:middle;margin-left:.25rem}.actions-cell{white-space:nowrap;display:flex;gap:.35rem;align-items:center}.action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .15s}.action-edit{background:#ecf0f1;color:#2c3e50}.action-edit:hover{background:#3498db;color:#fff}.action-copy{background:#ecf0f1;color:#2c3e50;min-width:32px;justify-content:center}.action-copy:hover{background:#3498db;color:#fff}.action-impersonate{background:#fff3e0;color:#e65100}.action-impersonate:hover:not(:disabled){background:#e65100;color:#fff}.action-impersonate:disabled{opacity:.3;cursor:not-allowed}.edit-row td{background:#fafbfc;padding:.75rem!important}.edit-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.edit-field{display:flex;flex-direction:column;gap:.25rem}.edit-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#7f8c8d;letter-spacing:.3px}.edit-field input{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;outline:none;min-width:140px}.edit-field input:focus{border-color:#3498db}.edit-actions{display:flex;gap:.35rem}.action-save{background:#27ae60;color:#fff}.action-save:hover:not(:disabled){background:#219a52}.action-save:disabled{opacity:.6;cursor:not-allowed}.action-cancel{background:#ecf0f1;color:#2c3e50}.action-cancel:hover{background:#e74c3c;color:#fff}.no-results{padding:3rem;text-align:center;color:#7f8c8d}.users-count{padding:.75rem 1rem;background:#f8f9fa;border-top:1px solid #ecf0f1;font-size:.85rem;color:#7f8c8d}@media(max-width:1024px){.admin-page{padding:1rem}.users-table th,.users-table td{padding:.5rem .4rem}}.users-table th.sortable-col{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.users-table th.sortable-col:hover{color:#2563eb}.users-table td.cost-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.kpi-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.kpi-chart-title{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.kpi-latest-value{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1}.kpi-no-data{display:flex;align-items:center;justify-content:center;height:180px;color:#9ca3af;font-size:.875rem}@media(max-width:768px){.kpi-charts-row{grid-template-columns:1fr}}.admin-messages{display:flex;height:calc(100vh - 80px);background:var(--surface-primary, #ffffff)}.admin-messages__sidebar{width:300px;border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column}.admin-messages__sidebar-header{padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-messages__sidebar-header h2{margin:0;font-size:18px;font-weight:600}.admin-messages__exit{background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.admin-messages__exit:hover{background:var(--surface-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-messages__thread-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.admin-messages__thread{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-color, #f3f4f6);padding:12px 16px;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name meta" "snippet meta";row-gap:4px;column-gap:8px}.admin-messages__thread:hover{background:var(--surface-secondary, #f9fafb)}.admin-messages__thread--active{background:var(--surface-secondary, #eef2ff)}.admin-messages__thread-name{grid-area:name;font-weight:600;font-size:13px;color:var(--text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-messages__thread-snippet{grid-area:snippet;font-size:12px;color:var(--text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-messages__thread-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--text-muted, #9ca3af)}.admin-messages__unread-badge{background:#ef4444;color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.admin-messages__thread-view{flex:1;display:flex;flex-direction:column;min-width:0}.admin-messages__thread-header{padding:14px 20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-messages__thread-header h3{margin:0;font-size:16px;font-weight:600}.admin-messages__thread-tenant{font-size:11px;color:var(--text-muted, #9ca3af)}.admin-messages__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background-color:#f3eee5;background-image:url(/chat-bg-doodles.png);background-repeat:repeat;background-size:420px auto}.admin-messages__composer{display:flex;padding:12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb)}.admin-messages__input-wrap{position:relative;flex:1;display:flex;align-items:flex-end}.admin-messages__input{flex:1;resize:none;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;padding:10px 48px 10px 14px;font:inherit;line-height:1.4;min-height:40px;background:#fff}.admin-messages__input:focus{outline:none;border-color:#25d366}.admin-messages__send{position:absolute;right:4px;bottom:4px;width:32px;height:32px;border-radius:50%;background:#25d366;color:#fff;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .05s ease}.admin-messages__send:hover:not(:disabled){background:#1ebd58}.admin-messages__send:active:not(:disabled){transform:scale(.96)}.admin-messages__send:disabled{opacity:.5;cursor:not-allowed}.admin-messages__send svg{display:block;margin-left:-1px}.admin-messages__empty{padding:32px;color:var(--text-secondary, #6b7280);text-align:center}.admin-messages__bubble-wrap{position:relative;display:flex;flex-direction:row;align-items:flex-end;gap:4px;width:100%}.admin-messages__bubble-wrap[data-author-kind=admin]{flex-direction:row-reverse}.admin-messages__bubble-menu{flex:0 0 auto;opacity:0;transition:opacity .1s ease}.admin-messages__bubble-wrap:hover .admin-messages__bubble-menu,.admin-messages__bubble-wrap:focus-within .admin-messages__bubble-menu{opacity:1}.admin-audit-drilldown{padding:1.5rem;max-width:1200px;margin:0 auto}.admin-audit-drilldown__header{margin-bottom:1.5rem}.admin-audit-drilldown__back{display:inline-flex;align-items:center;gap:.375rem;color:#2563eb;text-decoration:none;font-size:.875rem;margin-bottom:.75rem}.admin-audit-drilldown__back:hover{text-decoration:underline}.admin-audit-drilldown__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:#111827}.admin-audit-drilldown__subtitle{font-size:.875rem;color:#6b7280;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-audit-drilldown__error{padding:1rem;border:1px solid #fca5a5;background:#fef2f2;border-radius:6px;color:#991b1b}.admin-audit-drilldown__error button{margin-top:.5rem;padding:.375rem .75rem;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#991b1b;cursor:pointer;font-size:.875rem}.admin-audit-drilldown__error button:hover{background:#fee2e2}.admin-audit-drilldown__pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.admin-audit-drilldown__page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer}.admin-audit-drilldown__page-btn:hover:not(:disabled){background:#f3f4f6}.admin-audit-drilldown__page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-audit-drilldown__page-indicator{font-size:.875rem;color:#6b7280;min-width:4rem;text-align:center}.ff-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.ff-header{margin-bottom:1.5rem}.ff-header h1{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#111827}.ff-subtitle{margin:0;font-size:.875rem;color:#6b7280}.ff-loading,.ff-error{padding:2rem;text-align:center;color:#6b7280}.ff-error{color:#dc2626}.ff-layer{margin-bottom:2rem}.ff-layer__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#374151;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.ff-table-container{overflow-x:auto}.ff-table{width:100%;border-collapse:collapse;font-size:.875rem}.ff-table th,.ff-table td{padding:.75rem;text-align:left;border-bottom:1px solid #f3f4f6}.ff-table th{font-weight:500;color:#6b7280;font-size:.8125rem;text-transform:capitalize}.ff-table__flag-col{min-width:280px}.ff-table__role-col{text-align:center!important;min-width:80px}.ff-table__toggle-cell{text-align:center!important}.ff-flag-info{display:flex;flex-direction:column;gap:.125rem}.ff-flag-id{font-size:.75rem;color:#4b5563;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;display:inline-block;width:fit-content}.ff-flag-name{font-weight:500;color:#111827}.ff-flag-desc{font-size:.75rem;color:#9ca3af}.ff-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.ff-toggle input{opacity:0;width:0;height:0}.ff-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#d1d5db;border-radius:10px;transition:background-color .2s}.ff-toggle__slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s}.ff-toggle input:checked+.ff-toggle__slider{background-color:#2563eb}.ff-toggle input:checked+.ff-toggle__slider:before{transform:translate(16px)}.ff-toggle input:disabled+.ff-toggle__slider{opacity:.5;cursor:not-allowed}.settings-page{height:100%}.profile-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.profile-input-group{display:flex;flex-direction:column;gap:.25rem;min-width:160px;flex:1}.profile-input-group label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.profile-input-group input{padding:.4rem .6rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.profile-input-group input:focus{border-color:#3498db}.profile-save-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s;flex-shrink:0}.profile-save-button:hover:not(:disabled){background:#219a52}.profile-save-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.profile-form{flex-direction:column}.profile-input-group{min-width:unset}.profile-save-button{align-self:flex-end}}.composite-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.composite-icon__base{display:flex;width:100%;height:100%}.composite-icon__base svg{width:100%;height:100%}.composite-icon__badge{position:absolute;bottom:-.2rem;right:-.3rem;display:flex;width:.625rem;height:.625rem;background:inherit;border-radius:50%}.composite-icon__badge svg{width:100%;height:100%;stroke-width:3}.entity-history-panel{width:100%}.entity-history-panel--error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background-color:var(--color-red-50, #fef2f2);border:1px solid var(--color-red-200, #fecaca);border-radius:.375rem}.entity-history-panel__error-message{margin:0;color:var(--color-red-700, #b91c1c);font-size:.875rem}.entity-history-panel__retry{padding:.375rem .75rem;background-color:var(--color-white, #ffffff);color:var(--color-red-700, #b91c1c);border:1px solid var(--color-red-300, #fca5a5);border-radius:.25rem;font-size:.875rem;cursor:pointer}.entity-history-panel__retry:hover{background-color:var(--color-red-100, #fee2e2)}.entity-history-panel--loading{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.entity-history-panel__skeleton-row{height:2.5rem;background:linear-gradient(90deg,var(--color-gray-100, #f3f4f6) 0%,var(--color-gray-200, #e5e7eb) 50%,var(--color-gray-100, #f3f4f6) 100%);background-size:200% 100%;animation:entity-history-skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem}@keyframes entity-history-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.entity-audit-history-log{display:flex;flex-direction:column;gap:.5rem}.entity-audit-history-log__heading{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.entity-audit-history-log__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.entity-audit-history-log__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:.8125rem;line-height:1.35;color:#1f2937}.entity-audit-history-log__when{color:#6b7280;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0}.entity-audit-history-log__separator{color:#d1d5db}.entity-audit-history-log__text{color:#1f2937}.entity-audit-history-log__empty{color:#9ca3af;font-style:italic;font-size:.8125rem;margin:0}.entity-audit-history-log__show-all{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;padding:.25rem 0;color:#2563eb;font-size:.8125rem;cursor:pointer}.entity-audit-history-log__show-all:hover{text-decoration:underline}.entity-audit-history-log__show-all-icon{flex-shrink:0}.entity-audit-history-log--loading{gap:.375rem}.entity-audit-history-log__skeleton{height:.875rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:.25rem;animation:entity-audit-history-log-skeleton 1.4s ease-in-out infinite}@keyframes entity-audit-history-log-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.entity-audit-history-log--error{padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.entity-audit-history-log__error-message{margin:0;color:#b91c1c;font-size:.8125rem}.entity-audit-history-log__retry{margin-top:.375rem;background:transparent;border:1px solid #d1d5db;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;cursor:pointer}.entity-expanded-body__columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.entity-expanded-body__columns{grid-template-columns:1fr}}.line-match-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;text-decoration:none;cursor:pointer;white-space:nowrap;font-weight:600;transition:background .15s}.line-match-badge:hover{background:#dcfce7}.entity-expanded-body__linked-docs-button{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;background:#fff;border:1px solid #d1d5db;color:#1f2937;padding:.4375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.entity-expanded-body__linked-docs-button:hover{background:#f9fafb;border-color:#9ca3af}.entity-expanded-body__linked-docs-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.farm-tiles{padding:1.5rem 2rem 4rem;max-width:1080px;margin:0 auto}.farm-tiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:640px){.farm-tiles{padding:1rem 1rem 3rem}.farm-tiles__grid{grid-template-columns:1fr}}.pruefstatus-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:960px;margin:0 auto;padding:2rem;box-sizing:border-box;flex:none}.pruefstatus-page__events{display:flex;flex-direction:column;gap:12px}.pruefstatus-page__events-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.pruefstatus-page__events-list{display:flex;flex-direction:column;gap:12px}.account-deleted-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.account-deleted-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;width:100%;gap:24px}.account-deleted-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background-color:#e8f5e9;color:#4caf50}.account-deleted-content{display:flex;flex-direction:column;align-items:center;gap:16px}.account-deleted-title{margin:0;font-size:clamp(24px,5vw,32px);font-weight:700;color:#1b1f23;line-height:1.2;letter-spacing:-.01em}.account-deleted-description{margin:0;font-size:16px;font-weight:400;color:#4d5258;line-height:1.6;max-width:420px}.account-deleted-gdpr{margin:0;font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;max-width:380px;padding:12px 16px;background-color:#f9fafb;border-radius:8px;border-left:3px solid #4caf50}.account-deleted-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;margin-top:8px;font-size:16px;font-weight:600;color:#1b1f23;background:linear-gradient(135deg,#ffd600,#e5bd00);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ffd6004d}.account-deleted-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffd60066}.account-deleted-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffd6004d}.account-deleted-button:focus{outline:none;box-shadow:0 0 0 3px #ffd6004d,0 2px 8px #ffd6004d}@media(max-width:480px){.account-deleted-page{padding:16px}.account-deleted-container{gap:16px}.account-deleted-icon{width:100px;height:100px}.account-deleted-icon svg{width:60px;height:60px}.account-deleted-title{font-size:22px}.account-deleted-description{font-size:14px}.account-deleted-gdpr{font-size:13px}.account-deleted-button{width:100%;padding:12px 24px}}.impressum-page{padding:2rem;max-width:800px;margin:0 auto}.impressum-container{background:var(--color-surface, white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.impressum-header{padding:2rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.impressum-header h1{margin:0;font-size:1.75rem}.impressum-section{padding:1.5rem 2rem}.impressum-section h2{margin:0 0 1rem;font-size:1.25rem;color:var(--color-text-primary, #1f2937)}.impressum-section p{margin:0 0 .75rem;line-height:1.6;color:var(--color-text-secondary, #666)}.impressum-section em{color:var(--color-text-secondary, #666);font-style:italic}.impressum-address{font-style:normal;line-height:1.8;color:var(--color-text-secondary, #666)}.impressum-section a{color:var(--color-primary, #4f46e5);text-decoration:none}.impressum-section a:hover{text-decoration:underline}.impressum-back{padding:1.5rem 2rem 2rem}.impressum-back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-secondary, #6b7280);text-decoration:none;font-size:.875rem;transition:color .2s ease}.impressum-back-link:before{content:"←"}.impressum-back-link:hover{color:var(--color-text-primary, #1f2937)}@media(max-width:600px){.impressum-page{padding:1rem}.impressum-header,.impressum-section,.impressum-back{padding-left:1.5rem;padding-right:1.5rem}}.legal-page{padding:2rem;max-width:800px;margin:0 auto}.legal-container{background:var(--color-surface, white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.legal-header{padding:2rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.legal-header h1{margin:0 0 .5rem;font-size:1.75rem}.legal-subtitle{margin:0 0 .5rem;color:var(--color-text-secondary, #666);font-size:1rem}.legal-date{margin:0;color:var(--color-text-tertiary, #999);font-size:.875rem}.legal-section{padding:1.5rem 2rem}.legal-section h2{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text-primary, #1f2937)}.legal-section p{margin:0 0 .75rem;line-height:1.6;color:var(--color-text-secondary, #666)}.legal-section p:last-child{margin-bottom:0}.legal-address{font-style:normal;line-height:1.8;color:var(--color-text-secondary, #666);margin-bottom:.75rem}.legal-section a{color:var(--color-primary, #4f46e5);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-list{margin:.75rem 0;padding-left:1.5rem;color:var(--color-text-secondary, #666);line-height:1.8}.legal-list li{margin-bottom:.5rem}.legal-list li:last-child{margin-bottom:0}.legal-highlight{background:var(--color-surface-secondary, #f9fafb);padding:.75rem 1rem;border-radius:6px;border-left:3px solid var(--color-primary, #4f46e5);font-style:italic}.legal-back{padding:1.5rem 2rem 2rem}.legal-back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-secondary, #6b7280);text-decoration:none;font-size:.875rem;transition:color .2s ease}.legal-back-link:before{content:"←"}.legal-back-link:hover{color:var(--color-text-primary, #1f2937)}@media(max-width:600px){.legal-page{padding:1rem}.legal-header,.legal-section,.legal-back{padding-left:1.5rem;padding-right:1.5rem}.legal-header h1{font-size:1.5rem}.legal-section h2{font-size:1rem}}.invite-required-page{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.invite-required-container{max-width:360px;width:100%;text-align:center}.invite-required-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px;color:#64748b}.invite-required-page h1{margin:0 0 12px;font-size:24px;font-weight:600;color:#1e293b}.invite-required-description{margin:0 0 32px;font-size:15px;line-height:1.5;color:#64748b}.invite-required-cta{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:500;text-align:center;text-decoration:none;color:#fff;background:#1e293b;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.invite-required-cta:hover{background:#334155}.invite-required-helper{margin:16px 0 24px;font-size:13px;color:#94a3b8}.invite-required-secondary{padding:0;font-size:14px;font-weight:400;color:#64748b;background:none;border:none;cursor:pointer;transition:color .15s ease}.invite-required-secondary:hover{color:#1e293b;text-decoration:underline}.apps-page{padding:2.5rem 2rem 4rem;max-width:1080px;margin:0 auto}.apps-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.apps-page__indev-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.apps-page__indev-note{color:#9ca3af;font-style:italic}.apps-page__feedback-link{background:transparent;border:none;padding:0;color:var(--color-primary, #fca311);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease}.apps-page__feedback-link:hover{color:var(--color-primary-dark, #e8950a);text-decoration:underline}.apps-page__available-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.apps-page__open-link{color:#9ca3af;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s ease,font-weight .15s ease}.marketplace-tile--available:hover .apps-page__open-link,.apps-page__open-link:hover,.apps-page__open-link:focus-visible{color:#6366f1;font-weight:600}.apps-page__editor-link{background:transparent;border:none;padding:0;color:var(--color-primary, #fca311);font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s ease}.apps-page__editor-link:hover,.apps-page__editor-link:focus-visible{color:var(--color-primary-dark, #e8950a);text-decoration:underline}.marketplace-tile--available:hover .apps-page__editor-link{color:var(--color-primary, #fca311)}.marketplace-tile--available:hover .apps-page__editor-link:hover,.marketplace-tile--available:hover .apps-page__editor-link:focus-visible{color:var(--color-primary-dark, #e8950a)}.apps-page__empty{color:#6b7280;font-size:.875rem}.filter-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.filter-bar__dashboard{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.filter-bar__info{font-size:.8125rem;color:#6b7280;margin-left:auto}.filter-bar__nav{margin-left:auto;font-size:.8125rem;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap}.filter-bar__nav:hover{color:#374151;text-decoration:underline}.filter-bar__tile{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.375rem .6875rem;background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:.5rem;line-height:1.15;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease}.filter-bar__tile:hover{background:#f9fafb}.filter-bar__tile:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.filter-bar__tile--ok{border-left-color:#10b981}.filter-bar__tile--warn{border-left-color:#f59e0b}.filter-bar__tile--alarm{border-left-color:#ef4444}.filter-bar__tile--total{border-left-color:#2563eb}.filter-bar__tile--active.filter-bar__tile--alarm{background:#fef2f2;border-color:#ef4444}.filter-bar__tile--active.filter-bar__tile--warn{background:#fffbeb;border-color:#f59e0b}.filter-bar__tile--active.filter-bar__tile--ok{background:#ecfdf5;border-color:#10b981}.filter-bar__tile--active.filter-bar__tile--neutral{background:#f3f4f6;border-color:#9ca3af}.filter-bar__tile--active.filter-bar__tile--total{background:#eff6ff;border-color:#2563eb}.filter-bar__tile--active{border-left-width:3px}.filter-bar__tile--neutral{border-left-color:#e5e7eb}.filter-bar__tile--neutral .filter-bar__tile-count{color:#9ca3af;font-weight:600}.filter-bar__tile--neutral .filter-bar__tile-label{color:#9ca3af}.filter-bar__tile-label{font-size:.75rem;font-weight:500;color:#6b7280;letter-spacing:0;text-transform:none}.filter-bar__tile-data{display:inline-flex;align-items:baseline;gap:.375rem;font-variant-numeric:tabular-nums}.filter-bar__tile-count{font-size:1rem;font-weight:700;color:#111827}.filter-bar__tile-sep{color:#d1d5db;font-size:.8125rem}.filter-bar__tile-money{font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap}.filter-bar__tile-money-prefix{font-weight:500;color:#9ca3af}.filter-bar__tile-money-empty{font-size:.75rem;font-weight:400;color:#9ca3af;font-style:italic}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.line-row-node{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;min-width:300px;max-width:380px;font-size:.8125rem;box-shadow:0 1px 3px #0000000f;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.line-row-node--selected,.react-flow__node.selected .line-row-node.line-row-node--selected{border-color:#c7d2fe;background:#fbfbff}.react-flow__node.selected .line-row-node:not(.line-row-node--selected){border-color:#e5e7eb;background:#fff}.line-row-node--focused{box-shadow:0 0 0 2px #6366f1,0 1px 3px #0000000f}.line-row-node--delivery{border-left:3px solid #6366f1}.line-row-node--settlement{border-right:3px solid #10b981}.line-row-node__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.line-row-node__doc-number{font-weight:700;color:#111827;font-size:.875rem}.line-row-node__date{color:#9ca3af;font-size:.6875rem}.line-row-node__actions{position:relative;margin-left:.25rem;display:flex;align-items:center}.line-row-node__kebab{background:transparent;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:background .12s ease,color .12s ease}.line-row-node__kebab:hover,.line-row-node__kebab[aria-expanded=true]{background:#f3f4f6;color:#374151}.line-row-node__menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #0f172a1f;z-index:20;padding:.25rem;display:flex;flex-direction:column}.line-row-node__menu-item{background:transparent;border:none;text-align:left;padding:.5rem .625rem;font-size:.8125rem;color:#1f2937;cursor:pointer;border-radius:.25rem}.line-row-node__menu-item:hover:not(:disabled){background:#f3f4f6}.line-row-node__menu-item:disabled{color:#9ca3af;cursor:default}.line-row-node__referenz{display:flex;align-items:center;gap:.375rem;padding:0;height:22px;font-size:.6875rem;overflow:hidden}.line-row-node__referenz-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-weight:600;flex-shrink:0}.line-row-node__referenz-value{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.line-row-node__divider{height:1px;background:#e5e7eb;margin:.375rem -.25rem .5rem}.line-row-node__orgs{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280;overflow:hidden}.line-row-node__supplier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.line-row-node__arrow{color:#d1d5db;flex-shrink:0}.line-row-node__buyer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.line-row-node__lines{display:flex;flex-direction:column}.line-row-node__line{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.1875rem .125rem;border-bottom:1px solid #f9fafb;position:relative;min-height:30px}.line-row-node__line--matched,.line-row-node__line--quantity_mismatch,.line-row-node__line--unmatched{background:transparent}.line-row-node__line-spot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);pointer-events:none;z-index:2;border:1.5px solid #fff;box-sizing:border-box}.line-row-node--delivery .line-row-node__line-spot{right:-16px}.line-row-node--settlement .line-row-node__line-spot{left:-16px}.line-row-node__line-spot--matched{background:#10b981;box-shadow:0 0 0 1px #10b981}.line-row-node__line-spot--unmatched{background:#fde68a;box-shadow:0 0 0 1px #f59e0b}.line-row-node--resolved .line-row-node__line-spot--unmatched{background:#e5e7eb;box-shadow:0 0 0 1px #9ca3af}.line-row-node--resolved.line-row-node--settlement{border-right-color:#9ca3af}.line-row-node--resolved.line-row-node--delivery{border-left-color:#9ca3af}.line-row-node--resolved .line-row-node__doc-number{color:#6b7280}.line-row-node--suppressed{opacity:.55}.line-row-node--suppressed .line-row-node__doc-number{color:#6b7280;text-decoration:line-through}.line-row-node__suppressed-badge{display:inline-flex;align-items:center;margin-left:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#4b5563;background:#e5e7eb;border-radius:.25rem}.line-row-node__flag-badge{display:inline-flex;align-items:center;margin-left:.375rem;padding:0 .25rem;font-size:.75rem;line-height:1;color:#b45309;background:#fef3c7;border-radius:.25rem;cursor:help}.line-row-node__line-delta{flex-shrink:0;padding:0 .375rem;font-size:.6875rem;font-weight:600;color:#92400e;background:#fde68a;border-radius:.25rem;font-variant-numeric:tabular-nums;margin-left:.25rem}.line-row-node__line-name{color:#374151;flex:1;display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden;font-size:.75rem}.line-row-node__line-name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-row-node__line-pack{flex-shrink:0;font-size:.6875rem;color:#6b7280;background:#f3f4f6;padding:.0625rem .375rem;border-radius:.25rem;white-space:nowrap;font-weight:500}.line-row-node__line-qty{display:inline-flex;align-items:baseline;gap:.25rem;color:#374151;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.line-row-node__line-qty-sep{color:#d1d5db}.line-row-node__footer{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem 0 0;margin-top:.25rem;border-top:1px dashed #f3f4f6}.line-row-node__footer-chip{font-size:.6875rem;color:#6b7280;background:#f9fafb;padding:.0625rem .375rem;border-radius:.25rem;white-space:nowrap}.line-row-node__dup-badge{display:inline-flex;align-items:center;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;color:#92400e;background:#fef3c7;border-radius:.25rem;font-variant-numeric:tabular-nums}.stub-marker-node{background:transparent;border:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.stub-marker-node__symbol{font-size:.75rem;color:#9ca3af;line-height:1}.doc-preview-panel{min-width:320px;max-width:1100px;background:#fafafa;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:0;position:relative}.doc-preview-panel__resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:3;background:transparent;border-left:1px solid #e5e7eb;transition:border-color .12s ease,background .12s ease;touch-action:none}.doc-preview-panel__resize-handle:hover,.doc-preview-panel__resize-handle:active{border-left-color:#6366f1;background:#6366f114}.doc-preview-panel__floating-controls{position:absolute;top:8px;right:8px;z-index:4;display:flex;gap:4px}.doc-preview-panel__icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffffd9;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.doc-preview-panel__icon-button:hover,.doc-preview-panel__icon-button:focus-visible{background:#fff;border-color:#6366f1;color:#1f2937;outline:none}.doc-preview-panel__hint{align-self:center;margin:auto;padding:1rem;font-size:.8125rem;color:#9ca3af;text-align:center}.doc-preview-panel__hint--error{color:#b91c1c}.doc-preview-panel__stage{position:relative;flex:1;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:#fff}.doc-preview-panel__image{width:100%;height:auto;display:block}.doc-preview-panel__frame{width:100%;height:100%;border:none;background:#fff;display:block}.gutschrift-check-page{display:flex;flex-direction:column;height:100%;overflow:hidden}@media(min-width:769px){.gutschrift-check-page{margin-left:12rem}}.gutschrift-check-page__workspace{flex:1;display:flex;flex-direction:row;min-height:200px;overflow:hidden}.gutschrift-check-page__canvas{flex:1 1 auto;overflow:hidden;position:relative;min-height:200px;display:flex;flex-direction:column}.gutschrift-check-page__error,.gutschrift-check-page__empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.875rem;color:#6b7280}.gutschrift-check-page__error{color:#dc2626}.delivery-group-feed{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem}.delivery-group-feed__rows{display:flex;flex-direction:column}.dg-row__sides{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dg-row__side{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.375rem}.dg-row__side>svg{flex-shrink:0;color:#6b7280}.dg-row__balloon{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid #d1d5db;background-color:#f9fafb;color:#374151}.dg-row__balloon-wrap{display:inline-flex;align-items:center;gap:.25rem}.dg-row__flag{display:inline-flex;align-items:center;padding:0 .25rem;border-radius:.25rem;font-size:.8125rem;line-height:1;color:#b45309;background-color:#fef3c7;cursor:help}.dg-row__balloon--clickable{margin:0;font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.dg-row__balloon--clickable:hover{background-color:#eef2ff;border-color:#a5b4fc}.dg-row__balloon--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.dg-row__balloon--active,.dg-row__balloon--active:hover{background-color:#e0e7ff;border-color:#6366f1;color:#3730a3}.dg-row__amount{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #d1d5db;background-color:#fff;color:#111827}.dg-row__amount--estimate{color:#374151}.dg-row__missing{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px dashed currentColor}.dg-row__missing>svg{flex-shrink:0}.dg-row__missing--ls{color:#b45309}.dg-row__missing--gs{color:#b91c1c}.delivery-group-feed__paginator{margin-top:.75rem}.gutschrift-check-feed-page__main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.liquiditaetsplanung-verdict{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border-left:4px solid var(--verdict-accent, #6b7280);background:var(--verdict-bg, #f9fafb)}.liquiditaetsplanung-verdict__badge{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--verdict-accent, #6b7280);white-space:nowrap}.liquiditaetsplanung-verdict__sentence{font-size:.9375rem;color:#374151}.liquiditaetsplanung-verdict--green{--verdict-accent: #15803d;--verdict-bg: #f0fdf4}.liquiditaetsplanung-verdict--yellow{--verdict-accent: #b45309;--verdict-bg: #fffbeb}.liquiditaetsplanung-verdict--red{--verdict-accent: #b91c1c;--verdict-bg: #fef2f2}.liquiditaetsplanung-summary{display:flex;flex-direction:column;gap:.75rem}.liquiditaetsplanung-summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.liquiditaetsplanung-summary__now{display:flex;flex-direction:column;gap:.125rem}.liquiditaetsplanung-summary__now-label{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.liquiditaetsplanung-summary__now-value{font-size:2rem;font-weight:700;line-height:1.1;color:#111827;font-variant-numeric:tabular-nums}.liquiditaetsplanung-summary__now-value--negative{color:#b91c1c}.liquiditaetsplanung-chart{width:100%;position:relative}.liquiditaetsplanung-chart__scenarios{position:absolute;top:2px;right:14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.3rem .55rem;background:#ffffffe0;border-radius:.5rem;font-size:.78rem}.liquiditaetsplanung-chart__scenario{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none}.liquiditaetsplanung-chart__scenario input{margin:0;accent-color:var(--scenario-color);cursor:pointer}.liquiditaetsplanung-chart--empty{display:flex;align-items:center;justify-content:center;height:280px;font-size:.875rem;color:#6b7280}.liquiditaetsplanung-ledger__row{cursor:pointer;outline:none}.entity-tile.liquiditaetsplanung-ledger__tile--below-limit{background-color:#fef2f2;box-shadow:inset 3px 0 #b91c1c}.entity-tile.liquiditaetsplanung-ledger__tile--selected{background-color:#eff6ff;box-shadow:inset 3px 0 #2563eb}.liquiditaetsplanung-ledger__row .entity-tile__header:focus-visible{box-shadow:0 0 0 2px #93c5fd}.liquiditaetsplanung-ledger__empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:#6b7280}.liquiditaetsplanung-ledger__boundary{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.liquiditaetsplanung-ledger__boundary:before,.liquiditaetsplanung-ledger__boundary:after{content:"";flex:1;border-top:1px dashed #d1d5db}.liquiditaetsplanung-ledger__figures{display:flex;flex:1;align-items:center;gap:.75rem}.liquiditaetsplanung-ledger .entity-tile__tags{flex:1}.liquiditaetsplanung-recon{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.liquiditaetsplanung-recon--ok{background-color:#ecfdf5;color:#15803d}.liquiditaetsplanung-recon--warn{background-color:#fffbeb;color:#b45309}.liquiditaetsplanung-recon--pending{background-color:#f3f4f6;color:#6b7280}.liquiditaetsplanung-recon--new{background-color:#eff6ff;color:#1d4ed8}.liquiditaetsplanung-recon__delta{font-variant-numeric:tabular-nums}.liquiditaetsplanung-ledger__lifecycle{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.liquiditaetsplanung-ledger__stage{display:inline-flex;align-items:center;color:#94a3b8}.liquiditaetsplanung-ledger__stage:not(:last-child):after{content:"→";margin-left:.375rem;color:#cbd5e1}.liquiditaetsplanung-ledger__stage--present{color:#334155}.liquiditaetsplanung-ledger__dot{display:inline-block;width:7px;height:7px;margin-right:.35rem;border:1.5px solid #cbd5e1;border-radius:50%;background:transparent}.liquiditaetsplanung-ledger__stage--present .liquiditaetsplanung-ledger__dot{border-color:#334155;background:#334155}.liquiditaetsplanung-ledger__detail{padding:.25rem 0;font-size:.8125rem}.liquiditaetsplanung-ledger__detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0}.liquiditaetsplanung-ledger__detail-grid dt{color:#6b7280;font-weight:600}.liquiditaetsplanung-ledger__detail-grid dd{margin:0;color:#334155;font-variant-numeric:tabular-nums}.liquiditaetsplanung-ledger__planist{font-weight:600}.liquiditaetsplanung-ledger__notes{font-variant-numeric:normal;white-space:pre-wrap}.liquiditaetsplanung-ledger__notes p{margin:0 0 .25rem;color:#475569}.liquiditaetsplanung-ledger__notes p:last-child{margin-bottom:0}.liquiditaetsplanung-ledger__detail-actions{display:flex;gap:.5rem;margin-top:.85rem}.liquiditaetsplanung-ledger__action{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.liquiditaetsplanung-ledger__action:hover{background:#f9fafb}.liquiditaetsplanung-ledger__action:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.liquiditaetsplanung-ledger__action--primary{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.liquiditaetsplanung-ledger__action--primary:hover{background:#dbeafe}.liquiditaetsplanung-ledger__breakdown{font-size:.75rem;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.liquiditaetsplanung-ledger__money{margin-left:auto;display:flex;align-items:baseline}.liquiditaetsplanung-ledger__amount{min-width:6.5rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.liquiditaetsplanung-ledger__amount--in{color:#15803d}.liquiditaetsplanung-ledger__amount--out{color:#b91c1c}.liquiditaetsplanung-ledger__amount--ghost{color:#9ca3af;font-weight:500;text-decoration:line-through}.liquiditaetsplanung-ledger__balance{min-width:6.5rem;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid #eef2f7;text-align:right;font-size:.875rem;color:#6b7280;font-variant-numeric:tabular-nums}.liquiditaetsplanung-ledger__balance--below-limit{color:#b91c1c;font-weight:600}.liquiditaetsplanung-ledger__head{display:flex;justify-content:flex-end;padding:0 1.5rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.liquiditaetsplanung-ledger__head-amount{min-width:6.5rem;text-align:right}.liquiditaetsplanung-ledger__head-balance{min-width:6.5rem;margin-left:1.5rem;padding-left:1.5rem;text-align:right}.liq-txform__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.liq-txform{background:var(--color-surface, #fff);border-radius:.75rem;width:100%;max-width:26rem;padding:1.5rem;box-shadow:0 12px 40px #00000040}.liq-txform__title{margin:0 0 1rem;font-size:1.125rem}.liq-txform__form{display:flex;flex-direction:column;gap:.875rem}.liq-txform__field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.liq-txform__field input,.liq-txform__field select,.liq-txform__field textarea{padding:.5rem .625rem;border:1px solid var(--color-border, #d0d5dd);border-radius:.5rem;font-size:.9375rem}.liq-txform__field textarea{resize:vertical;font-family:inherit}.liq-txform__row{display:flex;gap:.75rem}.liq-txform__row .liq-txform__field{flex:1}.liq-txform__row .liq-txform__field--qty{flex:0 0 6.5rem}.liq-txform__total{display:flex;align-items:baseline;justify-content:space-between;padding:.5rem .75rem;border-radius:.5rem;background:var(--color-primary-soft, #eff6ff);font-size:.875rem}.liq-txform__total strong{font-size:1.0625rem;font-variant-numeric:tabular-nums}.liq-txform__direction{display:flex;gap:.5rem}.liq-txform__direction button{flex:1;padding:.5rem;border:1px solid var(--color-border, #d0d5dd);border-radius:.5rem;background:transparent;cursor:pointer;font-size:.9375rem}.liq-txform__direction button.is-active{border-color:var(--color-primary, #2563eb);background:var(--color-primary-soft, #eff6ff);font-weight:600}.liq-txform__error{color:var(--color-danger, #b42318);font-size:.8125rem}.liq-txform__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.liq-txform__actions button{padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9375rem}.liq-txform__cancel{border:1px solid var(--color-border, #d0d5dd);background:transparent}.liq-txform__save{border:none;background:var(--color-primary, #2563eb);color:#fff}.liq-txform__save:disabled{opacity:.6;cursor:default}.liquiditaetsplanung-page{display:flex;height:100%;min-height:0}@media(min-width:769px){.liquiditaetsplanung-page{margin-left:12rem}}.liquiditaetsplanung-page__main{flex:1;min-width:0;overflow-y:auto;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.liquiditaetsplanung-page__new{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;border-radius:.5rem;background:var(--color-primary, #2563eb);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.liquiditaetsplanung-ledger__edit{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.25rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted, #667085);cursor:pointer}.liquiditaetsplanung-ledger__edit:hover{background:var(--color-surface-hover, #f2f4f7);color:var(--color-primary, #2563eb)}.liquiditaetsplanung-page__error{padding:.75rem 1rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.liquiditaetsplanung-page__chart{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:.75rem}.liquiditaetsplanung-page__forecast-caption{margin:.25rem 0 0;text-align:center;font-size:.75rem;color:#9ca3af}.liquiditaetsplanung-page__ledger{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:.75rem 1rem}.App{min-height:100vh;display:flex;flex-direction:column;background:#fff!important;color:#1a1a1a}.App-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App-brand a{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:#111827}.App-logo{height:40px;width:auto;display:block}.App-nav{display:flex;align-items:center;gap:28px}.App-nav a{position:relative;font-size:16px;font-weight:500;color:#4b5563;text-decoration:none;transition:color .2s ease}.App-nav a:hover,.App-nav a:focus{color:#111827}.App-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,#ffd33d,#fca311);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.App-nav a:hover:after,.App-nav a:focus:after{transform:scaleX(1)}.App-login{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ffe57f,#ffd33d);color:#1a1a1a;font-weight:600;text-decoration:none;box-shadow:0 10px 20px #fac83c3d;transition:transform .2s ease,box-shadow .2s ease}.App-login:hover,.App-login:focus{transform:translateY(-1px);box-shadow:0 14px 26px #fac83c52}.App-login .login-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#111827;color:#ffd33d;font-size:16px}.App-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:64px 32px 120px}.App-main:has(.documents-page-layout){width:100%;max-width:none;padding:0}.toast-container{position:fixed;top:96px;right:32px;display:flex;flex-direction:column;gap:12px;z-index:20}.toast-bubble{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:260px;max-width:360px;padding:14px 18px;border-radius:14px;background:#141414eb;color:#f9fafb;font-size:15px;box-shadow:0 18px 38px #0f235f33;animation:toast-in .4s ease forwards}.toast-content{flex:1;min-width:0}.toast-progress-track{margin-top:8px;height:4px;border-radius:2px;background:#fff3;overflow:hidden}.toast-progress-bar{height:100%;border-radius:2px;background:#fff;transition:width .3s ease}.toast-success{background:linear-gradient(135deg,#3cb179,#2d8a5d)}.toast-warning{background:linear-gradient(135deg,#f5a623,#d98c07)}.toast-error{background:linear-gradient(135deg,#ef5350,#c62828)}.toast-dismiss{border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s ease}.toast-dismiss:hover,.toast-dismiss:focus{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.App-header{padding:16px 24px}.App-nav{display:none}.App-main{padding:36px 20px 80px}.home-hero{padding:40px 24px}}
