: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:#fff;--color-background-app:var(--color-gray-100);--color-background-card:#fff;--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:#fff;--bg-card:var(--color-background-card);--bg-hover:var(--color-background-hover);--bg-subtle:var(--color-gray-200);--bg-tint:#ffd33d2e;--border:var(--color-border);--border-soft:#0f235f14;--border-strong:#11182733;--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{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}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{width:100%;height:100%;position:relative}.mock-data-label{z-index:40;pointer-events:none;animation:3s ease-in-out infinite mock-data-label-float;position:fixed}@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{color:#fff;border:1px solid;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;animation:.3s ease-out mock-data-label-fade-in;display:inline-block;box-shadow:0 4px 12px #00000026}.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{border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-badge__icon{flex-shrink:0}.status-badge__icon--spinning{animation:1s linear infinite status-badge-spin}@keyframes status-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge__text{white-space:nowrap;text-transform:none}.status-badge--connected{color:#15803d;background-color:#dcfce7}.status-badge--error{color:#b91c1c;background-color:#fee2e2}.status-badge--connecting{color:#1d4ed8;background-color:#dbeafe}.legal-citation{color:var(--color-blue-600,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.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{opacity:.8;flex-shrink:0;width:.875rem;height:.875rem}.legal-citation__text{font-variant-numeric:tabular-nums}.legal-citation--inline{text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0 .25rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.legal-citation--inline:hover{background:var(--color-primary-50,#eef2ff);text-decoration-style:solid}.legal-citation--compact{color:var(--color-primary-500,#6366f1);background:0 0;border:none;padding:0;font-size:.75rem}.legal-citation--compact:hover{color:var(--color-primary-700,#4338ca);background:0 0;text-decoration:underline}.likelihood-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;display:inline-flex}.likelihood-badge--sm{gap:.125rem;padding:.125rem .375rem;font-size:.6875rem}.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{gap:.375rem;padding:.375rem .75rem;font-size:.9375rem}.likelihood-badge--lg .likelihood-badge__icon{width:1rem;height:1rem}.likelihood-badge--niedrig{color:#3d5a45;background:#f6f7f6;border:1px solid #d1d9d3}.likelihood-badge--niedrig .likelihood-badge__icon{color:#4a6b52}.likelihood-badge--mittel{color:#78716c;background:#f9f7f5;border:1px solid #e7e5e4}.likelihood-badge--mittel .likelihood-badge__icon{color:#78716c}.likelihood-badge--hoch{color:#92400e;background:#fef8f3;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{align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.readiness-indicator--sm{gap:.25rem;font-size:.75rem}.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{gap:.5rem;font-size:1rem}.readiness-indicator--lg .readiness-indicator__icon{width:1.25rem;height:1.25rem}.readiness-indicator--badge{border-radius:9999px;padding:.25rem .625rem}.readiness-indicator--inline{background:0 0;border:none;padding:0}.readiness-indicator--card{border-radius:.5rem;padding:.5rem .75rem}.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{cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.event-action:disabled{opacity:.5;cursor:not-allowed}.event-action__icon{flex-shrink:0;width:1rem;height:1rem}.event-action__label{white-space:nowrap}.event-action--primary{color:var(--color-white,#fff);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:0 0;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{white-space:nowrap;border:1px solid;border-radius:.375rem;align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.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{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.125rem;padding:0;transition:opacity .1s;display:flex}.tag-chip-remove:hover{opacity:1}.tag-chip-remove-icon{width:.75rem;height:.75rem}.tag-chip-red{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5}.tag-chip-red .tag-chip-dot{background-color:#f87171}.tag-chip-lime{color:#3f6212;background-color:#ecfccb;border-color:#bef264}.tag-chip-lime .tag-chip-dot{background-color:#a3e635}.tag-chip-lightBlue{color:#0c4a6e;background-color:#e0f2fe;border-color:#7dd3fc}.tag-chip-lightBlue .tag-chip-dot{background-color:#38bdf8}.tag-chip-yellow{color:#854d0e;background-color:#fef9c3;border-color:#fde047}.tag-chip-yellow .tag-chip-dot{background-color:#facc15}.tag-chip-pink{color:#9d174d;background-color:#fce7f3;border-color:#f9a8d4}.tag-chip-pink .tag-chip-dot{background-color:#f472b6}.tag-chip-mint{color:#065f46;background-color:#d1fae5;border-color:#6ee7b7}.tag-chip-mint .tag-chip-dot{background-color:#34d399}.tag-chip-periwinkle{color:#3730a3;background-color:#e0e7ff;border-color:#a5b4fc}.tag-chip-periwinkle .tag-chip-dot{background-color:#818cf8}.tag-chip-gray{color:#374151;background-color:#f3f4f6;border-color:#d1d5db}.tag-chip-gray .tag-chip-dot{background-color:#9ca3af}.tag-chip-purple{color:#5b21b6;background-color:#ede9fe;border-color:#c4b5fd}.tag-chip-purple .tag-chip-dot{background-color:#8b5cf6}.tag-chip-darkGreen{color:#064e3b;background-color:#d1fae5;border-color:#059669}.tag-chip-darkGreen .tag-chip-dot{background-color:#059669}.tag-chip-darkBlue{color:#1e3a8a;background-color:#dbeafe;border-color:#2563eb}.tag-chip-darkBlue .tag-chip-dot{background-color:#2563eb}.tag-chip-darkGray{color:#1f2937;background-color:#e5e7eb;border-color:#6b7280}.tag-chip-darkGray .tag-chip-dot{background-color:#4b5563}.tag-chip-black{color:#111827;background-color:#e5e7eb;border-color:#374151}.tag-chip-black .tag-chip-dot{background-color:#111827}.audit-status-card{background:var(--color-white,#fff);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:2rem;max-width:480px;margin:0 auto;padding:3rem 2rem;display:flex;box-shadow:0 4px 24px #0000000f}.audit-status-card__content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.audit-status-card__icon{stroke-width:1.5px;width:4rem;height:4rem}.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{flex-direction:column;gap:.5rem;display:flex}.audit-status-card__status{color:var(--color-gray-900,#111827);margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.audit-status-card__reason{color:var(--color-gray-600,#4b5563);margin:0;font-size:1rem;line-height:1.5}.audit-status-card__action{color:var(--color-gray-900,#111827);cursor:pointer;background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex}.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{z-index:9999;pointer-events:auto;background:#ffffff4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-load-overlay__panel{flex-direction:column;align-items:center;display:flex}.page-load-overlay__spinner-wrap{justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.page-load-overlay__spinner{color:#6b7280;animation:1s linear infinite page-load-overlay-spin}.page-load-overlay__counter{font-variant-numeric:tabular-nums;color:#374151;text-align:center;letter-spacing:.02em;pointer-events:none;font-size:.75rem;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes page-load-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verified-badge{cursor:default;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.verified-badge--off{color:#6b7280;background:0 0;border-color:#e5e7eb}.verified-badge--off .verified-badge__icon{color:#9ca3af}.verified-badge--on{color:#15803d;background:#dcfce7;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-offset:2px;outline:2px solid #2563eb}.verified-badge:disabled{cursor:default;opacity:.85}.marketplace-tile{color:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.875rem;min-height:180px;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.marketplace-tile--available:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f11f}.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{cursor:default;background:#fafafa;border-style:dashed}.marketplace-tile--disabled:hover{box-shadow:none;border-color:#e5e7eb;transform:none}.marketplace-tile--disabled .marketplace-tile__title{color:#4b5563}.marketplace-tile__icon{color:#9ca3af;background:#f3f4f6;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:color .15s,background-color .15s;display:flex}.marketplace-tile__icon--muted{color:#9ca3af;background:#f3f4f6}.marketplace-tile__content{flex:1;min-width:0}.marketplace-tile__title{color:#374151;margin:0 0 .375rem;font-size:1rem;font-weight:600;transition:color .15s}.marketplace-tile__scope{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.45}.marketplace-tile__footer{color:#9ca3af;margin-top:auto;font-size:.8125rem;font-weight:500;transition:color .15s,font-weight .15s}@media (width<=640px){.marketplace-tile{min-height:0}}.page-preview{background:var(--color-surface-secondary,#f4f4f5);border:1px solid var(--color-border-subtle,#e4e4e7);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .12s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.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{object-fit:cover;width:100%;height:100%;display:block}.page-preview-skeleton{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%;border-radius:4px;width:60%;height:60%;animation:1.4s ease-in-out infinite page-preview-shimmer}@keyframes page-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-preview-error{color:var(--color-text-tertiary,#71717a);font-size:1.5rem}.page-preview--overflow{background:var(--color-surface-secondary,#f4f4f5);border-style:dashed}.page-preview-overflow-label{color:var(--color-text-secondary,#52525b);font-size:.875rem;font-weight:500}.contract-status-badge{white-space:nowrap;border:1px solid;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.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{flex-direction:column;gap:4px;min-width:120px;display:flex}.fulfillment-bar__track{background-color:var(--color-gray-200,#e5e7eb);border-radius:9999px;height:8px;overflow:hidden}.fulfillment-bar__fill{border-radius:9999px;height:100%;transition:width .3s}.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{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;line-height:1.5;display:inline-flex}.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{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;line-height:1.5;display:inline-flex}.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 #1a1a1a14;border-radius:12px;padding:32px;box-shadow:0 4px 12px #0f235f0f}.login-form-phone-form{margin-bottom:20px}.login-form-input-wrapper{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;transition:border-color .2s;display:flex;position:relative}.login-form-input-wrapper:focus-within{border-color:#ffd33d;box-shadow:0 0 0 3px #ffd33d1a}.login-form-input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:15px}.login-form-input::placeholder{color:#9ca3af}.login-form-input:disabled{color:#9ca3af;cursor:not-allowed}.login-form-submit-button{cursor:pointer;color:#1a1a1a;background-color:#ffd33d;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:4px;padding:8px;transition:all .2s;display:inline-flex}.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{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.login-form-terms-checkbox{accent-color:#ffd33d;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.login-form-terms-text{color:#6b7280;font-size:12px;line-height:1.5}.login-form-link{color:#1a1a1a;text-decoration:underline;transition:color .2s}.login-form-link:hover{color:#ffb800}@media (width<=640px){.login-form-content{padding:24px}}.sort-label{font-size:.875rem;display:inline-flex;position:relative}.sort-label-button{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.125rem;padding:.125rem .25rem;font-size:.8125rem;transition:color .15s;display:flex}.sort-label-button:hover{color:#374151}.sort-label-chevron{color:#9ca3af;flex-shrink:0;width:.875rem;height:.875rem;transition:transform .15s}.sort-label-button[aria-expanded=true] .sort-label-chevron{transform:rotate(180deg)}.sort-label-menu{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:50;border-radius:8px;min-width:260px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.sort-label-option{cursor:pointer;width:100%;color:var(--color-text,#1f2937);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:400;transition:background-color .15s;display:flex}.sort-label-option:hover{background:var(--color-bg-hover,#f3f4f6)}.sort-label-option:focus{background:var(--color-bg-hover,#f3f4f6);outline:none}.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;color:var(--color-text,#1f2937);flex-shrink:0}.sort-label-option-check--hidden{visibility:hidden}.sort-label-option-check--visible{visibility:visible}.sort-label-new-indicator{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.8125rem;transition:color .15s;display:flex}.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{background-color:#fbbf24;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.sort-label-new-indicator-text{white-space:nowrap}.sort-label-back{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.125rem;padding:.125rem .25rem;font-size:.8125rem;transition:color .15s;display:flex}.sort-label-back:hover{color:#374151}.sort-label-back-icon{width:.75rem;height:.75rem}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-box{border:2px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.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{color:#fff;stroke-width:3px;width:14px;height:14px}.checkbox-label{color:var(--color-text,#1f2937);font-size:14px}.checkbox--disabled .checkbox-label{color:var(--color-text-muted,#9ca3af)}.selection-bar{background:var(--color-primary-light,#eff6ff);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.selection-bar-left{align-items:center;gap:12px;display:flex}.selection-bar-count{color:var(--color-primary-dark,#1d4ed8);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.selection-bar-count-icon{width:16px;height:16px}.selection-bar-total{color:var(--color-text-secondary,#6b7280);font-weight:400}.selection-bar-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.selection-bar-action{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex;position:relative}.selection-bar-action[data-tooltip]:before,.selection-bar-action[data-tooltip]:after{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;position:absolute}.selection-bar-action[data-tooltip]:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:100;background:#1f2937;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.selection-bar-action[data-tooltip]:after{content:"";z-index:100;border:6px solid #0000;border-top-color:#1f2937;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.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){color:#dc2626;background:#fef2f2;border-color:#dc2626}.selection-bar-action--disabled{opacity:.5;cursor:not-allowed}.selection-bar-action-icon{width:18px;height:18px}.selection-bar-select-all-matching{color:var(--color-primary,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:500;text-decoration:underline;transition:background .15s}.selection-bar-select-all-matching:hover:not(:disabled){background:#2563eb14}.selection-bar-select-all-matching:disabled{opacity:.6;cursor:wait}.selection-bar-all-confirmed{color:var(--color-success,#059669);font-size:13px;font-weight:500}.selection-bar-right{align-items:center;display:flex}.selection-bar-cancel{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.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 (width<=768px){.selection-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.selection-bar-left{flex:1;gap:8px;min-width:0}.selection-bar-count{font-size:13px}.selection-bar-actions{gap:6px;margin-left:8px}.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{top:calc(100% + 8px);bottom:auto}.selection-bar-action[data-tooltip]:after{border-top-color:#0000;border-bottom-color:#1f2937;top:calc(100% + 2px);bottom:auto}}.breadcrumb{align-items:center;display:flex}.breadcrumb-list{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:.125rem;display:flex}.breadcrumb-link{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;align-items:center;margin:-.125rem -.25rem;padding:.125rem .25rem;font-size:.8125rem;font-weight:400;transition:color .15s,background-color .15s;display:inline-flex}.breadcrumb-link:hover{color:var(--color-text,#1f2937);background-color:var(--color-bg-hover,#f3f4f6)}.breadcrumb-link:focus{color:var(--color-text,#1f2937);background-color:var(--color-bg-hover,#f3f4f6);outline:none}.breadcrumb-text{color:var(--color-text-secondary,#6b7280);font-size:.8125rem;font-weight:400}.breadcrumb-text-current{color:var(--color-text,#1f2937);font-weight:500}.breadcrumb-separator{width:.75rem;height:.75rem;color:var(--color-text-muted,#9ca3af);flex-shrink:0}.docs-topbar{z-index:10;background-color:#fff;padding:0 1rem .875rem;position:sticky;top:0}@media (width>=768px){.docs-topbar{z-index:20;padding:1rem 1.5rem;position:sticky;top:48px}}.docs-topbar__content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.docs-topbar__left{flex-shrink:1;align-items:center;min-width:0;display:flex}.docs-topbar__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.docs-topbar__upload-button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.docs-topbar__upload-button:hover{background-color:#111827}.docs-topbar__upload-icon{width:1.25rem;height:1.25rem}.docs-topbar__icon-button{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s,color .15s,border-color .15s;display:flex}.docs-topbar__icon-button:hover:not(:disabled){color:#1f2937;background-color:#f3f4f6;border-color:#e5e7eb}.docs-topbar__icon-button:disabled{opacity:.4;cursor:not-allowed}.docs-topbar__icon-button--active{color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.docs-topbar__icon-button--active:hover:not(:disabled){color:#1d4ed8;background-color:#dbeafe}.docs-topbar__icon-button-icon{width:1.25rem;height:1.25rem}.docs-topbar__selection-bar{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}@media (width<=768px){.docs-topbar{padding:.75rem 1rem}.docs-topbar__content{flex-wrap:wrap;gap:.75rem}.docs-topbar__left{display:none}.docs-topbar__right{justify-content:flex-end;gap:.5rem;width:100%}.docs-topbar__upload-button span{display:none}.docs-topbar__upload-button{padding:.5rem}.docs-topbar__selection-bar{margin-top:.5rem;padding-top:.5rem}}.paginator{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;display:flex}.paginator-pages{align-items:center;gap:.25rem;display:flex}.paginator-nav-button{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.paginator-nav-button:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.paginator-nav-button:disabled{opacity:.4;cursor:not-allowed}.paginator-icon{color:#6b7280;width:1rem;height:1rem}.paginator-nav-button:hover:not(:disabled) .paginator-icon{color:#374151}.paginator-page-button{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.paginator-page-button:hover{color:#374151;background-color:#f9fafb;border-color:#e5e7eb}.paginator-page-button--active{color:#fff;background-color:#1d4ed8;border-color:#1d4ed8}.paginator-page-button--active:hover{color:#fff;background-color:#1e40af;border-color:#1e40af}.paginator-ellipsis{color:#9ca3af;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:500;display:flex}.paginator-total{color:#6b7280;white-space:nowrap;border-left:1px solid #e5e7eb;margin-left:.5rem;padding-left:.75rem}.context-menu{display:inline-block;position:relative}.context-menu-trigger{width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.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{z-index:50;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;min-width:160px;margin-top:4px;padding:4px;position:absolute;box-shadow:0 4px 12px #00000026}.context-menu-dropdown--bottom-right{top:100%;right:0}.context-menu-dropdown--bottom-left{top:100%;left:24px}.context-menu-item{width:100%;color:var(--color-text,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background-color .15s;display:flex}.context-menu-item:hover:not(.context-menu-item--disabled){background:var(--color-bg-hover,#f3f4f6)}.context-menu-item:focus{background:var(--color-bg-hover,#f3f4f6);outline:none}.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{flex-shrink:0;width:18px;height:18px}.context-menu-item-label{flex:1}.confirmation-modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:var(--color-bg,#fff);border-radius:12px;width:100%;max-width:440px;padding:24px;animation:.15s slideIn;position:relative;box-shadow:0 8px 30px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.confirmation-modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.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{color:var(--color-text,#1f2937);flex:1;margin:0;padding-top:8px;font-size:18px;font-weight:600;line-height:1.4}.confirmation-modal-close{width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.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{color:var(--color-text-secondary,#6b7280);margin:0 0 24px;font-size:14px;line-height:1.6}.confirmation-modal-actions{justify-content:flex-end;gap:12px;display:flex}.confirmation-modal-button{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.confirmation-modal-button:disabled{opacity:.6;cursor:not-allowed}.confirmation-modal-button--cancel{background:var(--color-bg,#fff);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{color:var(--color-text-secondary,#6b7280);align-items:center;font-size:12px;display:inline-flex}.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{background:var(--color-info-bg,#eff6ff);border:1px solid var(--color-info-border,#bfdbfe);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.account-type-banner--employee{background:var(--color-info-bg,#eff6ff);border-color:var(--color-info-border,#bfdbfe)}.account-type-banner__icon{background:var(--color-info,#3b82f6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.account-type-banner__icon-svg{width:18px;height:18px}.account-type-banner__content{flex-direction:column;gap:2px;display:flex}.account-type-banner__label{color:var(--color-text,#1f2937);font-size:14px;font-weight:600}.account-type-banner__detail{color:var(--color-text-secondary,#6b7280);font-size:13px}.collapsible-search{justify-content:center;align-items:center;width:100%;max-width:24rem;display:flex;position:relative}.collapsible-search__trigger{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;transition:color .15s;display:flex}.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{width:100%;position:relative}.collapsible-search__input-icon{width:1rem;height:1rem;color:var(--color-gray-400,#9ca3af);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.collapsible-search__input{border:1px solid var(--color-gray-300,#d1d5db);background:var(--color-white,#fff);width:100%;color:var(--color-gray-900,#111827);border-radius:.375rem;padding:.375rem 2rem .375rem 2.25rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.collapsible-search__input::placeholder{color:var(--color-gray-400,#9ca3af)}.collapsible-search__input:focus{border-color:var(--color-gray-400,#9ca3af);box-shadow:0 0 0 1px var(--color-gray-400,#9ca3af);outline:none}.collapsible-search__close{color:var(--color-gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.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{align-items:center;display:flex;position:relative}.tag-panel-trigger{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s,opacity .15s;display:flex}.document-row .tag-panel-trigger{opacity:0;pointer-events:none}.document-row-expanded .tag-panel-trigger{opacity:1;pointer-events:auto}.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{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;min-width:16rem;max-width:20rem;margin-top:.375rem;padding:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.tag-panel-input-row{align-items:center;gap:.5rem;display:flex}.tag-panel-color-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:border-color .1s;display:flex}.tag-panel-color-swatch:hover{border-color:#d1d5db}.tag-panel-input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;font-size:.875rem}.tag-panel-input::placeholder{color:#9ca3af}.tag-panel-done-button{color:#3b82f6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.tag-panel-done-button:hover{background-color:#eff6ff}.tag-panel-divider{background-color:#e5e7eb;height:1px;margin:.5rem 0}.tag-panel-tags{flex-wrap:wrap;gap:.375rem;display:flex}.tag-panel-tag-item{opacity:.5;align-items:center;gap:.125rem;transition:opacity .15s;display:inline-flex}.tag-panel-tag-item-enabled,.tag-panel-tag-item:hover{opacity:1}.tag-panel-tag-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.tag-panel-tag-edit{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem;transition:color .1s,background-color .1s;display:flex}.tag-panel-tag-edit:hover{color:#374151;background-color:#f3f4f6}.tag-panel-edit-icon{width:.75rem;height:.75rem}.tag-panel-color-picker{grid-template-columns:repeat(5,1fr);justify-items:center;gap:.375rem;padding:.5rem 0;display:grid}.tag-panel-color-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:border-color .1s,transform .1s;display:flex}.tag-panel-color-option:hover{transform:scale(1.15)}.tag-panel-color-option-selected{border-color:#374151}.tag-panel-color-dot{border-radius:50%;width:1.25rem;height:1.25rem;display:block}.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{justify-content:space-between;align-items:center;display:flex}.tag-panel-action-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.8125rem;transition:color .1s}.tag-panel-action-delete:hover{color:#dc2626}.tag-panel-action-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.8125rem;transition:color .1s}.tag-panel-action-cancel:hover{color:#374151}.reasoning-factors{font-size:.875rem}.reasoning-factors__title{color:var(--color-gray-700,#374151);text-transform:uppercase;letter-spacing:.025em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.reasoning-factors__list{flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.reasoning-factors__item{border-bottom:none;align-items:baseline;padding:.375rem 0;display:flex}.reasoning-factors__item:last-child{border-bottom:none}.reasoning-factors__label{color:var(--color-gray-600,#4b5563);flex-shrink:0;align-items:center;gap:.375rem;margin:0;font-weight:500;display:flex}.reasoning-factors__dots{border-bottom:1px dotted var(--color-gray-300,#d1d5db);flex:1;align-self:flex-end;min-width:1rem;margin:0 .5rem .25rem}.reasoning-factors__icon{flex-shrink:0;width:1rem;height:1rem}.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);max-width:60%;margin:0}.reasoning-factors__source{color:var(--color-gray-500,#6b7280);margin-top:.125rem;font-size:.75rem;display:block}.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{margin-left:.25rem;display:inline}.missing-items{font-size:.875rem}.missing-items__title{color:#78716c;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.missing-items__title-icon{color:#78716c;width:1rem;height:1rem}.missing-items__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.missing-items__item{border-left:3px solid;border-radius:.5rem;padding:.75rem}.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{align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.missing-items__icon{width:1rem;height:1rem;color:var(--color-gray-500,#6b7280);flex-shrink:0;margin-top:.125rem}.missing-items__label{color:var(--color-gray-900,#111827);font-weight:600}.missing-items__details{flex-direction:column;gap:.125rem;margin-left:1.5rem;display:flex}.missing-items__reason{color:var(--color-gray-600,#4b5563)}.missing-items__due{color:var(--color-gray-500,#6b7280);font-size:.75rem;font-weight:500}.missing-items__links{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-left:1.5rem;display:flex}.missing-items__entity-link{color:var(--color-blue-600,#2563eb);background:var(--color-blue-50,#eff6ff);border:1px solid var(--color-blue-200,#bfdbfe);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.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{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.aggregate-entity-list__header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.aggregate-entity-list__count{color:var(--color-gray-600,#4b5563);font-size:.8125rem;font-weight:500}.aggregate-entity-list__items{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.aggregate-entity-list__item{border-left:3px solid;border-radius:.375rem;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{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-family:inherit;transition:background .15s;display:flex}.aggregate-entity-list__item-button:hover{background:#00000008}.aggregate-entity-list__item-icon{width:1rem;height:1rem;color:var(--color-gray-500,#6b7280);flex-shrink:0}.aggregate-entity-list__icon-text{font-size:.875rem;line-height:1}.aggregate-entity-list__item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.aggregate-entity-list__item-name{color:var(--color-gray-800,#1f2937);font-size:.875rem;font-weight:500}.aggregate-entity-list__item-status,.aggregate-entity-list__item-due{color:var(--color-gray-500,#6b7280);font-size:.8125rem}.aggregate-entity-list__item--critical .aggregate-entity-list__item-status{color:#b45309}.aggregate-entity-list__item-chevron{width:1rem;height:1rem;color:var(--color-gray-400,#9ca3af);flex-shrink:0}.aggregate-entity-list__show-more{background:var(--color-gray-50,#f9fafb);border:1px dashed var(--color-gray-300,#d1d5db);color:var(--color-gray-600,#4b5563);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.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{color:var(--color-blue-600,#2563eb);background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.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{flex-direction:column;gap:.75rem;display:flex}.marketplace-tile-group__header{display:block}.marketplace-tile-group__children{border-left:2px solid #e5e7eb;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-left:.5rem;padding-left:1rem;display:grid}@media (width<=640px){.marketplace-tile-group__children{grid-template-columns:1fr;margin-left:0;padding-left:.5rem}}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background-color:#ffffffeb;width:100%;position:sticky;top:0}.header-container{max-width:1280px;margin:0 auto;padding:0 16px}@media (width>=640px){.header-container{padding:0 24px}}@media (width>=1024px){.header-container{padding:0 32px}}.header-content{justify-content:space-between;align-items:center;height:64px;display:flex;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{width:20px;height:20px}.header--compact .header-user-name{font-size:14px}.header--compact .header-user-chevron{width:14px;height:14px}.header-search{flex:1;max-width:24rem;margin:0 auto;padding:0 1rem;display:none}@media (width>=768px){.header-search{justify-content:center;align-items:center;display:flex}}.header-mobile-side-menu{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:8px;display:none}.header-mobile-side-menu:hover{background-color:#f3f4f6}@media (width<=767px){.header-mobile-side-menu{display:flex}}.header-mobile-page-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:16px;font-weight:600;display:none;overflow:hidden}@media (width<=767px){.header-mobile-page-title{flex:1;min-width:0;display:block}}.header-brand{flex-shrink:0}.header-brand-link{align-items:center;gap:12px;text-decoration:none;display:flex}.header-logo{width:auto;height:32px;display:block}.header-brand-text{color:#111827;font-size:20px;font-weight:600;display:none}@media (width>=640px){.header-brand-text{display:inline-block}}.header-nav{flex:1;justify-content:center;align-items:flex-end;gap:2px;padding-bottom:0;display:none;position:relative}@media (width>=768px){.header-nav{display:flex}}.header-nav-tab{z-index:10;color:#111827;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px 8px 0 0;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;position:relative}.header-nav-tab:hover{background-color:#f3f4f6}.header-nav-tab--active{background-color:#ffffffeb;border-bottom-color:#0000}.header-nav-line{display:none}.header-actions{align-items:center;display:flex;overflow:visible}.header-user-menu{align-items:center;margin-left:16px;display:flex;position:relative;overflow:visible}@media (width<=767px){.header-user-menu{display:none}}.header-user-button{cursor:pointer;color:#111827;box-shadow:none;background:0 0;border:none;border-radius:9999px;outline:none;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:flex}.header-user-button:hover{background:0 0}.header-user-button:focus,.header-user-button:focus-visible{box-shadow:none;outline:none}.header-user-name{font-size:14px;font-weight:500;display:none}@media (width>=640px){.header-user-name{display:block}}.header-user-avatar{object-fit:cover;border-radius:9999px;width:40px;height:40px}.header-user-chevron{width:16px;height:16px;transition:transform .2s}.header-user-chevron--open{transform:rotate(180deg)}.header-user-dropdown{z-index:50;background-color:#fff;border-radius:8px;width:192px;margin-top:8px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0000001a,0 0 0 1px #0000000d}.header-user-dropdown-item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:14px;text-decoration:none;transition:background-color .15s;display:block}.header-user-dropdown-item:hover{background-color:#f3f4f6}.header-login{color:#374151;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-left:16px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.header-login:hover,.header-login:focus{color:#111827;background-color:#f9fafb80;border-color:#d1d5db}.header-mobile-menu-button{align-items:center;margin-left:16px;display:flex}@media (width>=768px){.header-mobile-menu-button{display:none}}.header-mobile-toggle{cursor:pointer;color:#111827;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.header-mobile-toggle:focus{outline:none;box-shadow:0 0 0 2px #ffd33d80}.header-icon{width:24px;height:24px;display:block}.header-mobile-menu{display:none}.header-mobile-menu--open{display:block}@media (width>=768px){.header-mobile-menu{display:none!important}}.header-mobile-search{background-color:#ffffffeb;padding:8px 8px 0}.header-mobile-search-wrapper{width:100%;position:relative}.header-mobile-search-icon{color:#9ca3af;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-mobile-search-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 36px;font-size:14px}.header-mobile-search-input::placeholder{color:#9ca3af}.header-mobile-search-input:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 1px #9ca3af}.header-mobile-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.header-mobile-search-clear:hover{color:#6b7280}.header-mobile-search-clear-icon{width:16px;height:16px}.header-mobile-nav{background-color:#ffffffeb;padding:8px 8px 12px}@media (width>=640px){.header-mobile-nav{padding:8px 12px 12px}}.header-mobile-nav-item{color:#111827;border-radius:8px;margin-bottom:4px;padding:12px;font-size:16px;font-weight:500;text-decoration:none;display:block}.header-mobile-nav-item:hover{background-color:#f3f4f6}.header-mobile-user{background-color:#ffffffeb;border-top:1px solid #e5e7eb;padding:16px 0 12px}.header-mobile-user-info{align-items:center;padding:0 20px;display:flex}.header-mobile-user-avatar{flex-shrink:0}.header-mobile-user-details{margin-left:12px}.header-mobile-user-name{color:#111827;font-size:16px;font-weight:500}.header-mobile-user-email{color:#6b7280;margin-top:2px;font-size:14px}.header-mobile-user-actions{margin-top:12px;padding:0 8px}.header-mobile-user-action{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-bottom:4px;padding:12px;font-size:16px;font-weight:500;text-decoration:none;display:block}.header-mobile-user-action:hover{background-color:#f3f4f6}.header-mobile-profile-wrapper{margin-left:8px;display:none;position:relative}@media (width<=767px){.header-mobile-profile-wrapper{align-items:center;display:flex}}.header-mobile-profile-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.header-mobile-profile-button:hover{background-color:#f3f4f6}.header-mobile-profile-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.header-mobile-profile-dropdown{z-index:60;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:200px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 6px -2px #0000000d}.header-mobile-profile-nav{padding:8px 0}.header-mobile-profile-nav-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:background-color .1s;display:block}.header-mobile-profile-nav-item:hover{background-color:#f3f4f6}.header-mobile-profile-divider{background-color:#e5e7eb;height:1px;margin:0}.header-mobile-profile-actions{padding:8px 0}.header-mobile-profile-action{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:background-color .1s;display:block}.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{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.file-upload-modal{background-color:#fff;border:1px solid #1a1a1a14;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #0f235f1f}.file-upload-modal-header{border-bottom:1px solid #1a1a1a14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.file-upload-modal-title{color:#1b1f23;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:600}.file-upload-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.file-upload-modal-close:hover{color:#1b1f23;background-color:#f3f4f6}.file-upload-modal-body{padding:24px}.file-upload-dropzone{text-align:center;cursor:pointer;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;margin-bottom:20px;padding:40px 24px;transition:all .2s;position:relative;overflow:hidden}.file-upload-dropzone:hover{background-color:#fffbeb;border-color:#ffd600}.file-upload-dropzone:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd60033}.file-upload-dropzone--drag-over{background-color:#fef3c7;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033}.file-upload-dropzone--has-file{background-color:#fff;border-style:solid;border-color:#d1d5db;padding:16px 24px}.file-upload-dropzone--success{background-color:#f0fdf4;border-color:#22c55e}.file-upload-dropzone--error{background-color:#fef2f2;border-color:#ef4444}.file-upload-dropzone-content{flex-direction:column;align-items:center;gap:12px;display:flex}.file-upload-dropzone-icon{color:#9ca3af}.file-upload-dropzone-text{color:#374151;margin:0;font-size:15px;font-weight:500}.file-upload-dropzone-types{color:#6b7280;margin:0;font-size:13px;font-weight:400}.file-upload-preview{align-items:center;gap:12px;width:100%;display:flex}.file-upload-preview-icon{color:#d97706;background-color:#fef3c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.file-upload-preview-info{text-align:left;flex:1;min-width:0}.file-upload-preview-name{color:#1b1f23;word-break:break-all;font-size:14px;font-weight:500;line-height:1.4;display:block}.file-upload-preview-size{color:#6b7280;margin-top:2px;font-size:13px;display:block}.file-upload-preview-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.file-upload-preview-remove:hover{color:#ef4444;background-color:#fee2e2}.file-upload-success{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.file-upload-success-icon{color:#22c55e}.file-upload-success-text{color:#166534;margin:0;font-size:15px;font-weight:500}.file-upload-progress{background-color:#ffd60033;height:4px;position:absolute;bottom:0;left:0;right:0}.file-upload-progress-bar{background:linear-gradient(90deg,#ffd600 0%,#ffb800 100%);height:100%;transition:width .2s}.file-upload-form-group{margin-bottom:20px}.file-upload-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.file-upload-textarea{resize:vertical;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.file-upload-textarea:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd6001a}.file-upload-textarea::placeholder{color:#9ca3af}.file-upload-textarea:disabled{cursor:not-allowed;background-color:#f9fafb}.file-upload-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.file-upload-modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.file-upload-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.file-upload-btn--secondary{color:#374151;background:#fff;border:1.5px solid #d1d5db}.file-upload-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.file-upload-btn--primary{color:#1b1f23;background:linear-gradient(135deg,#ffd600 0%,#e5bd00 100%);border:none;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;box-shadow:none;transform:none}.file-upload-btn:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.file-upload-modal-overlay{align-items:flex-end;padding:0}.file-upload-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh}.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{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.batch-upload-modal{background-color:#fff;border:1px solid #1a1a1a14;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 4px 24px #0f235f1f}.batch-upload-modal-header{border-bottom:1px solid #1a1a1a14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.batch-upload-modal-title{color:#1b1f23;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:600}.batch-upload-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.batch-upload-modal-close:hover{color:#1b1f23;background-color:#f3f4f6}.batch-upload-modal-body{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.batch-upload-dropzone{text-align:center;cursor:pointer;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;min-height:200px;margin-bottom:16px;padding:32px 24px;transition:all .2s;display:flex;position:relative}.batch-upload-dropzone:hover:not(.batch-upload-dropzone--has-files){background-color:#fffbeb;border-color:#ffd600}.batch-upload-dropzone:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd60033}.batch-upload-dropzone--drag-over{background-color:#fef3c7;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033}.batch-upload-dropzone--has-files{cursor:default;background-color:#fff;border-style:solid;border-color:#d1d5db;min-height:280px;max-height:350px;padding:16px}.batch-upload-dropzone--success{background-color:#f0fdf4;border-color:#22c55e}.batch-upload-dropzone-content{flex-direction:column;align-items:center;gap:12px;display:flex}.batch-upload-dropzone-icon{color:#9ca3af}.batch-upload-dropzone-text{color:#374151;margin:0;font-size:15px;font-weight:500}.batch-upload-dropzone-types{color:#6b7280;margin:0;font-size:13px;font-weight:400}.batch-upload-dropzone-buttons{gap:12px;margin-top:8px;display:flex}.batch-upload-folder-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.batch-upload-folder-btn:hover{background:#f9fafb;border-color:#9ca3af}.batch-upload-file-list-container{flex-direction:column;width:100%;height:100%;display:flex}.batch-upload-file-list-header{border-bottom:1px solid #1a1a1a14;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.batch-upload-file-count{color:#1b1f23;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.batch-upload-total-size{color:#6b7280;font-size:13px;font-weight:400}.batch-upload-clear-all{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:all .2s}.batch-upload-clear-all:hover{background-color:#fef2f2}.batch-upload-file-list{flex:1;max-height:200px;margin-right:-4px;padding-right:4px;overflow-y:auto}.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{background:#f9fafb;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;transition:all .2s;display:flex}.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{color:#6b7280;background:#fff;border:1px solid #1a1a1a0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.batch-upload-file-name{color:#1b1f23;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.batch-upload-file-size{color:#6b7280;font-size:11px}.batch-upload-file-remove{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.batch-upload-file-item:hover .batch-upload-file-remove{opacity:1}.batch-upload-file-remove:hover{color:#ef4444;background-color:#fee2e2}.batch-upload-add-more{border-top:1px solid #1a1a1a14;flex-shrink:0;gap:8px;margin-top:8px;padding-top:12px;display:flex}.batch-upload-add-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.batch-upload-add-btn:hover{background:#f9fafb;border-color:#9ca3af}.batch-upload-success{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.batch-upload-success-icon{color:#22c55e}.batch-upload-success-text{color:#166534;margin:0;font-size:15px;font-weight:500}.batch-upload-progress-overlay{color:#374151;background:#ffffffe6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.batch-upload-spinner{color:#ffd600;animation:1s linear infinite batch-upload-spin}@keyframes batch-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.batch-upload-form-group{margin-bottom:16px}.batch-upload-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.batch-upload-textarea{resize:none;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;min-height:60px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.batch-upload-textarea:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd6001a}.batch-upload-textarea::placeholder{color:#9ca3af}.batch-upload-textarea:disabled{cursor:not-allowed;background-color:#f9fafb}.batch-upload-error{color:#dc2626;white-space:pre-line;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.batch-upload-error svg{flex-shrink:0;margin-top:2px}.batch-upload-modal-actions{flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.batch-upload-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.batch-upload-btn--secondary{color:#374151;background:#fff;border:1.5px solid #d1d5db}.batch-upload-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.batch-upload-btn--primary{color:#1b1f23;background:linear-gradient(135deg,#ffd600 0%,#e5bd00 100%);border:none;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;box-shadow:none;transform:none}.batch-upload-btn:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.batch-upload-modal-overlay{align-items:flex-end;padding:0}.batch-upload-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh}.batch-upload-modal-header{padding:16px 20px}.batch-upload-modal-body{padding:20px}.batch-upload-dropzone{min-height:180px;padding:24px 16px}.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{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-camera-modal{background-color:#fff;border:1px solid #1a1a1a14;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{border-bottom:1px solid #1a1a1a14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-camera-modal-title{color:#1b1f23;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:600}.mobile-camera-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.mobile-camera-modal-close:hover{color:#1b1f23;background-color:#f3f4f6}.mobile-camera-modal-body{padding:20px}.mobile-camera-capture-area{text-align:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin-bottom:20px;padding:40px 24px;transition:all .2s;display:flex;position:relative;overflow:hidden}.mobile-camera-capture-area--has-image{background-color:#fff;border-style:solid;border-color:#d1d5db;padding:12px}.mobile-camera-capture-area--success{background-color:#f0fdf4;border-color:#22c55e}.mobile-camera-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:24px;transition:all .2s;display:flex}.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}.mobile-camera-button:hover:not(:disabled) .mobile-camera-button-icon{color:#ffd600}.mobile-camera-button-text{color:#374151;font-size:15px;font-weight:500}.mobile-camera-preview{width:100%;max-width:300px;margin:0 auto;position:relative}.mobile-camera-preview-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:200px;display:block}.mobile-camera-preview-remove{cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.mobile-camera-preview-remove:hover{background-color:#ef4444}.mobile-camera-success{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.mobile-camera-success-icon{color:#22c55e}.mobile-camera-success-text{color:#166534;margin:0;font-size:15px;font-weight:500}.mobile-camera-progress{background-color:#ffd60033;height:4px;position:absolute;bottom:0;left:0;right:0}.mobile-camera-progress-bar{background:linear-gradient(90deg,#ffd600 0%,#ffb800 100%);height:100%;transition:width .2s}.mobile-camera-form-group{margin-bottom:20px}.mobile-camera-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.mobile-camera-textarea{resize:vertical;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.mobile-camera-textarea:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd6001a}.mobile-camera-textarea::placeholder{color:#9ca3af}.mobile-camera-textarea:disabled{cursor:not-allowed;background-color:#f9fafb}.mobile-camera-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.mobile-camera-modal-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.mobile-camera-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.mobile-camera-btn--secondary{color:#374151;background:#fff;border:1.5px solid #d1d5db}.mobile-camera-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.mobile-camera-btn--primary{color:#1b1f23;background:linear-gradient(135deg,#ffd600 0%,#e5bd00 100%);border:none;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;box-shadow:none;transform:none}.mobile-camera-btn:disabled{cursor:not-allowed;opacity:.6}@media (width>=640px){.mobile-camera-modal-overlay{align-items:center;padding:16px}.mobile-camera-modal{border-radius:12px;max-width:480px;max-height:90vh}.mobile-camera-modal-header{padding:20px 24px}.mobile-camera-modal-body{padding:24px}.mobile-camera-modal-actions{flex-direction:row-reverse}.mobile-camera-btn{flex:1;width:auto}}.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{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background-color .2s;display:flex}.document-header:hover{background-color:#f3f4f6}.document-header-expanded{background-color:#0000}.document-header-expanded:hover{background-color:#f3f4f6}.document-header-static{cursor:default}.document-header-static:hover{background-color:#0000}.document-header-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}@media (width<=640px){.document-header-left{flex-wrap:wrap;gap:.5rem}}.document-icon-button{color:#1f2937;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;transition:all .15s;display:flex}.document-row:hover .document-icon-button{background-color:#f9fafb;border-color:#e5e7eb}.document-row:hover .document-icon-button:hover{background-color:#facc154d;border-color:#facc15}.document-row-expanded .document-icon-button{background-color:#f9fafb;border-color:#e5e7eb}.document-row-expanded .document-icon-button:hover{background-color:#facc154d;border-color:#facc15}.document-icon-button:focus{outline-offset:2px;background-color:#f9fafb;border-color:#e5e7eb;outline:2px solid #facc15}.document-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.document-deleted-badge{color:#dc2626;background-color:#fee2e2;border:1.5px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-4px;right:-4px}.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{border:2px solid #facc15;border-top-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.document-bubble{border:1px solid;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:flex}.document-bubble-icon{width:.75rem;height:.75rem;margin-right:.375rem}.document-type-stack{flex-direction:column;flex-shrink:1;gap:.125rem;min-width:0;display:flex}@media (width<=640px){.document-type-stack{max-width:50%}.document-type-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.document-type-label{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25}.document-category-label{color:#6b7280e6;font-size:.75rem;line-height:1.25}.document-bubble-type{color:#374151;background-color:#f3f4f6;border-color:#d1d5db}.document-bubble-type-expanded{font-weight:600}.document-bubble-amount,.document-bubble-party,.document-bubble-filename{color:#374151;background-color:#f3f4f6;border-color:#d1d5db}.document-bubble-number{color:#1f2937;background-color:#fde047;border-color:#fde047}.document-bubble-linked{color:#6b7280;background-color:#0000;border-color:#d1d5db}.document-bubble-hidden-mobile{display:none}@media (width>=640px){.document-bubble-hidden-mobile{display:flex}}.document-bubble-hidden-tablet{display:none}@media (width>=768px){.document-bubble-hidden-tablet{display:flex}}.document-note{color:#6b7280;word-break:break-word;margin-left:.75rem;font-size:.75rem}@media (width<=640px){.document-note{flex-basis:100%;margin-top:.25rem;margin-left:0}}.document-note-error{color:#ef4444}.document-content-wrapper{overflow:hidden}.document-content{background-color:#fff;flex-direction:column;gap:1rem;padding:1rem 1rem 1rem 2.5rem;display:flex}.document-meta{align-items:center;gap:.5rem;display:flex}.document-date{color:#6b7280;white-space:nowrap;font-size:.75rem;line-height:1.25}.document-description-wrapper{max-width:650px}.document-description{color:#374151;word-break:break-word;margin:0;font-size:.875rem;line-height:1.625}.document-linked-objects{flex-wrap:wrap;gap:.5rem;max-width:650px;display:flex}.document-bubble-highlight{font-weight:500}.document-bubble-highlight-default{color:#374151;background-color:#f3f4f6;border-color:#d1d5db}.document-bubble-highlight-success{color:#166534;background-color:#dcfce7;border-color:#86efac}.document-bubble-highlight-warning{color:#854d0e;background-color:#fef9c3;border-color:#fde047}.document-bubble-highlight-alert{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5}.document-highlight-bubbles{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.375rem;margin-left:.5rem;display:flex}@media (width<=640px){.document-highlight-bubbles{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;margin-left:auto;padding-left:.5rem}.document-highlight-bubbles .document-bubble-highlight:nth-child(n+3){display:none}}.document-bubble-scale{letter-spacing:.1em;margin-left:.25rem;font-family:monospace}.document-tag-chips{flex-wrap:wrap;gap:.375rem;margin-left:.25rem;display:flex}@media (width<=640px){.document-tag-chips .tag-chip:nth-child(n+3){display:none}}.document-context-menu-wrapper{margin-left:auto;position:relative}.document-context-menu-button{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s,color .15s,opacity .15s;display:flex}.document-row:hover .document-context-menu-button,.document-context-menu-button:focus{opacity:1}.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{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:10rem;margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.document-context-menu-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:background-color .1s;display:flex}.document-context-menu-item:hover{background-color:#f9fafb}.document-context-menu-item-icon{color:#6b7280;width:1rem;height:1rem}.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{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;margin-left:auto;padding:.625rem;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{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.document-content-body{flex-direction:column;gap:1rem;display:flex}@media (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:auto;min-width:0}.document-content-body--two-column .document-page-tiles{flex:none;margin-top:-2rem}}.document-feed{background-color:#fff;width:100%;height:100%}.document-feed-date-header{align-items:center;padding:.75rem 1.5rem;display:flex}.document-feed-date-text{color:#4b5563;white-space:nowrap;font-size:.75rem;font-weight:500}.document-feed-date-line{background-color:#d1d5db;flex-grow:1;height:1px;margin-left:.75rem}.document-feed-row{display:block}.document-feed-empty{text-align:center;color:#6b7280;padding:3rem 1rem}.document-feed-empty p{margin:0;font-size:.875rem}.document-preview-overlay{z-index:1000;background:var(--color-bg-dark,#1a1a1a);flex-direction:column;animation:.2s document-preview-fade-in;display:flex;position:fixed;inset:0}@keyframes document-preview-fade-in{0%{opacity:0}to{opacity:1}}.document-preview-topbar{background:var(--color-bg-surface,#2a2a2a);border-bottom:1px solid var(--color-border-dark,#3a3a3a);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.document-preview-topbar-left{align-items:center;gap:12px;min-width:200px;display:flex}.document-preview-topbar-center{flex:1;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.document-preview-topbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:200px;display:flex}.document-preview-back-button{color:var(--color-text-light,#e5e5e5);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.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{color:var(--color-text-light,#e5e5e5);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:14px;font-weight:500;overflow:hidden}.document-preview-manual-badge{color:var(--color-success,#22c55e);flex-shrink:0;align-items:center;display:inline-flex}.document-preview-action-button{width:40px;height:40px;color:var(--color-text-secondary-light,#a0a0a0);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.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:.4s ease-in-out spin-once}.document-preview-icon{width:20px;height:20px}.document-preview-content{background:var(--color-bg-dark,#1a1a1a);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.document-preview-content--with-facts{justify-content:stretch;align-items:stretch}.document-preview-content--with-facts .document-preview-viewer{flex:1;min-width:0}.document-preview-viewer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.document-preview-loading{color:var(--color-text-secondary-light,#a0a0a0);background:var(--color-bg-dark,#1a1a1a);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.document-preview-spinner{width:32px;height:32px;animation:1s linear infinite document-preview-spin}@keyframes document-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-preview-error{color:var(--color-danger,#dc2626);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.document-preview-error-icon{opacity:.8;width:48px;height:48px}.document-preview-iframe{opacity:0;border:none;width:100%;height:100%;transition:opacity .2s}.document-preview-iframe--loaded{opacity:1}.document-preview-image{object-fit:contain;max-width:100%;max-height:100%}.document-preview-facts-panel{background:var(--color-bg-surface,#2a2a2a);border-left:1px solid var(--color-border-dark,#3a3a3a);flex-direction:column;flex-shrink:0;width:442px;display:flex;overflow-y:auto}.document-preview-type-header{border-bottom:1px solid var(--color-border-dark,#3a3a3a);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.document-preview-type-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:13px;line-height:1.5;display:flex}.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{align-items:center;margin-left:6px;display:inline-flex}.document-preview-version-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-light,#e5e5e5);background:var(--color-accent-subtle,#6366f12e);border-radius:6px;flex-shrink:0;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.document-preview-type-edit{border:1px solid var(--color-border-dark,#3a3a3a);color:var(--color-text-secondary-light,#a0a0a0);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:13px;transition:color .15s,border-color .15s}.document-preview-type-edit:hover{color:var(--color-text-light,#e5e5e5);border-color:var(--color-text-secondary-light,#a0a0a0)}.document-preview-override-form{border-bottom:1px solid var(--color-border-dark,#3a3a3a);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.document-preview-override-select{border:1px solid var(--color-border-dark,#3a3a3a);background:var(--color-bg-dark,#1a1a1a);width:100%;color:var(--color-text-light,#e5e5e5);cursor:pointer;appearance:auto;border-radius:4px;padding:8px 10px;font-size:13px}.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{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.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{color:var(--color-text-secondary-light,#a0a0a0);justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.document-preview-facts-loading .document-preview-spinner{width:16px;height:16px}.document-preview-facts-empty{color:var(--color-text-secondary-light,#a0a0a0);text-align:center;padding:24px 16px;font-size:13px}.document-preview-fact-row{grid-template-columns:2fr 3fr;gap:12px;padding:4px 16px;font-size:13px;line-height:1.4;display:grid}.document-preview-fact-row:hover{background:var(--color-bg-hover-dark,#ffffff0a)}.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{vertical-align:middle;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;display:inline-flex}.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;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-fact-value{color:var(--color-text-light,#e5e5e5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{border-collapse:collapse;width:100%;font-size:12px;line-height:1.4}.document-preview-fact-table-caption{text-align:left;color:var(--color-text-secondary-light,#a0a0a0);padding:4px 0;font-size:13px}.document-preview-fact-table th,.document-preview-fact-table td{text-align:left;border-bottom:1px solid var(--color-border-dark,#ffffff14);white-space:nowrap;padding:3px 8px}.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;border-radius:3px;align-items:center;gap:4px;margin:-1px -4px;padding:1px 4px;transition:background .15s;display:inline-flex}.document-preview-fact-value--editable:hover{background:var(--color-bg-hover-dark,#ffffff14)}.document-preview-fact-edit-icon{opacity:0;color:var(--color-text-secondary-light,#a0a0a0);flex-shrink:0;transition:opacity .15s}.document-preview-fact-value--editable:hover .document-preview-fact-edit-icon{opacity:1}.document-preview-fact-input{width:100%;font-size:inherit;color:var(--color-text-light,#e5e5e5);background:var(--color-bg-input-dark,#ffffff1f);border:1px solid var(--color-border-focus,#6366f1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;outline:none;padding:2px 6px;font-family:inherit}@media (width<=768px){.document-preview-topbar{height:52px;padding:0 12px}.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{border-left:none;border-top:1px solid var(--color-border-dark,#3a3a3a);width:100%;max-height:50%}}@media (width<=480px){.document-preview-topbar-center{display:none}.document-preview-topbar-right{gap:4px}}.document-preview-nav-arrows{align-items:center;gap:2px;margin-left:8px;display:flex}.document-preview-nav-button{color:var(--color-text-secondary,#a0a0a0);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.document-preview-nav-button:hover:not(:disabled){background:var(--color-surface-hover,#ffffff14);color:var(--color-text-primary,#fff)}.document-preview-nav-button:disabled{opacity:.3;cursor:default}.document-preview-fact-autocomplete{align-items:center;gap:.25em;display:inline-flex;position:relative}.document-preview-fact-autocomplete-menu{z-index:10;background:var(--color-surface-elevated,#1f1f1f);border:1px solid var(--color-border,#ffffff1f);border-radius:6px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000002e}.document-preview-fact-autocomplete-item{cursor:pointer;color:var(--color-text-primary,#f5f5f5);padding:6px 10px;font-size:.95em}.document-preview-fact-autocomplete-item--active,.document-preview-fact-autocomplete-item:hover{background:var(--color-surface-hover,#ffffff14)}.event-tile{width:100%;overflow:hidden}.event-tile--even{background-color:var(--color-white,#fff)}.event-tile--odd{background-color:var(--color-gray-50,#f9fafb)}.event-tile__header{cursor:pointer;padding:.75rem 1rem;transition:background-color .15s}.event-tile__header:hover{background-color:var(--color-gray-100,#f3f4f6)}.event-tile__header--expanded{background-color:var(--color-white,#fff)}.event-tile__header-content{align-items:center;gap:.75rem;display:flex}.event-tile__icon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.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{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-tile__title{color:var(--color-gray-800,#1f2937);font-size:.875rem;font-weight:500}.event-tile__subtitle{color:var(--color-gray-500,#6b7280);font-size:.8125rem}.event-tile__meta{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.event-tile__type{white-space:nowrap;background-color:var(--color-gray-100,#f3f4f6);color:#374151;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.event-tile__type--urgent{color:#b45309;background-color:#fef3e2;border-color:#fcd34d}.event-tile__type--warning{color:#854d0e;background-color:#fef9c3;border-color:#fde047}.event-tile__type--success{color:#166534;background-color:#dcfce7;border-color:#86efac}.event-tile__timestamp{color:var(--color-gray-500,#6b7280);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.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{color:var(--color-gray-500,#6b7280);font-size:.8125rem}.event-tile__chevron{width:1rem;height:1rem;color:var(--color-gray-400,#9ca3af);flex-shrink:0;transition:transform .2s}.event-tile__chevron--expanded{transform:rotate(90deg)}.event-tile__body{overflow:hidden}.event-tile__body-content{background-color:var(--color-white,#fff);padding:.75rem 1rem 1rem 3.5rem}.event-tile__columns{display:block}.event-tile__columns--two-column{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.event-tile__column-primary,.event-tile__column-secondary{flex-direction:column;display:flex}.event-tile__column-secondary .event-tile__details{margin-top:0}@media (width<=768px){.event-tile__columns--two-column{grid-template-columns:1fr}}.event-tile__description{color:var(--color-gray-700,#374151);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.event-tile__related{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.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{background:0 0;border:none;border-radius:0;max-height:calc(100vh - 300px);padding:0;overflow-y:auto}.event-tile__actions{border-top:1px solid var(--color-gray-200,#e5e7eb);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.event-tile__action-button{color:var(--color-blue-600,#2563eb);background:var(--color-blue-50,#eff6ff);border:1px solid var(--color-blue-200,#bfdbfe);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.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,#fff);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{color:#57534e;background:#f5f5f4;border-radius:9999px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.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{flex-shrink:0;margin-left:.5rem}.event-feed{flex-direction:column;width:100%;display:flex}.event-feed__group{margin-bottom:0}.event-feed__group-header{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.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{color:var(--color-gray-500,#6b7280);justify-content:center;align-items:center;display:flex}.event-feed__group-label{color:var(--color-gray-600,#4b5563);white-space:nowrap;font-size:.75rem;font-weight:600}.event-feed__group-line{background-color:var(--color-gray-200,#e5e7eb);flex:1;height:1px;margin-left:.5rem}.event-feed__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.event-feed__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300,#d1d5db);margin-bottom:1rem}.event-feed__empty-message{color:var(--color-gray-500,#6b7280);margin:0;font-size:.875rem}.audit-log-table{background-color:var(--color-white,#fff);flex-direction:column;width:100%;display:flex}.audit-log-table__container{overflow-x:auto}.audit-log-table__table{border-collapse:collapse;width:100%;font-size:.875rem}.audit-log-table__thead{border-bottom:1px solid var(--color-gray-200,#e5e7eb)}.audit-log-table__th{text-align:left;color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.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}.audit-log-table__row:hover{background-color:var(--color-gray-50,#f9fafb)}.audit-log-table__row--even{background-color:var(--color-white,#fff)}.audit-log-table__row--odd{background-color:var(--color-gray-50,#f9fafb)}.audit-log-table__td{color:var(--color-gray-700,#374151);vertical-align:top;padding:.75rem 1rem}.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{color:var(--color-gray-700,#374151);font-size:.875rem;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{border-top:1px solid var(--color-gray-200,#e5e7eb);justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.audit-log-table__pagination-info{color:var(--color-gray-600,#4b5563);font-size:.875rem}.audit-log-table__pagination-controls{gap:.25rem;display:flex}.audit-log-table__pagination-btn{border:1px solid var(--color-gray-300,#d1d5db);background:var(--color-white,#fff);color:var(--color-gray-700,#374151);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:background-color .1s,border-color .1s;display:flex}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.audit-log-table__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300,#d1d5db);margin-bottom:1rem}.audit-log-table__empty-message{color:var(--color-gray-500,#6b7280);margin:0;font-size:.875rem}@media (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{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:16px}.invite-form__phone-row{margin-bottom:16px}.invite-form__phone-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);width:100%;color:var(--color-text,#1f2937);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.invite-form__phone-input:focus{border-color:var(--color-border-focus,#9ca3af);box-shadow:0 0 0 1px var(--color-border-focus,#9ca3af);outline:none}.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{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.invite-form__type-option{cursor:pointer;color:var(--color-text,#1f2937);align-items:center;gap:8px;font-size:14px;display:flex}.invite-form__type-option--disabled{opacity:.5;cursor:not-allowed}.invite-form__radio{cursor:pointer;width:16px;height:16px;accent-color:var(--color-text,#1f2937);margin:0}.invite-form__radio:disabled{cursor:not-allowed}.invite-form__type-label{font-weight:400}.invite-form__limit-badge{margin-left:4px}.invite-form__error{color:var(--color-danger,#dc2626);background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger-border,#fecaca);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.invite-form__actions{display:flex}.invite-form__submit{color:#fff;background:var(--color-text,#1f2937);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s}.invite-form__submit:hover:not(:disabled){background:var(--color-text-secondary,#374151)}.invite-form__submit:focus{box-shadow:0 0 0 1px var(--color-border-focus,#9ca3af);outline:none}.invite-form__submit:disabled{opacity:.5;cursor:not-allowed}.invite-table{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.invite-table--empty{text-align:center;padding:24px}.invite-table__empty-state{color:var(--color-text-secondary,#6b7280);font-size:14px}.invite-table__container{overflow-x:auto}.invite-table__table{border-collapse:collapse;width:100%}.invite-table__row{border-bottom:1px solid var(--color-border,#e5e7eb);transition:background-color .15s}.invite-table__row:last-child{border-bottom:none}.invite-table__row:hover{background:var(--color-bg-hover,#f9fafb)}.invite-table__cell{color:var(--color-text,#1f2937);white-space:nowrap;vertical-align:middle;padding:16px 24px;font-size:14px}.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{text-transform:capitalize;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.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{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;transition:color .15s}.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{color:var(--color-danger,#dc2626);margin:0 0 8px;font-size:18px;font-weight:500}.danger-zone__card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.danger-zone__item{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.danger-zone__item-content{flex:1}.danger-zone__item-title{color:var(--color-text,#1f2937);margin:0 0 4px;font-size:14px;font-weight:500}.danger-zone__item-description{color:var(--color-text-secondary,#6b7280);margin:0;font-size:14px}.danger-zone__delete-button{color:var(--color-text,#374151);background:var(--color-bg,#fff);border:1px solid var(--color-border,#d1d5db);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s}.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{box-shadow:0 0 0 1px var(--color-border-focus,#9ca3af);outline:none}.danger-zone__delete-button:disabled{opacity:.5;cursor:not-allowed}.danger-zone__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.danger-zone__modal{background:var(--color-bg,#fff);border-radius:8px;width:calc(100% - 32px);max-width:448px;animation:.15s ease-out modal-enter;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.danger-zone__modal-header{border-bottom:1px solid var(--color-border-light,#f3f4f6);justify-content:space-between;align-items:center;padding:16px;display:flex}.danger-zone__modal-title-row{color:var(--color-text,#1f2937);align-items:center;gap:8px;display:flex}.danger-zone__modal-icon{width:20px;height:20px;color:var(--color-text-secondary,#6b7280)}.danger-zone__modal-title{margin:0;font-size:18px;font-weight:500}.danger-zone__modal-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-tertiary,#9ca3af);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.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{color:var(--color-text-secondary,#6b7280);margin:0 0 24px;font-size:14px;line-height:1.5}.danger-zone__modal-input-group{margin-bottom:24px}.danger-zone__modal-label{color:var(--color-text,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.danger-zone__modal-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);width:100%;color:var(--color-text,#1f2937);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.danger-zone__modal-input:focus{border-color:var(--color-border-focus,#9ca3af);box-shadow:0 0 0 1px var(--color-border-focus,#9ca3af);outline:none}.danger-zone__modal-actions{justify-content:flex-end;gap:12px;display:flex}.danger-zone__modal-cancel{color:var(--color-text,#374151);background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color .15s}.danger-zone__modal-cancel:hover{background:var(--color-bg-hover,#f9fafb)}.danger-zone__modal-confirm{color:var(--color-text,#374151);background:var(--color-bg-secondary,#f3f4f6);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color .15s}.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{background:var(--color-bg,#fff);padding:20px 20px 28px!important}.integration-card__content{align-items:flex-start;display:flex}.integration-card__icon{color:var(--color-text-secondary,#6b7280);flex-shrink:0;margin-top:2px;margin-right:12px}.integration-card__details{flex:1;min-width:0}.integration-card__header{flex-direction:column;gap:8px;display:flex}.integration-card__info{flex:1;min-width:0}.integration-card__name{color:var(--color-text,#1f2937);margin:0;font-size:16px;font-weight:500;line-height:1.4}.integration-card__account{color:var(--color-text-secondary,#6b7280);margin:2px 0 0;font-size:14px;line-height:1.4}.integration-card__status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.integration-card__check-result{color:var(--color-text-tertiary,#9ca3af);font-size:12px;line-height:1.4}.integration-card__historical-import{align-items:center;gap:12px;margin-top:4px;display:flex}.integration-card__historical-import-status{color:#15803d;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.integration-card__historical-import-icon{fill:#15803d;flex-shrink:0}.integration-card__historical-import-stop{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .2s;display:inline-flex}.integration-card__historical-import-stop:hover{color:#dc2626;background-color:#fef2f2;border-color:#fca5a5}.integration-card__historical-import-confirm{align-items:center;gap:6px;display:inline-flex}.integration-card__historical-import-confirm-text{color:var(--color-text-secondary,#6b7280);font-size:11px}.integration-card__historical-import-confirm-yes,.integration-card__historical-import-confirm-no{cursor:pointer;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .2s}.integration-card__historical-import-confirm-yes{color:#fff;background-color:#dc2626;border:1px solid #dc2626}.integration-card__historical-import-confirm-yes:hover{background-color:#b91c1c;border-color:#b91c1c}.integration-card__historical-import-confirm-no{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);background:0 0}.integration-card__historical-import-confirm-no:hover{background-color:var(--color-bg-secondary,#f9fafb);border-color:var(--color-text-secondary,#6b7280)}.integration-card__error{color:#b91c1c;background-color:#fef2f2;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.5;display:flex}.integration-card__error-icon{flex-shrink:0;margin-top:2px}.integration-card__actions{align-items:center;gap:16px;margin-top:12px;display:flex}.integration-card__action{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;transition:color .2s;display:inline-flex}.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:1s linear infinite integration-card-spin}@keyframes integration-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.integration-card__schedule{border-top:1px solid var(--color-border,#e5e7eb);margin-top:12px;padding-top:12px}.integration-card__schedule-label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.015em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.integration-card__schedule-modes{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;align-self:flex-start;gap:0;margin-bottom:10px;display:inline-flex;overflow:hidden}.integration-card__schedule-mode{background:var(--color-bg,#fff);border:none;border-right:1px solid var(--color-border,#e5e7eb);width:155px;color:var(--color-text-secondary,#6b7280);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s}.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{color:var(--color-text,#1f2937);background-color:#f1f5f9}.integration-card__schedule-mode--active:hover{background-color:#e2e8f0}.integration-card__schedule-sentence{color:var(--color-text,#1f2937);margin:0;font-size:13px;line-height:1.8}.integration-card__schedule-inline-select,.integration-card__schedule-inline-time{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#1f2937);background:var(--color-bg,#fff);cursor:pointer;border-radius:4px;align-items:center;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.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:#0000}@media (width>=640px){.integration-card{padding:16px 20px}.integration-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.integration-card__status{text-align:right;align-items:flex-end}}.add-integration-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000040;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.add-integration-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:448px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 24px #0f235f1f}.add-integration-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.add-integration-modal__title{color:#1f2937;margin:0;font-size:18px;font-weight:500}.add-integration-modal__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.add-integration-modal__close:hover{color:#1f2937;background-color:#f3f4f6}.add-integration-modal__body{max-height:60vh;padding:16px;overflow-y:auto}.add-integration-modal__list{flex-direction:column;gap:12px;display:flex}.add-integration-modal__item{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.add-integration-modal__item:hover:not(.add-integration-modal__item--disabled){background-color:#f9fafb;border-color:#d1d5db}.add-integration-modal__item:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd60033}.add-integration-modal__item--disabled{opacity:.6;cursor:not-allowed}.add-integration-modal__item-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.add-integration-modal__item-icon{color:#6b7280;flex-shrink:0}.add-integration-modal__item-info{flex:1;min-width:0}.add-integration-modal__item-name{color:#1f2937;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;display:flex}.add-integration-modal__item-description{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:1.4}.add-integration-modal__item-arrow{color:#9ca3af;flex-shrink:0}.add-integration-modal__coming-soon{color:#1d4ed8;background-color:#dbeafe;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.add-integration-modal__footer{border-top:1px solid #f3f4f6;padding:16px}.add-integration-modal__cancel{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:8px;width:100%;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:background-color .2s}.add-integration-modal__cancel:hover{background-color:#e5e7eb}@media (width<=640px){.add-integration-modal-overlay{align-items:flex-end;padding:0}.add-integration-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh}}.connect-email-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000040;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.connect-email-modal__header-title{align-items:center;gap:8px;display:flex}.connect-email-modal__header-icon{color:#6b7280}.connect-email-modal__title{color:#1f2937;margin:0;font-size:18px;font-weight:500}.connect-email-modal__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.connect-email-modal__close:hover:not(:disabled){color:#1f2937;background-color:#f3f4f6}.connect-email-modal__close:disabled{opacity:.5;cursor:not-allowed}.connect-email-modal__body{padding:24px}.connect-email-modal__progress{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.connect-email-modal__step{color:#9ca3af;background-color:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:flex}.connect-email-modal__step--active{color:#2563eb;background-color:#dbeafe}.connect-email-modal__step--completed{color:#15803d;background-color:#dcfce7}.connect-email-modal__step-line{background-color:#e5e7eb;width:32px;height:2px;margin:0 8px}.connect-email-modal__field{margin-bottom:20px}.connect-email-modal__label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.connect-email-modal__input{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.connect-email-modal__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.connect-email-modal__input::placeholder{color:#9ca3af}.connect-email-modal__input:disabled{cursor:not-allowed;background-color:#f9fafb}.connect-email-modal__password-wrapper{align-items:center;display:flex;position:relative}.connect-email-modal__input--password{padding-right:44px}.connect-email-modal__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;right:8px}.connect-email-modal__password-toggle:hover{color:#374151;background-color:#f3f4f6}.connect-email-modal__hint{color:#6b7280;margin:6px 0 0;font-size:12px}.connect-email-modal__imap-setup{margin-bottom:20px}.connect-email-modal__imap-setup-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.connect-email-modal__imap-setup-icon{color:#2563eb;flex-shrink:0}.connect-email-modal__imap-setup-title{color:#1f2937;margin:0;font-size:16px;font-weight:600}.connect-email-modal__imap-setup-subtitle{color:#6b7280;margin:0 0 16px;font-size:14px;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{color:#374151;margin-bottom:8px;font-size:14px;line-height:1.6}.connect-email-modal__imap-setup-step:last-child{margin-bottom:0}.connect-email-modal__imap-setup-help-link{color:#2563eb;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.connect-email-modal__imap-setup-help-link:hover{color:#1d4ed8;text-decoration:underline}.connect-email-modal__error{color:#dc2626;background-color:#fef2f2;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.connect-email-modal__actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.connect-email-modal__back{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;transition:color .2s}.connect-email-modal__back:hover:not(:disabled){color:#1f2937}.connect-email-modal__back:disabled{opacity:.5;cursor:not-allowed}.connect-email-modal__submit{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:background-color .2s;display:inline-flex}.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:1s linear infinite connect-email-spin}@keyframes connect-email-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.connect-email-modal-overlay{align-items:flex-end;padding:0}.connect-email-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh}}.disconnect-confirm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000040;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.disconnect-confirm-modal__header-title{align-items:center;gap:8px;display:flex}.disconnect-confirm-modal__header-icon{color:#6b7280}.disconnect-confirm-modal__title{color:#1f2937;margin:0;font-size:18px;font-weight:500}.disconnect-confirm-modal__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.disconnect-confirm-modal__close:hover{color:#1f2937;background-color:#f3f4f6}.disconnect-confirm-modal__body{padding:24px}.disconnect-confirm-modal__message{color:#374151;margin:0 0 24px;font-size:15px;line-height:1.5}.disconnect-confirm-modal__integration{background-color:#f9fafb;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.disconnect-confirm-modal__integration-icon{color:#6b7280;flex-shrink:0}.disconnect-confirm-modal__integration-info{flex:1;min-width:0}.disconnect-confirm-modal__integration-name{color:#1f2937;margin:0;font-size:15px;font-weight:500}.disconnect-confirm-modal__integration-account{color:#6b7280;margin:2px 0 0;font-size:14px}.disconnect-confirm-modal__actions{justify-content:flex-end;gap:12px;display:flex}.disconnect-confirm-modal__cancel{color:#374151;cursor:pointer;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s}.disconnect-confirm-modal__cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.disconnect-confirm-modal__confirm{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:background-color .2s}.disconnect-confirm-modal__confirm:hover{background-color:#b91c1c}@media (width<=640px){.disconnect-confirm-modal-overlay{align-items:flex-end;padding:0}.disconnect-confirm-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh}.disconnect-confirm-modal__actions{flex-direction:column-reverse}.disconnect-confirm-modal__cancel,.disconnect-confirm-modal__confirm{width:100%}}.context-panel-container{z-index:1000;pointer-events:none;position:fixed;inset:0}.context-panel-container--open{pointer-events:auto}.context-panel__overlay{background:#0000004d;animation:.2s ease-out context-panel-overlay-fade-in;position:absolute;inset:0}@keyframes context-panel-overlay-fade-in{0%{opacity:0}to{opacity:1}}.context-panel{background:var(--color-white,#fff);flex-direction:column;height:100%;animation:.25s ease-out context-panel-slide-in;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 24px #00000026}@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{border-bottom:1px solid var(--color-gray-200,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.context-panel__title-group{flex:1;min-width:0}.context-panel__title{color:var(--color-gray-900,#111827);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.context-panel__subtitle{color:var(--color-gray-500,#6b7280);margin:.25rem 0 0;font-size:.875rem}.context-panel__close{width:2rem;height:2rem;color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.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;padding:1.5rem;overflow-y:auto}@media (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{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.linked-documents-panel__item{list-style:none}.linked-documents-panel__tile{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;transition:background-color .12s,border-color .12s;display:flex}.linked-documents-panel__tile:hover{background:#f9fafb;border-color:#d1d5db}.linked-documents-panel__tile:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.linked-documents-panel__icon{color:#4b5563;background:#f3f4f6;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.linked-documents-panel__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.linked-documents-panel__title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.linked-documents-panel__meta{color:#6b7280;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.linked-documents-panel__type{text-transform:capitalize}.linked-documents-panel__separator{color:#d1d5db}.linked-documents-panel__date{align-items:center;gap:.25rem;display:inline-flex}.linked-documents-panel__state{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.875rem;display:flex}.linked-documents-panel__state--empty p{margin:0}.linked-documents-panel__state--error .linked-documents-panel__error-message{color:#b91c1c;margin:0}.linked-documents-panel__retry{color:#1f2937;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .875rem;font-size:.8125rem}.linked-documents-panel__retry:hover{background:#f3f4f6}@keyframes linked-documents-panel-spin{to{transform:rotate(360deg)}}.linked-documents-panel__spinner{animation:1s linear infinite linked-documents-panel-spin}.legal-quote-panel__content{flex-direction:column;gap:1.5rem;display:flex}.legal-quote-panel__section{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.legal-quote-panel__section-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.legal-quote-panel__section-icon{color:#6b7280;width:1rem;height:1rem}.legal-quote-panel__section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0;font-size:.75rem;font-weight:600}.legal-quote-panel__quote-section{border-left:3px solid #d1d5db}.legal-quote-panel__quote{color:#374151;margin:0;font-size:.875rem;line-height:1.7}.legal-quote-panel__source-list{margin:0;padding:0}.legal-quote-panel__source-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.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{color:#111827;text-align:right;margin:0}.legal-quote-panel__relevance-text{color:#374151;margin:0;font-size:.875rem;line-height:1.6}.legal-quote-panel__external-link{color:#2563eb;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.legal-quote-panel__external-link:hover{text-decoration:underline}.legal-quote-panel__external-icon{width:.75rem;height:.75rem}.entity-card--inline{align-items:center;display:inline-flex}.entity-card__inline-header{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.entity-card__inline-icon{color:var(--color-gray-500,#6b7280)}.entity-card__inline-name{color:var(--color-gray-900,#111827);font-weight:500}.entity-card__inline-type{color:var(--color-gray-500,#6b7280);font-size:.75rem}.entity-card--panel{flex-direction:column;gap:1.25rem;display:flex}.entity-card__header{border-bottom:1px solid var(--color-gray-200,#e5e7eb);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.entity-card__header-icon{background:var(--color-gray-100,#f3f4f6);width:2.5rem;height:2.5rem;color:var(--color-gray-600,#4b5563);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.entity-card__header-content{flex:1;min-width:0}.entity-card__name{color:var(--color-gray-900,#111827);margin:0;font-size:1.125rem;font-weight:600}.entity-card__type{color:var(--color-gray-500,#6b7280);font-size:.875rem}.entity-card__section-title{text-transform:uppercase;letter-spacing:.025em;color:var(--color-gray-500,#6b7280);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.entity-card__property-list{flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.entity-card__property{border-bottom:1px solid var(--color-gray-100,#f3f4f6);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.entity-card__property:last-child{border-bottom:none}.entity-card__property--warning .entity-card__property-value{color:#92400e}.entity-card__property-label{color:var(--color-gray-500,#6b7280);font-size:.875rem}.entity-card__property-value{color:var(--color-gray-900,#111827);align-items:center;gap:.25rem;margin:0;font-size:.875rem;font-weight:500;display:flex}.entity-card__warning-icon{color:#b45309}.entity-card__documents{border-top:1px solid var(--color-gray-200,#e5e7eb);padding-top:.5rem}.entity-card__document-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.entity-card__document-button{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);text-align:left;cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.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{color:var(--color-gray-900,#111827);flex:1;font-weight:500}.entity-card__document-date{color:var(--color-gray-500,#6b7280);font-size:.75rem}.entity-card__actions{border-top:1px solid var(--color-gray-200,#e5e7eb);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.entity-card__upload-button{color:#fff;cursor:pointer;background:#166534;border:1px solid #166534;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.entity-card__upload-button:hover{background:#14532d;border-color:#14532d}.entity-card__view-full{color:var(--color-blue-600,#2563eb);background:var(--color-blue-50,#eff6ff);border:1px solid var(--color-blue-200,#bfdbfe);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.entity-card__view-full:hover{background:var(--color-blue-100,#dbeafe);border-color:var(--color-blue-300,#93c5fd)}.reasoning-panel{flex-direction:column;gap:1.25rem;font-size:.875rem;display:flex}.reasoning-panel__section-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reasoning-panel__section-icon{width:1rem;height:1rem;color:var(--color-gray-500,#6b7280)}.reasoning-panel__section-title{color:var(--color-gray-800,#1f2937);margin:0;font-size:.875rem;font-weight:500}.reasoning-panel__summary{background:var(--color-white,#fff);border-left:3px solid var(--color-gray-300,#d1d5db);border-radius:.5rem;padding:.5rem 1rem .75rem}.reasoning-panel__summary-text{color:var(--color-gray-700,#374151);margin:0;line-height:1.6}.reasoning-panel__legal-refs-inline{margin-left:.5rem;display:inline}.reasoning-panel__calculation{background:var(--color-green-50,#f0fdf4);border-left:3px solid var(--color-green-400,#4ade80);border-radius:.5rem;padding:.75rem 1rem}.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{align-items:center;gap:.5rem;padding:.5rem 0;font-family:SF Mono,Consolas,monospace;display:flex}.reasoning-panel__calculation-formula{color:var(--color-gray-700,#374151)}.reasoning-panel__calculation-equals{color:var(--color-gray-400,#9ca3af)}.reasoning-panel__calculation-result{color:var(--color-green-700,#15803d);background:var(--color-green-100,#dcfce7);border-radius:.25rem;padding:.25rem .5rem;font-weight:600}.reasoning-panel__actions{background:var(--color-white,#fff);border-left:3px solid var(--color-gray-300,#d1d5db);border-radius:.5rem;padding:.5rem 1rem .75rem}.reasoning-panel__action-recommendation{color:var(--color-gray-700,#374151);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.reasoning-panel__actions-list{flex-wrap:wrap;gap:.5rem;display:flex}.reasoning-panel__calc-trigger{background:var(--color-white,#fff);border:none;border-left:3px solid var(--color-gray-300,#d1d5db);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem .75rem;font-family:inherit;transition:all .15s;display:flex}.reasoning-panel__calc-trigger:hover{background:var(--color-gray-50,#f9fafb)}.reasoning-panel__calc-trigger-content{align-items:center;gap:.5rem;display:flex}.reasoning-panel__calc-trigger-icon{width:1rem;height:1rem;color:var(--color-gray-500,#6b7280)}.reasoning-panel__calc-trigger-text{color:var(--color-gray-800,#1f2937);font-size:.875rem;font-weight:500}.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{flex-direction:column;gap:1.5rem;display:flex}.calc-details__header-meta{color:#6b7280;border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.75rem;display:flex}.calc-details__status-badge{align-items:center;gap:.25rem;display:inline-flex}.calc-details__section{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.calc-details__section-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.calc-details__section-icon{color:#6b7280;width:1rem;height:1rem}.calc-details__section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0;font-size:.75rem;font-weight:600}.calc-details__legal-content{flex-direction:column;gap:.5rem;display:flex}.calc-details__legal-summary{color:#374151;margin:0;font-size:.875rem;line-height:1.6}.calc-details__legal-ref{color:#111827;font-size:.875rem;font-weight:500}.calc-details__legal-link{color:#2563eb;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.calc-details__legal-link:hover{text-decoration:underline}.calc-details__facts-list{flex-direction:column;margin:0;padding:0;display:flex}.calc-details__fact{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.calc-details__fact:last-child{border-bottom:none;padding-bottom:0}.calc-details__fact:first-child{padding-top:0}.calc-details__fact-label{color:#6b7280;font-size:.875rem}.calc-details__fact-icon{display:none}.calc-details__fact-value{color:#111827;text-align:right;margin:0;font-size:.875rem}.calc-details__fact-source{color:#9ca3af;margin-left:.25rem;font-size:.75rem}.calc-details__logic-content{flex-direction:column;gap:.75rem;display:flex}.calc-details__rule-expression{color:#374151;background:#f9fafb;border-radius:.25rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.875rem;display:block}.calc-details__steps{color:#9ca3af;margin:0;padding-left:1.25rem;list-style:outside}.calc-details__step{color:#374151;margin-bottom:.25rem;font-size:.875rem;line-height:1.6}.calc-details__step--decisive{color:#111827;font-weight:500}.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{flex-direction:column;gap:.5rem;display:flex}.calc-details__result-status{color:#111827;font-size:1rem;font-weight:600}.calc-details__result-row{justify-content:space-between;font-size:.875rem;display:flex}.calc-details__result-label{color:#6b7280}.calc-details__result-value{color:#111827}.calc-details__result-value--deviation{color:#dc2626}.calc-details__evidence-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.calc-details__evidence-button{text-align:left;color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;font-family:inherit;font-size:.875rem;display:flex}.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{flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.audit-pack__header{border-bottom:1px solid var(--color-gray-200,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.audit-pack__header-content{flex:1}.audit-pack__title{color:var(--color-gray-900,#111827);margin:0;font-size:1rem;font-weight:600}.audit-pack__subtitle{color:var(--color-gray-500,#6b7280);margin:.25rem 0 0;font-size:.875rem}.audit-pack__groups{flex-direction:column;gap:1rem;display:flex}.audit-pack__group{background:var(--color-gray-50,#f9fafb);border-radius:.5rem;overflow:hidden}.audit-pack__group-header{background:var(--color-gray-100,#f3f4f6);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.audit-pack__group-name{color:var(--color-gray-700,#374151);margin:0;font-size:.8125rem;font-weight:600}.audit-pack__group-legal{color:var(--color-blue-600,#2563eb);font-size:.75rem}.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{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;transition:background .15s;display:flex}.audit-pack__document-button:hover:not(:disabled){background:var(--color-gray-100,#f3f4f6)}.audit-pack__document-button:disabled{cursor:default}.audit-pack__status-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.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-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.audit-pack__document-name{color:var(--color-gray-900,#111827);font-weight:500}.audit-pack__document-date{color:var(--color-gray-500,#6b7280);font-size:.75rem}.audit-pack__document-missing{color:#92400e;font-size:.75rem}.audit-pack__document-expired{color:#78716c;font-size:.75rem}.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{border-top:1px solid var(--color-gray-200,#e5e7eb);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.audit-pack__generate-button{width:100%;color:var(--color-white,#fff);cursor:pointer;background:#3d5a45;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex}.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{color:var(--color-gray-500,#6b7280);text-align:center;margin:0;font-size:.75rem}.contract-table{width:100%;overflow-x:auto}.contract-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,14px)}.contract-table__th{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;padding:10px 16px}.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}.contract-table__row:hover{background-color:var(--color-primary-100,#fffbeb)}.contract-table__row--even{background-color:var(--color-bg,#fff)}.contract-table__row--odd{background-color:var(--color-gray-50,#f9fafb)}.contract-table__td{vertical-align:middle;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-text,#1f2937);padding:12px 16px}.contract-table__contract-id{font-weight:var(--font-weight-medium,500);align-items:center;gap:6px;display:flex}.contract-table__direction-icon{color:var(--color-gray-400,#9ca3af);display:inline-flex}.contract-table__empty{text-align:center;color:var(--color-text-secondary,#6b7280);padding:32px 16px}.twin-event-card{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,#fff);transition:box-shadow .15s;display:flex}.twin-event-card:hover{box-shadow:var(--shadow-sm,0 6px 18px #0f235f14)}.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{gap:var(--spacing-2,8px);flex-direction:column;flex:1;min-width:0;display:flex}.twin-event-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3,12px);display:flex}.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{font-size:var(--font-size-xs,12px);color:var(--color-text-tertiary,#9ca3af);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.twin-event-card__meta{align-items:center;gap:var(--spacing-2,8px);flex-wrap:wrap;display:flex}.twin-event-card__chip{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);cursor:pointer;border:none;align-items:center;padding:2px 8px;transition:background-color .1s;display:inline-flex}.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{gap:var(--spacing-2,8px);margin-top:var(--spacing-1,4px);display:flex}.twin-event-card__action{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,#fff);color:var(--color-text-secondary,#6b7280);cursor:pointer;padding:4px 12px;transition:all .1s}.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,#fff);gap:var(--spacing-3,12px);flex-direction:column;display:flex}.pruefstatus-area-card--clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.pruefstatus-area-card--clickable:hover{box-shadow:var(--shadow-sm,0 6px 18px #0f235f14);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{justify-content:space-between;align-items:center;display:flex}.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{gap:var(--spacing-4,16px);flex-wrap:wrap;display:flex}.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{justify-content:flex-end;display:flex}.pruefstatus-area-card__link{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-info-600,#2563eb);align-items:center;gap:4px;display:inline-flex}.pruefstatus-dashboard{gap:var(--spacing-6,24px);flex-direction:column;display:flex}.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,#fff);gap:var(--spacing-3,12px);flex-direction:column;display:flex}.pruefstatus-dashboard__banner-header{justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--spacing-2,8px);display:flex}.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{gap:var(--spacing-4,16px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.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,#fff);gap:var(--spacing-3,12px);flex-direction:column;display:flex}.contract-detail-header__top{justify-content:space-between;align-items:flex-start;display:flex}.contract-detail-header__id{flex-direction:column;gap:2px;display:flex}.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{align-items:center;gap:var(--spacing-2,8px);font-size:var(--font-size-sm,14px);color:var(--color-text,#1f2937);display:flex}.contract-detail-header__details{gap:var(--spacing-4,16px);flex-wrap:wrap;display:flex}.contract-detail-header__detail{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#6b7280);align-items:center;gap:4px;display:flex}.contract-detail-header__warnings{gap:var(--spacing-2,8px);flex-direction:column;display:flex}.contract-detail-header__warning{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);display:flex}.linked-documents-table{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.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{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,14px)}.linked-documents-table__th{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);padding:8px 12px}.linked-documents-table__row{cursor:pointer;transition:background-color .1s}.linked-documents-table__row:hover{background-color:var(--color-primary-100,#fffbeb)}.linked-documents-table__row--even{background-color:var(--color-bg,#fff)}.linked-documents-table__row--odd{background-color:var(--color-gray-50,#f9fafb)}.linked-documents-table__td{vertical-align:middle;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-text,#1f2937);padding:10px 12px}.linked-documents-table__missing{color:var(--color-error-600,#dc2626);font-weight:var(--font-weight-medium,500);align-items:center;gap:4px;display:inline-flex}.linked-documents-table__link{color:var(--color-info-600,#2563eb);align-items:center;gap:4px;display:inline-flex}.linked-documents-table__empty{text-align:center;color:var(--color-text-secondary,#6b7280);padding:24px 12px}.evidence-chain{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.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{flex-direction:column;display:flex}.evidence-chain__item{gap:var(--spacing-3,12px);display:flex}.evidence-chain__connector{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.evidence-chain__dot{background-color:var(--color-gray-100,#f3f4f6);width:24px;height:24px;color:var(--color-gray-500,#6b7280);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.evidence-chain__line{background-color:var(--color-gray-200,#e5e7eb);flex:1;width:2px;min-height:16px}.evidence-chain__content{min-width:0;padding-bottom:var(--spacing-3,12px);flex:1}.evidence-chain__header{cursor:pointer;text-align:left;width:100%;color:var(--color-text,#1f2937);font-size:var(--font-size-sm,14px);background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.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{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.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{flex-direction:column;display:flex}.contract-timeline__item{gap:var(--spacing-3,12px);display:flex}.contract-timeline__connector{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.contract-timeline__dot{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.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{background-color:var(--color-gray-200,#e5e7eb);flex:1;width:2px;min-height:16px}.contract-timeline__content{min-width:0;padding-bottom:var(--spacing-4,16px);flex-direction:column;flex:1;gap:2px;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--spacing-3,12px);flex-wrap:wrap;display:flex}.event-filter-bar__group{gap:var(--spacing-1,4px);align-items:center;display:flex}.event-filter-bar__btn{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,#fff);color:var(--color-text-secondary,#6b7280);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:6px 14px;transition:all .1s}.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{border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,14px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#fff);color:var(--color-text,#1f2937);cursor:pointer;padding:6px 12px}.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,#fff)}.entity-tile--odd{background-color:var(--color-gray-50,#f9fafb)}.entity-tile__header{cursor:pointer;padding:1rem 1.5rem;transition:background-color .15s}.entity-tile__header:hover{background-color:var(--color-gray-100,#f3f4f6)}.entity-tile__header--expanded{background-color:var(--color-white,#fff)}.entity-tile__header--static{cursor:default}.entity-tile__header--static:hover{background-color:#0000}.entity-tile__header-content{align-items:center;gap:.75rem;display:flex}.entity-tile__icon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.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{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.entity-tile__icon-svg svg,.entity-tile__icon svg{flex-shrink:0;width:1.125rem;height:1.125rem}.entity-tile__info{flex:1;min-width:0}.entity-tile__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.entity-tile__title-stack{flex-direction:column;flex-shrink:1;gap:.125rem;min-width:0;display:flex}.entity-tile__title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25}.entity-tile__subtitle{color:#6b7280e6;font-size:.75rem;line-height:1.25}.entity-tile__type{white-space:nowrap;color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.entity-tile__tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-tile__chevron{width:1rem;height:1rem;color:var(--color-gray-400,#9ca3af);flex-shrink:0;transition:transform .2s}.entity-tile__chevron--expanded{transform:rotate(90deg)}.entity-tile__body{overflow:hidden}.entity-tile__body-content{background-color:var(--color-white,#fff);padding:.75rem 1rem 1rem 3.5rem}.entity-tile--expanded{border-left:3px solid #f59e0b}.entity-feed{flex-direction:column;width:100%;display:flex}.entity-feed__group{margin-bottom:0}.entity-feed__group-header{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.entity-feed__group-label{color:var(--color-gray-600,#4b5563);white-space:nowrap;font-size:.75rem;font-weight:600}.entity-feed__group-line{background-color:var(--color-gray-200,#e5e7eb);flex:1;height:1px;margin-left:.5rem}.entity-feed__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.entity-feed__empty-icon{width:3rem;height:3rem;color:var(--color-gray-300,#d1d5db);margin-bottom:1rem}.entity-feed__empty-message{color:var(--color-gray-500,#6b7280);margin:0;font-size:.875rem}.lense-panel{border-right:1px solid var(--color-gray-200,#e5e7eb);background-color:#0000;flex-direction:column;flex-shrink:0;width:12rem;display:flex;overflow:hidden}@media (width>=769px){.lense-panel{z-index:20;height:calc(100vh - 48px);transition:left .2s;position:fixed;top:48px;left:2.5rem}}.lense-panel__inner{flex-direction:column;height:100%;display:flex;overflow-y:auto}.lense-panel__title{color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-100,#f3f4f6);margin:0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.lense-panel__nav{flex:1;padding:0;overflow-y:auto}.lense-panel__nav-item{width:100%}.lense-panel__nav-button{width:100%;color:var(--color-gray-800,#1f2937);cursor:pointer;text-align:left;background:0 0;border:none;border-left:4px solid #0000;align-items:center;padding:.375rem .5rem;transition:background-color .15s,color .15s;display:flex}.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{color:var(--color-gray-600,#4b5563);justify-content:center;align-items:center;margin-right:.75rem;display:flex}.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{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:500;overflow:hidden}.lense-panel__nav-button--active .lense-panel__nav-name{color:var(--color-gray-900,#111827);font-weight:500}.lense-panel__nav-count{color:var(--color-gray-500,#6b7280);margin-left:auto;font-size:.75rem}.lense-panel__nav-count--sub{color:var(--color-gray-400,#9ca3af);font-size:.6875rem}.lense-panel__nav-children{margin-top:.125rem}.lense-panel__overlay{z-index:20;background-color:#6b728080;position:fixed;inset:0}.lense-panel__close-mobile{border:none;border-top:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:none}.lense-panel__close-mobile:hover{background-color:var(--color-gray-100,#f3f4f6)}.lense-panel__close-icon{width:1rem;height:1rem}@media (width<=768px){.lense-panel{z-index:50;width:280px;max-width:85vw;height:100%;box-shadow:none;border-right:none;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.lense-panel--mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.lense-panel__close-mobile{margin-top:auto;display:flex}.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,visibility .3s}.lense-panel--mobile-open+.lense-panel__overlay,.lense-panel__overlay--visible{opacity:1;visibility:visible}}.focus-panel{background-color:var(--color-gray-50,#f9fafb);flex-direction:column;flex-shrink:0;height:100%;transition:width .3s ease-in-out;display:flex;overflow:hidden}.focus-panel--expanded{width:9rem}.focus-panel--collapsed{width:2.5rem}.focus-panel__content{flex-direction:column;gap:.125rem;padding:.125rem;display:flex}.focus-panel__item{color:var(--color-gray-600,#4b5563);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;width:100%;padding:.5rem .75rem;transition:background-color .15s,color .15s;display:flex}.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{color:var(--color-gray-700,#374151);flex-shrink:0;justify-content:center;align-items:center;display:flex}.focus-panel__icon{width:1rem;height:1rem}.focus-panel__item-label{white-space:nowrap;text-overflow:ellipsis;margin-left:.75rem;font-size:.75rem;font-weight:400;overflow:hidden}@media (width<=768px){.focus-panel{display:none}}.main-layout{background-color:var(--color-gray-50,#f9fafb);flex-direction:column;min-height:100vh;display:flex}.main-layout__header,.main-layout__header.main-layout__header{top:0;left:0;right:var(--chat-panel-width,0);z-index:50;width:auto;transition:right .2s;position:fixed}.main-layout__body{flex:1;padding-top:48px;display:flex}.main-layout__focus-panel{z-index:40;position:fixed;top:48px;bottom:0;left:0}.main-layout__content{flex-direction:column;flex:1;min-width:0;margin-left:2.5rem;transition:margin-left .2s;display:flex}.main-layout__content>*{flex:1}.main-layout__footer{z-index:45;flex-shrink:0;position:relative}.main-layout__focus-panel.focus-panel--expanded+.main-layout__content{margin-left:9rem}.main-layout:has(.focus-panel--expanded) .main-layout__content{margin-left:9rem}.main-layout:has(.focus-panel--expanded) .lense-panel{left:9rem}@media (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{background-color:#0000;flex-direction:column;height:100%;min-height:200px;display:flex}@media (width>=768px){.documents-page-layout{flex-direction:row;align-items:stretch;width:100%}}.documents-page-mobile-header{background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}@media (width>=768px){.documents-page-mobile-header{display:none}}.documents-page-mobile-menu-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:.375rem;padding:.5rem;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{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.documents-page-mobile-spacer{width:2.5rem}.documents-page-layout__selector{border-right:1px solid var(--color-gray-200,#e5e7eb);flex-shrink:0}@media (width<=768px){.documents-page-layout__selector{position:fixed}}.documents-page-main{background-color:#0000;flex-direction:column;flex:1;min-width:0;height:100%;min-height:200px;display:flex}@media (width>=769px){.documents-page-main{margin-left:12rem}.documents-page-layout--no-lens .documents-page-main{margin-left:0}}.documents-page-main .topbar{z-index:10;background-color:var(--color-gray-50,#f9fafb);padding-top:.375rem;position:sticky;top:0}.documents-page-main .topbar-breadcrumb-row{margin-bottom:0}.documents-page-content{flex:1}.settings-page-layout{background:var(--color-bg,#fff);min-height:100%;color:var(--color-text,#1f2937);overflow-y:auto}.settings-page-layout__container{max-width:768px;margin:0 auto;padding:24px}.settings-page-layout__title{border-bottom:1px solid var(--color-border-light,#f3f4f6);margin:0 0 24px;padding-bottom:12px;font-size:24px;font-weight:500}.settings-page-layout__section{margin-bottom:32px}.settings-page-layout__section-title{color:var(--color-text,#1f2937);margin:0 0 8px;font-size:18px;font-weight:500}.settings-page-layout__section-description{color:var(--color-text-secondary,#6b7280);margin:0 0 16px;font-size:14px}.settings-page-layout__invite-form,.settings-page-layout__table-section{margin-bottom:32px}.settings-page-layout__table-title{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:500}.workspace-page-layout{background-color:var(--color-white,#fff);min-height:100%;display:flex}.workspace-page-layout__selector{border-right:1px solid var(--color-gray-200,#e5e7eb);flex-shrink:0}.workspace-page-layout__main{background-color:var(--color-white,#fff);flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=769px){.workspace-page-layout__main{margin-left:12rem}}.workspace-page-layout__header{background-color:var(--color-white,#fff);padding:.75rem 1.5rem}.workspace-page-layout__content{flex:1;padding:1rem;overflow-y:auto}@media (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{background-color:var(--color-white,#fff);min-height:100%;display:flex}.my-farm-page-layout__selector{border-right:1px solid var(--color-gray-200,#e5e7eb);flex-shrink:0}.my-farm-page-layout__main{background-color:var(--color-white,#fff);flex-direction:column;flex:1;min-width:0;display:flex}.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 (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 (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{background-color:var(--color-white,#fff);min-height:100%;display:flex}.history-page-layout__selector{border-right:1px solid var(--color-gray-200,#e5e7eb);flex-shrink:0}.history-page-layout__main{background-color:var(--color-white,#fff);flex-direction:column;flex:1;min-width:0;display:flex}@media (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 (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{background:var(--color-bg,#fff);min-height:100%;color:var(--color-text,#1f2937);overflow-y:auto}.integrations-page-layout__container{max-width:768px;margin:0 auto;padding:24px}.integrations-page-layout__header{border-bottom:1px solid var(--color-border-light,#f3f4f6);flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.integrations-page-layout__title{color:var(--color-text,#1f2937);margin:0;font-size:24px;font-weight:500}.integrations-page-layout__add-button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.integrations-page-layout__add-button:hover{background-color:#374151}.integrations-page-layout__description{color:var(--color-text-secondary,#6b7280);margin:0 0 24px;font-size:15px;line-height:1.5}.integrations-page-layout__list{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:32px;overflow:hidden}.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{text-align:center;background-color:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.integrations-page-layout__empty-icon{color:#9ca3af;background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.integrations-page-layout__empty-title{color:var(--color-text,#1f2937);margin:0 0 8px;font-size:18px;font-weight:500}.integrations-page-layout__empty-description{color:var(--color-text-secondary,#6b7280);max-width:320px;margin:0 0 16px;font-size:15px}.integrations-page-layout__empty-button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.integrations-page-layout__empty-button:hover{background-color:#374151}@media (width>=640px){.integrations-page-layout__header{flex-direction:row;justify-content:space-between;align-items:center}}.not-found-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;justify-content:center;align-items:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.not-found-container{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:900px;display:flex}.not-found-image-wrapper{width:100%;max-width:480px}.not-found-image{object-fit:contain;width:100%;height:auto}.not-found-content{flex-direction:column;align-items:center;gap:16px;max-width:500px;display:flex}.not-found-title{color:#1b1f23;letter-spacing:-.01em;margin:0;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.2}.not-found-description{color:#4d5258;max-width:420px;margin:0;font-size:16px;font-weight:400;line-height:1.6}.not-found-button{color:#1b1f23;cursor:pointer;background:linear-gradient(135deg,#ffd600 0%,#e5bd00 100%);border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;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 (width>=768px){.not-found-container{text-align:left;flex-direction:row;gap:40px}.not-found-image-wrapper{flex:1;max-width:50%}.not-found-content{flex:1;align-items:flex-start}}@media (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{z-index:25;color:#0f235f8c;box-sizing:border-box;background:linear-gradient(#0f235f00 0%,#0f235f0a 100%);border-top:1px solid #0f235f0f;align-items:center;width:100%;height:40px;margin-top:auto;padding:0 24px;display:flex;position:relative}.footer-content{justify-content:space-between;align-items:center;width:100%;font-size:13px;line-height:1;display:flex}.footer-left{align-items:center;gap:28px;display:flex}.copyright{color:#0f235f8c;align-items:center;gap:8px;font-size:13px;display:inline-flex}.footer-cow{color:#0f235f73;flex-shrink:0}.footer-links{gap:20px;display:flex}.footer-links a{color:#0f235f73;font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover,.footer-links a:focus-visible{color:#0f235fd9;text-decoration:none}.language-selector{color:#0f235fbf;cursor:pointer;background:#ffffffa6;border:1px solid #0f235f2e;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.language-selector:hover{color:#0f235fe6;background:#ffffffe0;border-color:#0f235f52}.language-selector:focus-within{color:#0f235ff2;background:#fffffff2;border-color:#0f235f73}.language-icon{color:inherit;flex-shrink:0}.language-chevron{color:inherit;opacity:.75;flex-shrink:0}.language-select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:13px;line-height:1}.language-select:focus{outline:none}.language-select option{color:#111827;background:#fff}@media (width<=768px){.app-footer{height:auto;min-height:52px;padding:12px 16px}.footer-content{text-align:center;flex-direction:column;gap:10px}.footer-left{flex-direction:column;gap:8px}.footer-links{flex-flow:wrap;justify-content:center;gap:14px}}.impersonation-banner{top:0;left:0;right:var(--chat-panel-width,0);color:#856404;z-index:100;box-sizing:border-box;background:#fff3cd;border-bottom:2px solid #e65100;justify-content:center;align-items:center;gap:1rem;height:2rem;padding:.375rem 1rem;font-size:.875rem;transition:right .2s;display:flex;position:fixed}.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{height:calc(100vh - 48px - 2rem);top:calc(48px + 2rem)}.impersonation-banner__text{align-items:center;gap:.25rem;display:flex}.impersonation-banner__exit{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .2s;display:inline-flex}.impersonation-banner__exit:hover{background:#bf360c}.chat-launcher{z-index:1100;background:var(--accent-color,#fca311);color:#fff;cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s,box-shadow .12s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0000002e}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.chat-launcher:focus-visible{outline-offset:2px;outline:2px solid #fff}.chat-launcher--open{background:var(--accent-color-strong,#e8950a)}.chat-launcher__badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:4px;right:4px}@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:2.4s ease-in-out infinite chat-launcher-pulse}@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:2.4s ease-in-out infinite chat-launcher-pulse,1.2s ease-in-out infinite chat-launcher-pulse-fill}}@media (prefers-reduced-motion:reduce){.chat-launcher--has-unread{animation-iteration-count:3}}.chat-panel{border-left:1px solid var(--border-color,#e5e7eb);background:#fff;flex-direction:column;height:100vh;min-height:0;display:flex;position:relative}.chat-panel--push{z-index:55;flex:0 0 480px;align-self:flex-start;min-width:320px;max-width:80vw;height:100vh;position:sticky;top:0}.chat-panel__resize-handle{cursor:col-resize;z-index:11;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.chat-panel__resize-handle:hover,.chat-panel__resize-handle:active{background:#25d3662e}.chat-panel__tabs-row{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,#f9fafb);align-items:stretch;padding:0 8px;display:flex}.chat-panel__close{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:6px;display:inline-flex}.chat-panel__close:hover{background:var(--surface-tertiary,#e5e7eb)}.chat-panel__tabs{flex:1;gap:4px;display:flex}.chat-panel__tab{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.chat-panel__tab--active{color:var(--text-primary,#111827);border-bottom-color:var(--accent-color,#fca311)}.chat-panel__tab-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.chat-panel__body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel__empty{color:var(--text-secondary,#6b7280);text-align:center;padding:24px}.chat-host{flex-direction:row;align-items:stretch;min-height:100vh;display:flex}.chat-host__main{scrollbar-width:thin;scrollbar-color:#0f235f38 transparent;flex:auto;min-width:0;height:100vh;overflow:hidden auto}.chat-host__main::-webkit-scrollbar{width:10px}.chat-host__main::-webkit-scrollbar-track{background:0 0}.chat-host__main::-webkit-scrollbar-thumb{background:#0f235f38 padding-box padding-box;border:2px solid #0000;border-radius:5px}.chat-host__main::-webkit-scrollbar-thumb:hover{background:#0f235f66 padding-box padding-box}.impersonation-active .chat-host__main{height:calc(100vh - 2rem)}.chat-techsupport{flex-direction:column;flex:1;min-height:0;display:flex}.chat-techsupport__messages{background-color:#f3eee5;background-image:url(/chat-bg-doodles.png);background-repeat:repeat;background-size:420px;flex-direction:column;flex:1;gap:6px;padding:16px;display:flex;overflow-y:auto}.chat-techsupport__empty{color:var(--text-secondary,#6b7280);text-align:center;max-width:280px;margin:24px auto;font-size:14px}.chat-techsupport__bubble-wrap{flex-direction:column;width:100%;display:flex}.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{border-top:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,#f9fafb);padding:12px;display:flex}.chat-techsupport__input-wrap{flex:1;align-items:flex-end;display:flex;position:relative}.chat-techsupport__input{resize:none;border:1px solid var(--border-color,#e5e7eb);font:inherit;background:#fff;border-radius:20px;flex:1;min-height:40px;padding:10px 48px 10px 14px;line-height:1.4}.chat-techsupport__input:focus{border-color:#25d366;outline:none}.chat-techsupport__send{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,transform 50ms;display:inline-flex;position:absolute;bottom:4px;right:4px}.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{margin-left:-1px;display:block}.chat-bubble-row{flex-direction:column;max-width:80%;display:flex}.chat-bubble-row--outgoing{align-items:flex-end}.chat-bubble-row--incoming{align-items:flex-start}.chat-bubble-row__inner{flex-direction:row;align-items:flex-end;gap:8px;width:100%;display:flex}.chat-bubble-row--outgoing .chat-bubble-row__inner{justify-content:flex-end}.chat-bubble-row__avatar{flex:none;align-items:flex-end;display:flex}.chat-bubble-row__content{flex-direction:column;min-width:0;display:flex}.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{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chat-bubble__author{color:var(--color-primary-dark,#e8950a);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0 0 2px;font-size:12px;font-weight:600;overflow:hidden}.chat-bubble{word-wrap:break-word;border-radius:8px;padding:6px 10px 18px 12px;font-size:14px;line-height:1.4;position:relative;box-shadow:0 1px .5px #00000021}.chat-bubble--outgoing{color:#111b21;background:#dcf8c6;border-bottom-right-radius:0;padding-right:56px}.chat-bubble--incoming{color:#111b21;background:#fff;border-bottom-left-radius:0;padding-right:56px}.chat-bubble--deleted{background:var(--surface-tertiary,#e5e7eb);opacity:.85;font-style:italic}.chat-bubble__body{white-space:pre-wrap}.chat-bubble__time-inline{color:#111b2173;font-size:10px;position:absolute;bottom:4px;right:8px}.chat-bubble__read-tick{color:#25d366;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;bottom:18px;right:8px}.chat-date-splitter{background:var(--surface-tertiary,#e5e7eb);color:var(--text-secondary,#4b5563);border-radius:999px;align-self:center;margin:6px 0;padding:4px 10px;font-size:11px;font-weight:500}.chat-ki{flex-direction:column;flex:1;min-height:0;display:flex}.chat-ki__messages{background-color:#f3eee5;background-image:url(/chat-bg-ki.png);background-repeat:repeat;background-size:420px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow-y:auto}.chat-ki__coming-soon{text-align:center;max-width:320px;color:var(--text-secondary,#4b5563);background:#ffffffc7;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;line-height:1.45}.chat-ki__composer{border-top:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,#f9fafb);padding:12px;display:flex}.chat-ki__input-wrap{flex:1;align-items:flex-end;display:flex;position:relative}.chat-ki__input{resize:none;border:1px solid var(--border-color,#e5e7eb);font:inherit;color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-radius:20px;flex:1;min-height:40px;padding:10px 48px 10px 14px;line-height:1.4}.chat-ki__send{color:#fff;cursor:not-allowed;opacity:.7;background:#d1d5db;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;bottom:4px;right:4px}.app-search-results{z-index:1200;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;outline:none;width:min(28rem,90vw);max-height:24rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.app-search-results__status{color:var(--color-text-muted,#64748b);padding:.75rem;font-size:.875rem}.app-search-results__item{text-align:left;cursor:pointer;width:100%;color:var(--color-text,#0f172a);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.app-search-results__item--active,.app-search-results__item:hover{background:var(--color-surface-hover,#f1f5f9)}.app-search-results__icon{color:var(--color-text-muted,#64748b);flex:none;display:inline-flex}.app-search-results__text{flex-direction:column;flex:auto;min-width:0;display:flex}.app-search-results__label{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.app-search-results__sublabel{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.app-search-results__badge{color:var(--color-text-muted,#64748b);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.react-flow__node.app-search-jump-target{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px;transition:outline-color .3s}.app-search-controller{z-index:1200;width:0;height:0;position:fixed;top:3.5rem;right:1rem}.home{flex-direction:column;gap:64px;display:flex}.home-hero{background:linear-gradient(135deg,#ffd33d2e 0%,#0f235f14 100%);border-radius:28px;padding:64px;box-shadow:0 24px 40px #0f235f1f}.home-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5f6b7c;margin-bottom:18px;font-size:14px;font-weight:600}.home-hero h1{color:#111827;margin-bottom:24px;font-size:clamp(32px,4vw,46px);line-height:1.1}.home-hero p{color:#4b5563;max-width:640px;margin-bottom:32px;font-size:18px;line-height:1.6}.home-features{flex-direction:column;gap:12px;max-width:640px;margin-bottom:40px;display:flex}.home-feature{color:#111827;font-size:16px;font-weight:500;line-height:1.5}.home-hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero-primary,.hero-secondary{border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero-primary{color:#111827;background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);box-shadow:0 18px 30px #fac83c47}.hero-primary:hover,.hero-primary:focus{transform:translateY(-2px);box-shadow:0 26px 36px #fac83c57}.hero-secondary{color:#111827;background:#11182714;border:1px solid #1118271f}.hero-secondary:hover,.hero-secondary:focus{background:#1118271f;transform:translateY(-2px)}.home-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.home-card{background:#fff;border:1px solid #0f235f14;border-radius:22px;flex-direction:column;gap:12px;padding:32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 30px #0f235f1f}.home-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #0f235f2e}.home-card__icon{background:#ffd33d3d;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.home-card h3{color:#111827;margin:0;font-size:20px}.home-card p{color:#4b5563;margin:0;line-height:1.5}.home-footnote{color:#4b5563;background:#1118270a;border-radius:18px;align-items:center;gap:16px;padding:18px 28px;font-size:16px;display:flex}.footnote-dot{background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);border-radius:50%;width:10px;height:10px;display:inline-flex}.otp-container{flex-direction:column;align-items:center;gap:20px;display:flex}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-input{text-align:center;border:2px solid #e1e8ed;border-radius:8px;width:50px;height:60px;font-size:24px;transition:all .3s}.otp-input:focus{border-color:#4caf50;outline:none;transform:scale(1.05)}.otp-timer{color:#6c757d;text-align:center;font-size:14px}.otp-timer .expired{color:#dc3545}.resend-button{color:#4caf50;cursor:pointer;background:0 0;border:1px solid #4caf50;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.resend-button:hover{color:#fff;background:#4caf50}.passkey-register{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.passkey-register-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:40px;box-shadow:0 20px 60px #00000026}.passkey-icon{margin-bottom:20px;font-size:64px}.passkey-register h2{color:#2d3748;margin-bottom:16px;font-size:28px}.passkey-explanation{text-align:left;background:#f7fafc;border-radius:12px;margin:24px 0;padding:20px}.passkey-explanation p{color:#4a5568;margin:0 0 16px;font-size:14px;line-height:1.7}.passkey-explanation p:last-child{color:#2d3748;margin-bottom:0;font-weight:500}.passkey-actions{flex-direction:column;gap:12px;margin-top:30px;display:flex}.btn-lg{padding:14px 32px;font-size:16px;font-weight:600}.btn-link{color:#667eea;cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;text-decoration:underline}.btn-link:hover{color:#5a67d8}.btn-link:disabled{opacity:.5;cursor:not-allowed}.alert-error{color:#c53030;text-align:left;background:#fed7d7;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.login-shell{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:56px 24px 40px;display:flex;position:relative}.login-panel{text-align:center;background:#fff;border:1px solid #1118270f;border-radius:32px;width:min(480px,100%);padding:56px 48px;box-shadow:0 28px 60px #0f235f29}.login-logo{letter-spacing:.18em;text-transform:uppercase;color:#111827;background:#ffd33d59;border-radius:999px;justify-content:center;align-items:center;margin-bottom:28px;padding:10px 22px;font-size:16px;font-weight:700;display:inline-flex}.login-panel h1{color:#111827;margin-bottom:12px;font-size:clamp(26px,3vw,34px)}.login-subline{color:#4b5563;text-align:center;margin:0 0 32px;font-size:16px}.login-form{margin:0}.login-input-wrapper{margin-bottom:20px;position:relative}.floating-label{color:#4f5a6eb3;pointer-events:none;z-index:1;font-size:18px;transition:all .2s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.login-input-wrapper.has-value .floating-label{color:#6b7280;font-size:12px;top:8px;transform:translateY(0)}.login-input{background:#fff;border:2px solid #11182733;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:20px 16px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.login-input:focus-within{border-color:#ffd33d;box-shadow:0 0 0 3px #ffd33d26}.login-input input{color:#1f2937;background:0 0;border:none;outline:none;font-size:18px}.login-input input::placeholder{color:#4f5a6eb3}.clear-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:24px;font-weight:400;line-height:1;transition:background .15s,color .15s;display:grid}.clear-button:hover,.clear-button:focus{color:#6b7280;background:#1118270d}.submit-button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);border:none;border-radius:14px;place-items:center;width:46px;height:46px;font-size:32px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .2s,filter .2s;display:grid}.submit-button span{margin-left:2px;display:block}.submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.submit-button:not(:disabled):hover,.submit-button:not(:disabled):focus{filter:saturate(1.1);transform:translate(2px);box-shadow:0 16px 30px #fac83c4d}.login-hint{color:#6b7280;margin:0;font-size:14px}.login-divider{text-align:center;color:#9ca3af;align-items:center;margin:24px 0;font-size:14px;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #1118271a;flex:1}.login-divider span{padding:0 12px}.passkey-button{cursor:pointer;color:#374151;background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 24px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 8px 24px #fac83c40}.passkey-button:hover,.passkey-button:focus{filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 12px 32px #fac83c59}.passkey-icon{font-size:20px}.otp-wrapper{margin:32px 0 24px}.login-inline-button{color:#1f2937;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.login-footer{gap:24px;margin-top:48px;font-size:14px;display:flex}.login-footer a{color:#4b5563;text-decoration:none}.login-footer a:hover{color:#111827;text-decoration:underline}.login-close{color:#4b5563;background:#ffffffbf;border:1px solid #1118271f;border-radius:999px;place-items:center;width:40px;height:40px;font-size:22px;text-decoration:none;transition:transform .2s,color .2s;display:grid;position:absolute;top:32px;right:32px;box-shadow:0 8px 24px #0f235f1f}.login-close:hover,.login-close:focus{color:#111827;transform:rotate(90deg)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.login-shell{padding:36px 16px 28px}.login-panel{border-radius:26px;padding:40px 24px}.login-footer{flex-direction:column;align-items:center;gap:12px}.login-close{top:18px;right:18px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:12px;width:90%;max-width:400px;animation:.2s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@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{color:#1f2937;margin:0;font-size:1.25rem}.modal-body{padding:1rem 1.5rem}.modal-body p{color:#4b5563;margin:0;line-height:1.5}.modal-footer{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-btn-cancel{color:#374151;background:#f3f4f6}.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{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem}.connections-page .subtitle{color:#6b7280;margin-bottom:3rem;font-size:1.125rem}.integration-category{margin-bottom:4rem}.integration-category h2{color:#374151;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.integration-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.integration-tile{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem 1rem;transition:all .2s;display:flex;position:relative}.integration-tile:hover:not(.disabled){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.integration-tile:active:not(.disabled){transform:translateY(0)}.integration-tile.disabled{cursor:not-allowed;opacity:.7;background:#f9fafb;border-color:#d1d5db}.integration-icon{font-size:2.5rem}.integration-name{color:#374151;text-align:center;font-size:.875rem;font-weight:500}.integration-tile.disabled .integration-name{color:#9ca3af}.add-indicator{color:#3b82f6;filter:drop-shadow(0 1px 2px #0000001a);position:absolute;top:.5rem;left:.5rem}.integration-tile:hover:not(.disabled) .add-indicator{color:#2563eb}.integration-tile.disabled .add-indicator{color:#9ca3af;opacity:.5}.coming-soon-badge{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.active-connections{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.connection-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.connection-header{flex-direction:column;flex:none;gap:.25rem;display:flex}.provider-name{color:#1f2937;font-size:1rem;font-weight:600}.connection-status{font-size:.875rem;font-weight:500}.connection-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.connection-details small{color:#6b7280;font-size:.875rem}.connection-email{font-weight:500;color:#374151!important}.revoke-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.revoke-button:hover{background:#dc2626}.connected-badge{color:#065f46;text-transform:uppercase;background:#d1fae5;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.loading{text-align:center;color:#6b7280;padding:2rem}@media (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{min-height:100px;padding:1rem .75rem}.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 (width<=480px){.integration-tiles{grid-template-columns:repeat(2,1fr)}}.progress-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.progress-widget.error{background:#ffebee;border-color:#f44336}.progress-widget.completed{border-color:#4caf50}.progress-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.status-icon{font-size:1.25rem}.status-text{flex:1;font-weight:500}.progress-percentage{color:#2196f3;font-weight:600}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.progress-bar-fill{background:#2196f3;border-radius:4px;height:100%;transition:width .3s}.progress-widget.completed .progress-bar-fill{background:#4caf50}.step-list{margin:0;padding:0;list-style:none}.step-item{color:#999;align-items:center;gap:8px;padding:6px 0;display:flex}.step-item.completed{color:#4caf50}.step-item.current{color:#2196f3;font-weight:500}.step-indicator{text-align:center;width:16px}.step-label{font-size:.875rem}.progress-widget .error-message{background:0 0;margin:0;padding:0;font-size:.875rem}.confirm-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;animation:.25s cubic-bezier(.34,1.56,.64,1) dialog-scale-in;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem}.confirm-dialog-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.confirm-dialog-body{padding:1.5rem}.confirm-dialog-message{color:#4b5563;margin:0;font-size:1rem;line-height:1.6}.confirm-dialog-footer{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.confirm-dialog-button{cursor:pointer;border:none;border-radius:8px;min-width:90px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.confirm-dialog-button:focus{outline-offset:2px;outline:2px solid #3b82f6}.confirm-dialog-button-cancel{color:#374151;background:#f3f4f6}.confirm-dialog-button-cancel:hover{background:#e5e7eb}.confirm-dialog-button-cancel:active{background:#d1d5db}.confirm-dialog-button-confirm.primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px #3b82f64d}.confirm-dialog-button-confirm.primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f666}.confirm-dialog-button-confirm.primary:active{transform:translateY(1px)}.confirm-dialog-button-confirm.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.confirm-dialog-button-confirm.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 12px #ef444466}.confirm-dialog-button-confirm.danger:active{transform:translateY(1px)}@media (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{flex-direction:column-reverse;padding:.875rem 1.25rem 1.25rem}.confirm-dialog-button{width:100%}}.document-history-section{width:100%;margin-top:1rem}.document-history-section--error{background-color:var(--color-red-50,#fef2f2);border:1px solid var(--color-red-200,#fecaca);border-radius:.375rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.document-history-section__error-message{color:var(--color-red-700,#b91c1c);margin:0;font-size:.875rem}.document-history-section__retry{background-color:var(--color-white,#fff);color:var(--color-red-700,#b91c1c);border:1px solid var(--color-red-300,#fca5a5);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.document-history-section__retry:hover{background-color:var(--color-red-100,#fee2e2)}.document-history-section--loading{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.document-history-section__skeleton-row{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%;border-radius:.25rem;height:2.5rem;animation:1.5s ease-in-out infinite document-history-skeleton-pulse}@keyframes document-history-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.documents-tiles{max-width:1080px;margin:0 auto;padding:1.5rem 2rem 4rem}.documents-tiles__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (width<=640px){.documents-tiles{padding:1rem 1rem 3rem}.documents-tiles__grid{grid-template-columns:1fr}}.documents-page{background-color:#0000;min-height:100vh;padding:2rem 0}.documents-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.documents-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.documents-page h1{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.documents-page .subtitle{color:#6b7280;margin:0;font-size:1rem}.upload-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:flex}.upload-button:hover:not(:disabled){background-color:#2563eb}.upload-button:disabled{cursor:not-allowed;background-color:#9ca3af}.upload-icon{font-size:1.25rem;font-weight:700}.upload-progress{margin-right:.25rem;font-weight:700}.documents-page .loading{text-align:center;color:#6b7280;padding:2rem;font-size:1rem}.documents-page .error-message{color:#991b1b;background-color:#fee2e2;border:1px solid #ef4444;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.documents-page .error-message p{margin:0}.retry-button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem}.retry-button:hover{background-color:#dc2626}.empty-state{text-align:center;background-color:#fff;border:2px dashed #d1d5db;border-radius:.75rem;padding:4rem 2rem}.empty-icon{margin-bottom:1rem;font-size:4rem}.empty-state h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.upload-button-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.upload-button-primary:hover{background-color:#2563eb}.documents-feed{flex-direction:column;gap:1rem;display:flex}.document-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.document-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.document-card-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.document-date{color:#6b7280;font-size:.875rem;font-weight:500}.document-type-badge{color:#3b82f6;background-color:#eff6ff;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.document-keyword{color:#059669;background-color:#ecfdf5;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.document-card-description{color:#374151;font-size:.9375rem;line-height:1.7}.document-card--multi-doc{opacity:.9;background-color:#f9fafb;border-color:#d1d5db}.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{color:#6b7280;border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;display:flex}.parent-source-label{font-weight:500}.parent-source-filename{color:#3b82f6;background-color:#eff6ff;border-radius:.25rem;padding:.125rem .5rem;font-family:monospace;font-size:.75rem}@media (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{justify-content:center;width:100%}.document-card{padding:1rem}}.cost-dashboard{margin-bottom:1.5rem}.cost-tiles-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.cost-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.cost-tile-source{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.95rem;font-weight:600;overflow:hidden}@media (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{color:#2c3e50;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.admin-subtitle{color:#7f8c8d;margin:0;font-size:.95rem}.admin-loading{color:#7f8c8d;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;display:flex}.admin-error{text-align:center;padding:4rem 2rem}.admin-error h2{color:#e74c3c;margin-bottom:1rem}.admin-error button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.admin-error button:hover{background:#2980b9}.admin-tools{gap:.75rem;margin-bottom:1.5rem;display:flex}.kibana-button{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s}.kibana-button:hover{background:#219a52}.admin-tool-button{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.admin-tool-button:hover{background:#219a52}.admin-messages-link{position:relative}.admin-messages-link__badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.25rem;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.user-lookup-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.search-box{border-bottom:1px solid #ecf0f1;padding:1rem}.search-input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:#3498db}.search-input::placeholder{color:#95a5a6}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{text-align:left;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8f9fa;border-bottom:2px solid #ecf0f1;padding:.75rem;font-size:.75rem;font-weight:600}.users-table td{vertical-align:middle;border-bottom:1px solid #ecf0f1;padding:.6rem .75rem;font-size:.875rem}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr.row-impersonating{background:#fef3cd}.phone-cell{color:#2c3e50;white-space:nowrap;font-family:monospace;font-size:.85rem}.date-cell{color:#7f8c8d;white-space:nowrap;font-size:.8rem}.doc-count-cell{text-align:center;font-size:.85rem;font-weight:500}.loading-dots{color:#bdc3c7}.status-badge{text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;transition:opacity .15s;display:inline-block}.status-badge:hover:not(:disabled){opacity:.8}.status-badge:disabled{cursor:default}.status-badge.active{color:#155724;background:#d4edda;border-color:#c3e6cb}.status-badge.inactive{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.status-badge.deleted{color:#6c757d;background:#e2e3e5;border-color:#d6d8db}.type-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.type-badge.type-farmer{color:#2e7d32;background:#e8f5e9}.type-badge.type-employee{color:#1565c0;background:#e3f2fd}.admin-icon{color:#e65100;vertical-align:middle;margin-left:.25rem}.actions-cell{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.action-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.75rem;transition:all .15s;display:inline-flex}.action-edit{color:#2c3e50;background:#ecf0f1}.action-edit:hover{color:#fff;background:#3498db}.action-copy{color:#2c3e50;background:#ecf0f1;justify-content:center;min-width:32px}.action-copy:hover{color:#fff;background:#3498db}.action-impersonate{color:#e65100;background:#fff3e0}.action-impersonate:hover:not(:disabled){color:#fff;background:#e65100}.action-impersonate:disabled{opacity:.3;cursor:not-allowed}.edit-row td{background:#fafbfc;padding:.75rem!important}.edit-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.edit-field{flex-direction:column;gap:.25rem;display:flex}.edit-field label{text-transform:uppercase;color:#7f8c8d;letter-spacing:.3px;font-size:.7rem;font-weight:600}.edit-field input{border:1px solid #ddd;border-radius:4px;outline:none;min-width:140px;padding:.4rem .6rem;font-size:.85rem}.edit-field input:focus{border-color:#3498db}.edit-actions{gap:.35rem;display:flex}.action-save{color:#fff;background:#27ae60}.action-save:hover:not(:disabled){background:#219a52}.action-save:disabled{opacity:.6;cursor:not-allowed}.action-cancel{color:#2c3e50;background:#ecf0f1}.action-cancel:hover{color:#fff;background:#e74c3c}.no-results{text-align:center;color:#7f8c8d;padding:3rem}.users-count{color:#7f8c8d;background:#f8f9fa;border-top:1px solid #ecf0f1;padding:.75rem 1rem;font-size:.85rem}@media (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{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.kpi-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.kpi-chart-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.kpi-latest-value{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1}.kpi-no-data{color:#9ca3af;justify-content:center;align-items:center;height:180px;font-size:.875rem;display:flex}@media (width<=768px){.kpi-charts-row{grid-template-columns:1fr}}.admin-messages{background:var(--surface-primary,#fff);height:calc(100vh - 80px);display:flex}.admin-messages__sidebar{border-right:1px solid var(--border-color,#e5e7eb);flex-direction:column;width:300px;display:flex}.admin-messages__sidebar-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.admin-messages__sidebar-header h2{margin:0;font-size:18px;font-weight:600}.admin-messages__exit{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.admin-messages__exit:hover{background:var(--surface-secondary,#f3f4f6);color:var(--text-primary,#111827)}.admin-messages__thread-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-messages__thread{text-align:left;border:none;border-bottom:1px solid var(--border-color,#f3f4f6);cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"name meta""snippet meta";gap:4px 8px;width:100%;padding:12px 16px;display:grid}.admin-messages__thread:hover{background:var(--surface-secondary,#f9fafb)}.admin-messages__thread--active{background:var(--surface-secondary,#eef2ff)}.admin-messages__thread-name{color:var(--text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;font-weight:600;overflow:hidden}.admin-messages__thread-snippet{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;grid-area:snippet;font-size:12px;overflow:hidden}.admin-messages__thread-meta{color:var(--text-muted,#9ca3af);flex-direction:column;grid-area:meta;align-items:flex-end;gap:4px;font-size:11px;display:flex}.admin-messages__unread-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.admin-messages__thread-view{flex-direction:column;flex:1;min-width:0;display:flex}.admin-messages__thread-header{border-bottom:1px solid var(--border-color,#e5e7eb);padding:14px 20px}.admin-messages__thread-header h3{margin:0;font-size:16px;font-weight:600}.admin-messages__thread-tenant{color:var(--text-muted,#9ca3af);font-size:11px}.admin-messages__messages{background-color:#f3eee5;background-image:url(/chat-bg-doodles.png);background-repeat:repeat;background-size:420px;flex-direction:column;flex:1;gap:6px;padding:16px;display:flex;overflow-y:auto}.admin-messages__composer{border-top:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,#f9fafb);padding:12px;display:flex}.admin-messages__input-wrap{flex:1;align-items:flex-end;display:flex;position:relative}.admin-messages__input{resize:none;border:1px solid var(--border-color,#e5e7eb);font:inherit;background:#fff;border-radius:20px;flex:1;min-height:40px;padding:10px 48px 10px 14px;line-height:1.4}.admin-messages__input:focus{border-color:#25d366;outline:none}.admin-messages__send{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,transform 50ms;display:inline-flex;position:absolute;bottom:4px;right:4px}.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{margin-left:-1px;display:block}.admin-messages__empty{color:var(--text-secondary,#6b7280);text-align:center;padding:32px}.admin-messages__bubble-wrap{flex-direction:row;align-items:flex-end;gap:4px;width:100%;display:flex;position:relative}.admin-messages__bubble-wrap[data-author-kind=admin]{flex-direction:row-reverse}.admin-messages__bubble-menu{opacity:0;flex:none;transition:opacity .1s}.admin-messages__bubble-wrap:hover .admin-messages__bubble-menu,.admin-messages__bubble-wrap:focus-within .admin-messages__bubble-menu{opacity:1}.admin-audit-drilldown{max-width:1200px;margin:0 auto;padding:1.5rem}.admin-audit-drilldown__header{margin-bottom:1.5rem}.admin-audit-drilldown__back{color:#2563eb;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-audit-drilldown__back:hover{text-decoration:underline}.admin-audit-drilldown__title{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.admin-audit-drilldown__subtitle{color:#6b7280;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.admin-audit-drilldown__error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:1rem}.admin-audit-drilldown__error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;margin-top:.5rem;padding:.375rem .75rem;font-size:.875rem}.admin-audit-drilldown__error button:hover{background:#fee2e2}.admin-audit-drilldown__pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.admin-audit-drilldown__page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.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{color:#6b7280;text-align:center;min-width:4rem;font-size:.875rem}.ff-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.ff-header{margin-bottom:1.5rem}.ff-header h1{color:#111827;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.ff-subtitle{color:#6b7280;margin:0;font-size:.875rem}.ff-loading,.ff-error{text-align:center;color:#6b7280;padding:2rem}.ff-error{color:#dc2626}.ff-layer{margin-bottom:2rem}.ff-layer__title{color:#374151;border-bottom:1px solid #e5e7eb;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.ff-table-container{overflow-x:auto}.ff-table{border-collapse:collapse;width:100%;font-size:.875rem}.ff-table th,.ff-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:.75rem}.ff-table th{color:#6b7280;text-transform:capitalize;font-size:.8125rem;font-weight:500}.ff-table__flag-col{min-width:280px}.ff-table__role-col{min-width:80px;text-align:center!important}.ff-table__toggle-cell{text-align:center!important}.ff-flag-info{flex-direction:column;gap:.125rem;display:flex}.ff-flag-id{color:#4b5563;background:#f3f4f6;border-radius:.25rem;width:fit-content;padding:.125rem .375rem;font-size:.75rem;display:inline-block}.ff-flag-name{color:#111827;font-weight:500}.ff-flag-desc{color:#9ca3af;font-size:.75rem}.ff-toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.ff-toggle input{opacity:0;width:0;height:0}.ff-toggle__slider{background-color:#d1d5db;border-radius:10px;transition:background-color .2s;position:absolute;inset:0}.ff-toggle__slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:2px;left:2px}.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{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.profile-input-group{flex-direction:column;flex:1;gap:.25rem;min-width:160px;display:flex}.profile-input-group label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.profile-input-group input{border:1px solid var(--color-border-light,#e5e7eb);border-radius:6px;outline:none;padding:.4rem .6rem;font-size:14px;transition:border-color .2s}.profile-input-group input:focus{border-color:#3498db}.profile-save-button{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s;display:inline-flex}.profile-save-button:hover:not(:disabled){background:#219a52}.profile-save-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.profile-form{flex-direction:column}.profile-input-group{min-width:unset}.profile-save-button{align-self:flex-end}}.composite-icon{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex;position:relative}.composite-icon__base{width:100%;height:100%;display:flex}.composite-icon__base svg{width:100%;height:100%}.composite-icon__badge{background:inherit;border-radius:50%;width:.625rem;height:.625rem;display:flex;position:absolute;bottom:-.2rem;right:-.3rem}.composite-icon__badge svg{stroke-width:3px;width:100%;height:100%}.entity-history-panel{width:100%}.entity-history-panel--error{background-color:var(--color-red-50,#fef2f2);border:1px solid var(--color-red-200,#fecaca);border-radius:.375rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.entity-history-panel__error-message{color:var(--color-red-700,#b91c1c);margin:0;font-size:.875rem}.entity-history-panel__retry{background-color:var(--color-white,#fff);color:var(--color-red-700,#b91c1c);border:1px solid var(--color-red-300,#fca5a5);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.entity-history-panel__retry:hover{background-color:var(--color-red-100,#fee2e2)}.entity-history-panel--loading{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.entity-history-panel__skeleton-row{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%;border-radius:.25rem;height:2.5rem;animation:1.5s ease-in-out infinite entity-history-skeleton-pulse}@keyframes entity-history-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.entity-audit-history-log{flex-direction:column;gap:.5rem;display:flex}.entity-audit-history-log__heading{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0;font-size:.6875rem;font-weight:600}.entity-audit-history-log__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-audit-history-log__row{color:#1f2937;flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:.8125rem;line-height:1.35;display:flex}.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;margin:0;font-size:.8125rem;font-style:italic}.entity-audit-history-log__show-all{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.8125rem;display:inline-flex}.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{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:.25rem;height:.875rem;animation:1.4s ease-in-out infinite entity-audit-history-log-skeleton}@keyframes entity-audit-history-log-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.entity-audit-history-log--error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.5rem}.entity-audit-history-log__error-message{color:#b91c1c;margin:0;font-size:.8125rem}.entity-audit-history-log__retry{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;margin-top:.375rem;padding:.25rem .625rem;font-size:.75rem}.entity-expanded-body__columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.entity-expanded-body__columns{grid-template-columns:1fr}}.line-match-badge{color:#16a34a;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.line-match-badge:hover{background:#dcfce7}.entity-expanded-body__linked-docs-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.entity-expanded-body__linked-docs-button:hover{background:#f9fafb;border-color:#9ca3af}.entity-expanded-body__linked-docs-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.farm-tiles{max-width:1080px;margin:0 auto;padding:1.5rem 2rem 4rem}.farm-tiles__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (width<=640px){.farm-tiles{padding:1rem 1rem 3rem}.farm-tiles__grid{grid-template-columns:1fr}}.pruefstatus-page{box-sizing:border-box;flex-direction:column;flex:none;gap:24px;width:100%;max-width:960px;margin:0 auto;padding:2rem;display:flex}.pruefstatus-page__events{flex-direction:column;gap:12px;display:flex}.pruefstatus-page__events-title{color:#1f2937;margin:0;font-size:16px;font-weight:600}.pruefstatus-page__events-list{flex-direction:column;gap:12px;display:flex}.account-deleted-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;justify-content:center;align-items:center;min-height:60vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.account-deleted-container{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:500px;display:flex}.account-deleted-icon{color:#4caf50;background-color:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.account-deleted-content{flex-direction:column;align-items:center;gap:16px;display:flex}.account-deleted-title{color:#1b1f23;letter-spacing:-.01em;margin:0;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.2}.account-deleted-description{color:#4d5258;max-width:420px;margin:0;font-size:16px;font-weight:400;line-height:1.6}.account-deleted-gdpr{color:#6b7280;background-color:#f9fafb;border-left:3px solid #4caf50;border-radius:8px;max-width:380px;margin:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.5}.account-deleted-button{color:#1b1f23;cursor:pointer;background:linear-gradient(135deg,#ffd600 0%,#e5bd00 100%);border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;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 (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{max-width:800px;margin:0 auto;padding:2rem}.impressum-container{background:var(--color-surface,white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.impressum-header{border-bottom:1px solid var(--color-border,#e0e0e0);padding:2rem}.impressum-header h1{margin:0;font-size:1.75rem}.impressum-section{padding:1.5rem 2rem}.impressum-section h2{color:var(--color-text-primary,#1f2937);margin:0 0 1rem;font-size:1.25rem}.impressum-section p{color:var(--color-text-secondary,#666);margin:0 0 .75rem;line-height:1.6}.impressum-section em{color:var(--color-text-secondary,#666);font-style:italic}.impressum-address{color:var(--color-text-secondary,#666);font-style:normal;line-height:1.8}.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{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.impressum-back-link:before{content:"←"}.impressum-back-link:hover{color:var(--color-text-primary,#1f2937)}@media (width<=600px){.impressum-page{padding:1rem}.impressum-header,.impressum-section,.impressum-back{padding-left:1.5rem;padding-right:1.5rem}}.legal-page{max-width:800px;margin:0 auto;padding:2rem}.legal-container{background:var(--color-surface,white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.legal-header{border-bottom:1px solid var(--color-border,#e0e0e0);padding:2rem}.legal-header h1{margin:0 0 .5rem;font-size:1.75rem}.legal-subtitle{color:var(--color-text-secondary,#666);margin:0 0 .5rem;font-size:1rem}.legal-date{color:var(--color-text-tertiary,#999);margin:0;font-size:.875rem}.legal-section{padding:1.5rem 2rem}.legal-section h2{color:var(--color-text-primary,#1f2937);margin:0 0 1rem;font-size:1.125rem}.legal-section p{color:var(--color-text-secondary,#666);margin:0 0 .75rem;line-height:1.6}.legal-section p:last-child{margin-bottom:0}.legal-address{color:var(--color-text-secondary,#666);margin-bottom:.75rem;font-style:normal;line-height:1.8}.legal-section a{color:var(--color-primary,#4f46e5);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-list{color:var(--color-text-secondary,#666);margin:.75rem 0;padding-left:1.5rem;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);border-left:3px solid var(--color-primary,#4f46e5);border-radius:6px;padding:.75rem 1rem;font-style:italic}.legal-back{padding:1.5rem 2rem 2rem}.legal-back-link{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-link:before{content:"←"}.legal-back-link:hover{color:var(--color-text-primary,#1f2937)}@media (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{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:40px 24px;display:flex}.invite-required-container{text-align:center;width:100%;max-width:360px}.invite-required-icon{color:#64748b;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex}.invite-required-page h1{color:#1e293b;margin:0 0 12px;font-size:24px;font-weight:600}.invite-required-description{color:#64748b;margin:0 0 32px;font-size:15px;line-height:1.5}.invite-required-cta{text-align:center;color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.invite-required-cta:hover{background:#334155}.invite-required-helper{color:#94a3b8;margin:16px 0 24px;font-size:13px}.invite-required-secondary{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;transition:color .15s}.invite-required-secondary:hover{color:#1e293b;text-decoration:underline}.apps-page{max-width:1080px;margin:0 auto;padding:2.5rem 2rem 4rem}.apps-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.apps-page__indev-footer{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.apps-page__indev-note{color:#9ca3af;font-style:italic}.apps-page__feedback-link{color:var(--color-primary,#fca311);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:600;transition:color .15s;display:inline-flex}.apps-page__feedback-link:hover{color:var(--color-primary-dark,#e8950a);text-decoration:underline}.apps-page__available-footer{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.apps-page__open-link{color:#9ca3af;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,font-weight .15s}.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{color:var(--color-primary,#fca311);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;transition:color .15s}.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{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.filter-bar__dashboard{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.filter-bar__info{color:#6b7280;margin-left:auto;font-size:.8125rem}.filter-bar__nav{color:#6b7280;white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:500;text-decoration:none}.filter-bar__nav:hover{color:#374151;text-decoration:underline}.filter-bar__tile{cursor:pointer;line-height:1.15;font:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.375rem .6875rem;transition:background-color .15s,border-color .15s;display:inline-flex}.filter-bar__tile:hover{background:#f9fafb}.filter-bar__tile:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.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{color:#6b7280;letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.filter-bar__tile-data{font-variant-numeric:tabular-nums;align-items:baseline;gap:.375rem;display:inline-flex}.filter-bar__tile-count{color:#111827;font-size:1rem;font-weight:700}.filter-bar__tile-sep{color:#d1d5db;font-size:.8125rem}.filter-bar__tile-money{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:600}.filter-bar__tile-money-prefix{color:#9ca3af;font-weight:500}.filter-bar__tile-money-empty{color:#9ca3af;font-size:.75rem;font-style:italic;font-weight:400}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:300px;max-width:380px;padding:.75rem;font-size:.8125rem;transition:border-color .15s,background .15s;position:relative;box-shadow:0 1px 3px #0000000f}.line-row-node--selected,.react-flow__node.selected .line-row-node.line-row-node--selected{background:#fbfbff;border-color:#c7d2fe}.react-flow__node.selected .line-row-node:not(.line-row-node--selected){background:#fff;border-color:#e5e7eb}.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{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.line-row-node__doc-number{color:#111827;font-size:.875rem;font-weight:700}.line-row-node__date{color:#9ca3af;font-size:.6875rem}.line-row-node__actions{align-items:center;margin-left:.25rem;display:flex;position:relative}.line-row-node__kebab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:0 .25rem;font-size:1.1rem;line-height:1;transition:background .12s,color .12s}.line-row-node__kebab:hover,.line-row-node__kebab[aria-expanded=true]{color:#374151;background:#f3f4f6}.line-row-node__menu{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;min-width:200px;margin-top:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0f172a1f}.line-row-node__menu-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem .625rem;font-size:.8125rem}.line-row-node__menu-item:hover:not(:disabled){background:#f3f4f6}.line-row-node__menu-item:disabled{color:#9ca3af;cursor:default}.line-row-node__referenz{align-items:center;gap:.375rem;height:22px;padding:0;font-size:.6875rem;display:flex;overflow:hidden}.line-row-node__referenz-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:600}.line-row-node__referenz-value{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.line-row-node__divider{background:#e5e7eb;height:1px;margin:.375rem -.25rem .5rem}.line-row-node__orgs{color:#6b7280;align-items:center;gap:.25rem;font-size:.6875rem;display:flex;overflow:hidden}.line-row-node__supplier{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.line-row-node__arrow{color:#d1d5db;flex-shrink:0}.line-row-node__buyer{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.line-row-node__lines{flex-direction:column;display:flex}.line-row-node__line{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;gap:.25rem;min-height:30px;padding:.1875rem .125rem;display:flex;position:relative}.line-row-node__line--matched,.line-row-node__line--quantity_mismatch,.line-row-node__line--unmatched{background:0 0}.line-row-node__line-spot{pointer-events:none;z-index:2;box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.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{text-transform:uppercase;letter-spacing:.02em;color:#4b5563;background:#e5e7eb;border-radius:.25rem;align-items:center;margin-left:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.line-row-node__flag-badge{color:#b45309;cursor:help;background:#fef3c7;border-radius:.25rem;align-items:center;margin-left:.375rem;padding:0 .25rem;font-size:.75rem;line-height:1;display:inline-flex}.line-row-node__line-delta{color:#92400e;font-variant-numeric:tabular-nums;background:#fde68a;border-radius:.25rem;flex-shrink:0;margin-left:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600}.line-row-node__line-name{color:#374151;flex:1;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.line-row-node__line-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.line-row-node__line-pack{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:.25rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.line-row-node__line-qty{color:#374151;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:.25rem;font-size:.75rem;display:inline-flex}.line-row-node__line-qty-sep{color:#d1d5db}.line-row-node__footer{border-top:1px dashed #f3f4f6;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;padding:.375rem 0 0;display:flex}.line-row-node__footer-chip{color:#6b7280;white-space:nowrap;background:#f9fafb;border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem}.line-row-node__dup-badge{color:#92400e;font-variant-numeric:tabular-nums;background:#fef3c7;border-radius:.25rem;align-items:center;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.stub-marker-node{background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.stub-marker-node__symbol{color:#9ca3af;font-size:.75rem;line-height:1}.doc-preview-panel{background:#fafafa;justify-content:center;align-items:stretch;min-width:320px;max-width:1100px;padding:0;display:flex;position:relative;overflow:hidden}.doc-preview-panel__resize-handle{cursor:col-resize;z-index:3;touch-action:none;background:0 0;border-left:1px solid #e5e7eb;width:6px;height:100%;transition:border-color .12s,background .12s;position:absolute;top:0;left:0}.doc-preview-panel__resize-handle:hover,.doc-preview-panel__resize-handle:active{background:#6366f114;border-left-color:#6366f1}.doc-preview-panel__floating-controls{z-index:4;gap:4px;display:flex;position:absolute;top:8px;right:8px}.doc-preview-panel__icon-button{color:#374151;cursor:pointer;background:#ffffffd9;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.doc-preview-panel__icon-button:hover,.doc-preview-panel__icon-button:focus-visible{color:#1f2937;background:#fff;border-color:#6366f1;outline:none}.doc-preview-panel__hint{color:#9ca3af;text-align:center;align-self:center;margin:auto;padding:1rem;font-size:.8125rem}.doc-preview-panel__hint--error{color:#b91c1c}.doc-preview-panel__stage{background:#fff;flex:1;width:100%;height:100%;position:relative;overflow:hidden auto}.doc-preview-panel__image{width:100%;height:auto;display:block}.doc-preview-panel__frame{background:#fff;border:none;width:100%;height:100%;display:block}.gutschrift-check-page{flex-direction:column;height:100%;display:flex;overflow:hidden}@media (width>=769px){.gutschrift-check-page{margin-left:12rem}}.gutschrift-check-page__workspace{flex-direction:row;flex:1;min-height:200px;display:flex;overflow:hidden}.gutschrift-check-page__canvas{flex-direction:column;flex:auto;min-height:200px;display:flex;position:relative;overflow:hidden}.gutschrift-check-page__error,.gutschrift-check-page__empty{color:#6b7280;justify-content:center;align-items:center;height:100%;font-size:.875rem;display:flex}.gutschrift-check-page__error{color:#dc2626}.delivery-group-feed{flex-direction:column;flex:auto;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow-y:auto}.delivery-group-feed__rows{flex-direction:column;display:flex}.dg-row__sides{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.dg-row__side{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.dg-row__side>svg{color:#6b7280;flex-shrink:0}.dg-row__balloon{white-space:nowrap;color:#374151;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.dg-row__balloon-wrap{align-items:center;gap:.25rem;display:inline-flex}.dg-row__flag{color:#b45309;cursor:help;background-color:#fef3c7;border-radius:.25rem;align-items:center;padding:0 .25rem;font-size:.8125rem;line-height:1;display:inline-flex}.dg-row__balloon--clickable{font:inherit;cursor:pointer;margin:0;font-size:.75rem;font-weight:500;transition:background-color .12s,border-color .12s}.dg-row__balloon--clickable:hover{background-color:#eef2ff;border-color:#a5b4fc}.dg-row__balloon--clickable:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.dg-row__balloon--active,.dg-row__balloon--active:hover{color:#3730a3;background-color:#e0e7ff;border-color:#6366f1}.dg-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.dg-row__amount--estimate{color:#374151}.dg-row__missing{white-space:nowrap;border:1px dashed;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.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-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.liquiditaetsplanung-verdict{border-left:4px solid var(--verdict-accent,#6b7280);background:var(--verdict-bg,#f9fafb);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.liquiditaetsplanung-verdict__badge{color:var(--verdict-accent,#6b7280);white-space:nowrap;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.liquiditaetsplanung-verdict__sentence{color:#374151;font-size:.9375rem}.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{flex-direction:column;gap:.75rem;display:flex}.liquiditaetsplanung-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.liquiditaetsplanung-summary__now{flex-direction:column;gap:.125rem;display:flex}.liquiditaetsplanung-summary__now-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.liquiditaetsplanung-summary__now-value{color:#111827;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.liquiditaetsplanung-summary__now-value--negative{color:#b91c1c}.liquiditaetsplanung-chart{width:100%;position:relative}.liquiditaetsplanung-chart__scenarios{z-index:2;background:#ffffffe0;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;display:flex;position:absolute;top:2px;right:14px}.liquiditaetsplanung-chart__scenario{cursor:pointer;color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.liquiditaetsplanung-chart__scenario input{accent-color:var(--scenario-color);cursor:pointer;margin:0}.liquiditaetsplanung-chart--empty{color:#6b7280;justify-content:center;align-items:center;height:280px;font-size:.875rem;display:flex}.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{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.875rem}.liquiditaetsplanung-ledger__boundary{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.75rem;font-weight:600;display:flex}.liquiditaetsplanung-ledger__boundary:before,.liquiditaetsplanung-ledger__boundary:after{content:"";border-top:1px dashed #d1d5db;flex:1}.liquiditaetsplanung-ledger__figures{flex:1;align-items:center;gap:.75rem;display:flex}.liquiditaetsplanung-ledger .entity-tile__tags{flex:1}.liquiditaetsplanung-recon{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.liquiditaetsplanung-recon--ok{color:#15803d;background-color:#ecfdf5}.liquiditaetsplanung-recon--warn{color:#b45309;background-color:#fffbeb}.liquiditaetsplanung-recon--pending{color:#6b7280;background-color:#f3f4f6}.liquiditaetsplanung-recon--new{color:#1d4ed8;background-color:#eff6ff}.liquiditaetsplanung-recon__delta{font-variant-numeric:tabular-nums}.liquiditaetsplanung-ledger__lifecycle{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.liquiditaetsplanung-ledger__stage{color:#94a3b8;align-items:center;display:inline-flex}.liquiditaetsplanung-ledger__stage:not(:last-child):after{content:"→";color:#cbd5e1;margin-left:.375rem}.liquiditaetsplanung-ledger__stage--present{color:#334155}.liquiditaetsplanung-ledger__dot{background:0 0;border:1.5px solid #cbd5e1;border-radius:50%;width:7px;height:7px;margin-right:.35rem;display:inline-block}.liquiditaetsplanung-ledger__stage--present .liquiditaetsplanung-ledger__dot{background:#334155;border-color:#334155}.liquiditaetsplanung-ledger__detail{padding:.25rem 0;font-size:.8125rem}.liquiditaetsplanung-ledger__detail-grid{grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0;display:grid}.liquiditaetsplanung-ledger__detail-grid dt{color:#6b7280;font-weight:600}.liquiditaetsplanung-ledger__detail-grid dd{color:#334155;font-variant-numeric:tabular-nums;margin:0}.liquiditaetsplanung-ledger__planist{font-weight:600}.liquiditaetsplanung-ledger__notes{font-variant-numeric:normal;white-space:pre-wrap}.liquiditaetsplanung-ledger__notes p{color:#475569;margin:0 0 .25rem}.liquiditaetsplanung-ledger__notes p:last-child{margin-bottom:0}.liquiditaetsplanung-ledger__detail-actions{gap:.5rem;margin-top:.85rem;display:flex}.liquiditaetsplanung-ledger__action{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.liquiditaetsplanung-ledger__action:hover{background:#f9fafb}.liquiditaetsplanung-ledger__action:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.liquiditaetsplanung-ledger__action--primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.liquiditaetsplanung-ledger__action--primary:hover{background:#dbeafe}.liquiditaetsplanung-ledger__breakdown{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.liquiditaetsplanung-ledger__money{align-items:baseline;margin-left:auto;display:flex}.liquiditaetsplanung-ledger__amount{text-align:right;font-variant-numeric:tabular-nums;min-width:6.5rem;font-weight:600}.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{text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;border-left:1px solid #eef2f7;min-width:6.5rem;margin-left:1.5rem;padding-left:1.5rem;font-size:.875rem}.liquiditaetsplanung-ledger__balance--below-limit{color:#b91c1c;font-weight:600}.liquiditaetsplanung-ledger__head{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;justify-content:flex-end;padding:0 1.5rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.liquiditaetsplanung-ledger__head-amount{text-align:right;min-width:6.5rem}.liquiditaetsplanung-ledger__head-balance{text-align:right;min-width:6.5rem;margin-left:1.5rem;padding-left:1.5rem}.liq-txform__backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.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{flex-direction:column;gap:.875rem;display:flex}.liq-txform__field{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.liq-txform__field input,.liq-txform__field select,.liq-txform__field textarea{border:1px solid var(--color-border,#d0d5dd);border-radius:.5rem;padding:.5rem .625rem;font-size:.9375rem}.liq-txform__field textarea{resize:vertical;font-family:inherit}.liq-txform__row{gap:.75rem;display:flex}.liq-txform__row .liq-txform__field{flex:1}.liq-txform__row .liq-txform__field--qty{flex:0 0 6.5rem}.liq-txform__total{background:var(--color-primary-soft,#eff6ff);border-radius:.5rem;justify-content:space-between;align-items:baseline;padding:.5rem .75rem;font-size:.875rem;display:flex}.liq-txform__total strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.liq-txform__direction{gap:.5rem;display:flex}.liq-txform__direction button{border:1px solid var(--color-border,#d0d5dd);cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.5rem;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{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.liq-txform__actions button{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.9375rem}.liq-txform__cancel{border:1px solid var(--color-border,#d0d5dd);background:0 0}.liq-txform__save{background:var(--color-primary,#2563eb);color:#fff;border:none}.liq-txform__save:disabled{opacity:.6;cursor:default}.liquiditaetsplanung-page{height:100%;min-height:0;display:flex}@media (width>=769px){.liquiditaetsplanung-page{margin-left:12rem}}.liquiditaetsplanung-page__main{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1rem 1.5rem 2rem;display:flex;overflow-y:auto}.liquiditaetsplanung-page__new{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:600;display:inline-flex}.liquiditaetsplanung-ledger__edit{color:var(--color-text-muted,#667085);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;margin-left:.5rem;padding:.25rem;display:inline-flex}.liquiditaetsplanung-ledger__edit:hover{background:var(--color-surface-hover,#f2f4f7);color:var(--color-primary,#2563eb)}.liquiditaetsplanung-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.liquiditaetsplanung-page__chart{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:.75rem}.liquiditaetsplanung-page__forecast-caption{text-align:center;color:#9ca3af;margin:.25rem 0 0;font-size:.75rem}.liquiditaetsplanung-page__ledger{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:.75rem 1rem}.App{color:#1a1a1a;flex-direction:column;min-height:100vh;display:flex;background:#fff!important}.App-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:sticky;top:0}.App-brand a{letter-spacing:.04em;color:#111827;align-items:center;gap:12px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.App-logo{width:auto;height:40px;display:block}.App-nav{align-items:center;gap:28px;display:flex}.App-nav a{color:#4b5563;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.App-nav a:hover,.App-nav a:focus{color:#111827}.App-nav a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffd33d 0%,#fca311 100%);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.App-nav a:hover:after,.App-nav a:focus:after{transform:scaleX(1)}.App-login{color:#1a1a1a;background:linear-gradient(135deg,#ffe57f 0%,#ffd33d 100%);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #fac83c3d}.App-login:hover,.App-login:focus{transform:translateY(-1px);box-shadow:0 14px 26px #fac83c52}.App-login .login-icon{color:#ffd33d;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.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{z-index:20;flex-direction:column;gap:12px;display:flex;position:fixed;top:96px;right:32px}.toast-bubble{color:#f9fafb;background:#141414eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:260px;max-width:360px;padding:14px 18px;font-size:15px;animation:.4s forwards toast-in;display:flex;box-shadow:0 18px 38px #0f235f33}.toast-content{flex:1;min-width:0}.toast-progress-track{background:#fff3;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.toast-progress-bar{background:#fff;border-radius:2px;height:100%;transition:width .3s}.toast-success{background:linear-gradient(135deg,#3cb179 0%,#2d8a5d 100%)}.toast-warning{background:linear-gradient(135deg,#f5a623 0%,#d98c07 100%)}.toast-error{background:linear-gradient(135deg,#ef5350 0%,#c62828 100%)}.toast-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;transition:opacity .2s}.toast-dismiss:hover,.toast-dismiss:focus{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.App-header{padding:16px 24px}.App-nav{display:none}.App-main{padding:36px 20px 80px}.home-hero{padding:40px 24px}}
