:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f7f8fb;background-color:#05070b}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:#a5b4fc;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;background:radial-gradient(circle at top,#161c2a,#0b0f18 55%,#05070b);color:#f6f7fb;padding-bottom:4rem}.health-banner{width:100%;display:flex;align-items:center;gap:.6rem;padding:.65rem 1.75rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.health-banner--ok{background:#0d582d66;border-bottom-color:#4ade8059}.health-banner--checking{background:#1e293b99;border-bottom-color:#94a3b840}.health-banner--error{background:#7f1d1d80;border-bottom-color:#f8717180}.health-banner__dot{width:10px;height:10px;border-radius:999px;display:inline-flex;background:#94a3b8cc}.health-banner--ok .health-banner__dot{background:#4ade80}.health-banner--checking .health-banner__dot{background:#fde68a}.health-banner--error .health-banner__dot{background:#f87171}.health-banner__retry{margin-left:auto;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;padding:.25rem .9rem;font-size:.85rem;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}.health-banner__retry:hover{border-color:#fff9}.banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.05);background:#080b12d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:1rem}.brand{display:flex;gap:.4rem;align-items:center;flex-direction:column}.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#ec4899);display:grid;place-items:center;font-weight:600;letter-spacing:.05em}.brand-text{text-align:center}.brand-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.05em}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.3);border-radius:.65rem;background:transparent;color:inherit;padding:.4rem;margin-left:auto;cursor:pointer;align-items:center;justify-content:center;gap:.3rem;flex-direction:column}.nav-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:#ffffffd9}.nav-toggle--open{border-color:#818cf8b3}.nav-links{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.nav-links--open{display:flex}.nav-btn{border:1px solid transparent;border-radius:999px;padding:.4rem .9rem;background:transparent;color:#ffffffb3;font-size:.85rem;transition:all .2s ease;cursor:pointer}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn--active{background:#ffffff1f;color:#fff;border-color:#ffffff1f}.nav-btn:hover:not(.nav-btn--active):not(:disabled){border-color:#ffffff26;background:#ffffff0f;color:#fff}.nav-btn--numbered{display:inline-flex;align-items:center;gap:.4rem;padding-right:2.2rem;position:relative}.nav-btn__content{display:inline-flex;align-items:center;gap:.35rem}.nav-btn__number{font-weight:700;color:#ffffffbf}.nav-btn__label{font-weight:500;white-space:nowrap}.nav-btn__badge{position:absolute;top:-.15rem;right:.15rem;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#4f46e5;color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;line-height:1}.logout-btn{border-color:#ffffff40}.ghost-btn{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffd9;padding:.45rem 1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ghost-btn:hover{border-color:#ffffff73;background:#ffffff14}.ghost-btn--active{border-color:#818cf8d9;color:#fff}.ghost-btn--primary{background:#4f46e533;border-color:#818cf8cc;color:#fff}.overview-actions{gap:1rem;align-items:center;flex-wrap:wrap}.overview-actions .filter-actions{flex-wrap:wrap}.content{max-width:1100px;margin:0 auto;padding:1.75rem 1.25rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.followup-card .section-header{align-items:flex-start;gap:1rem;flex-wrap:wrap}.followup-row-selector{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.followup-row-selector__buttons{display:flex;gap:.35rem}.kanban-board{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding-top:.25rem}.kanban-row{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.kanban-row__header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.kanban-row__header h5{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.kanban-column{min-height:320px;background:linear-gradient(145deg,#0f1520f2,#0b101ae6);border:1px solid rgba(255,255,255,.05);border-radius:.6rem;display:flex;flex-direction:column;box-shadow:0 18px 45px #00000059;padding-bottom:.5rem}.kanban-column__header{padding:.85rem .9rem .25rem}.kanban-column__footer{margin-top:auto;padding:0 .75rem .4rem;display:flex;justify-content:flex-end}.kanban-column__title{background:transparent;border:none;color:#f6f7fb;font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;padding:0}.kanban-column__header input{width:100%;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;padding:.4rem .6rem;font-size:.9rem}.kanban-column__body{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:0 .75rem .75rem}.kanban-card-wrapper{display:flex;flex-direction:column;gap:.04rem}.kanban-card{border-radius:.35rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.45rem .55rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.kanban-card:hover{border-color:#6366f180;background:#6366f11a;transform:translateY(-1px)}.kanban-column__actions{display:inline-flex;gap:.35rem}.kanban-column__action{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffbf;padding:.2rem .55rem;font-size:.75rem;cursor:pointer}.kanban-column__action--danger{border-color:#fff3;color:#ffffffbf}.kanban-card__title{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kanban-card__title-icons{display:inline-flex;align-items:center;gap:.25rem}.kanban-card__countdown{font-size:.78rem;font-weight:600;color:#f8fafcd9}.kanban-card__note-indicator{font-size:.85rem;line-height:1;opacity:.85}.kanban-card__micro-note{margin:.25rem 0 0;font-size:.8rem;color:#f8fafca6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.5}.kanban-card__due-date{margin:.2rem 0 0;font-size:.75rem;color:#ffffffa6}.kanban-card__due-date span{font-weight:600}.kanban-card__due-indicator{width:10px;height:10px;border-radius:50%;background:#f87171;display:inline-block}.kanban-card p{margin:0;font-weight:400;font-size:.85rem;color:#f8fafce0}.kanban-card--dragging{opacity:.5}.kanban-dropzone{height:6px;border-radius:4px;opacity:0;transition:background .15s ease,opacity .15s ease}.kanban-dropzone--end{margin-top:.35rem}.kanban-board--dragging .kanban-dropzone{opacity:.2}.kanban-board--dragging .kanban-dropzone.drag-over,.kanban-board--dragging .kanban-dropzone:hover{background:#6366f173;opacity:1}.card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem;box-shadow:0 8px 30px #05060b66}.card-section{margin-top:1.5rem}.login-card{max-width:420px;margin:4rem auto 0;text-align:center}.anonymous-brand{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.brand-mark--large{width:60px;height:60px;font-size:1.25rem}.login-form{margin-top:1.5rem;display:flex;gap:.75rem;flex-direction:column}.login-form input{padding:.9rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#fff;font-size:1rem}.login-form button{padding:.9rem 1rem;border-radius:.75rem;border:none;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.login-form button:hover{transform:translateY(-1px)}.hint{margin-top:1rem;font-size:.85rem;color:#ffffff8c}.error{margin:.75rem 0 0;color:#f87171;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card{padding:1.5rem}.stat-label{margin:0 0 .35rem;color:#ffffffb3;font-size:.95rem}.stat-value{margin:0;font-size:2rem;font-weight:600}.stat-value--critical{color:#f97316}.stat-value--warning{color:#facc15}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap}.filters.single-action{justify-content:flex-end;width:100%}.filters.dual-actions{width:100%}.filters.dual-actions .filter-actions{display:flex;gap:.75rem;flex-wrap:wrap}.synced{margin-top:.25rem;font-size:.85rem;color:#ffffff80}.filter-actions{display:flex;gap:.5rem;flex-wrap:wrap}.scrape-btn{border-radius:.65rem;border:1px solid #6366f1;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;padding:.55rem 1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.scrape-btn:disabled{opacity:.6;cursor:not-allowed}.scrape-btn.secondary{background:transparent;border-color:#ffffff4d;color:#ffffffe6}.scrape-btn.secondary:hover:not(:disabled){background:#ffffff1a}.funnel-card{display:flex;flex-direction:column;gap:1.25rem}.funnel-steps{display:flex;flex-direction:column;gap:.75rem}.funnel-step{padding:1.1rem 1.4rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.funnel-step__label{margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.funnel-step__value{margin:.35rem 0 0;font-size:1.4rem;font-weight:600}.funnel-connector{width:100%;height:2px;background:linear-gradient(90deg,#ffffff0d,#ffffff59);border-radius:999px}.summary-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.summary-card{padding:1rem 1.2rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.summary-card__label{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.summary-card__value{margin:.35rem 0 0;font-size:1.3rem;font-weight:600}.summary-cards-row--ki{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media(max-width:1100px){.summary-cards-row--ki{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.summary-cards-row--ki{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.summary-cards-row--ki{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.summary-card--qualified{border-color:#22c55e59}.summary-card--eliminated{border-color:#f8717159}.summary-card--unknown,.summary-card--ki-pending{border-color:#94a3b859}.summary-card--ki-ikke_relevant{border-color:#f8717159}.summary-card--ki-usikker{border-color:#facc1559}.summary-card--ki-trolig_relevant{border-color:#3b82f659}.summary-card--ki-garantert{border-color:#22c55e59}.metrics-group{margin-top:1.5rem}.metrics-group:first-of-type{margin-top:0}.metrics-group__title{margin:0 0 .6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#fff9}.qualified-category-list{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.qualified-category-header{display:flex;justify-content:space-between;align-items:center}.qualified-category-title{margin:0;font-size:1rem;font-weight:600}.qualified-category-subtitle{margin:.25rem 0 0;color:#fff9}.qualified-category-rows{display:flex;flex-direction:column;gap:.6rem}.qualified-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.65rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.qualified-category-name{margin:0;font-weight:600}.qualified-category-code{margin:.15rem 0 0;font-size:.85rem;color:#fff9}.qualified-category-count{margin:0;font-weight:600}.category-status-select{border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;padding:.35rem .6rem;cursor:pointer}.category-status-select:disabled{opacity:.5;cursor:not-allowed}.industry-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.industry-column{border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:1rem;background:#ffffff05}.industry-column__header{margin-bottom:.75rem}.pagination{margin-top:1rem;display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.pagination-btn{border-radius:.5rem;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffd9;padding:.35rem .9rem;cursor:pointer;transition:background .2s ease,opacity .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff1a}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.scrape-progress{margin-bottom:1rem}.scrape-progress__bar-wrapper{width:100%;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.scrape-progress__bar{height:100%;background:linear-gradient(90deg,#6366f1,#ec4899);transition:width .3s ease}.scrape-progress__text{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.85rem;color:#ffffffbf}.company-card-grid{display:flex;flex-direction:column;gap:1rem}.company-card{padding:1.5rem 1.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;display:grid;grid-template-columns:minmax(0,1fr) 220px;flex-direction:column;gap:1rem;position:relative}.company-card--full{grid-template-columns:1fr}.company-card__main{display:flex;flex-direction:column;gap:1rem}.company-card__main--full{grid-column:1 / -1}.company-card--preferred{border-color:#22c55e66;box-shadow:0 0 25px #22c55e26}.company-card--eliminated{border-color:#f8717140;background:#0f060699;opacity:.85}.company-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.company-card__header-actions{display:flex;align-items:center;gap:.5rem}.company-card__info-btn{border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:#ffffff0d;color:#ffffffd9;font-size:.85rem;padding:.25rem .75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.company-card__info-btn:hover{border-color:#ffffff4d;background:#ffffff1f}.company-card__name{margin:0;font-size:1.1rem;font-weight:600}.company-card__org-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.company-card__orgnr{margin:.15rem 0;font-size:.9rem;color:#ffffffb3;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}.company-card__orgnr:after{content:"↗";font-size:.75rem;opacity:.6}.company-card__orgnr:hover{color:#c7d2fe;text-decoration:underline}.company-card__decision{font-size:.85rem;color:#e2e8f0d9;background:#94a3b82e;border-radius:999px;padding:.15rem .65rem}.company-card__industry-group{margin:0;font-size:.85rem;color:#ffffffb3}.company-card__industry{margin:0;font-size:.9rem;color:#ffffffbf}.company-card__industry-code{color:#ffffff80}.industry-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.industry-tag-btn{border-radius:.75rem;font-size:.85rem;padding:.4rem 1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;border:1px solid transparent;color:#fff}.industry-tag-btn--positive{border-color:#22c55ee6;background:linear-gradient(135deg,#22c55e,#16a34a);color:#ecfccb;box-shadow:0 8px 18px #16a34a59}.industry-tag-btn--danger{border-color:#f87171e6;background:linear-gradient(135deg,#f87171,#ef4444);color:#fee2e2;box-shadow:0 8px 18px #ef444459}.industry-tag-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000059}.industry-tag-btn--active{outline:2px solid rgba(255,255,255,.7);transform:translateY(-1px)}.industry-tag-btn:disabled{opacity:.5;cursor:not-allowed}.company-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.company-card__detail-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.company-field{display:flex;flex-direction:column;gap:.25rem}.field-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.field-value{margin:0;color:#ffffffe6;font-size:.95rem;line-height:1.35}.company-card__meta{display:flex;flex-wrap:wrap;gap:.35rem}.meta-pill{padding:.2rem .55rem;border-radius:.6rem;font-size:.7rem;background:#ffffff14;color:#fffc}.meta-pill--muted{color:#ffffff8c}.meta-pill--success{background:#22c55e26;color:#bbf7d0}.meta-pill--danger{background:#f8717126;color:#fecaca}.company-card__footer{display:flex;flex-direction:column;gap:.75rem}.company-card__links a{color:#a5b4fc;font-weight:500}.company-flag-list{display:flex;flex-wrap:wrap;gap:.5rem}.company-flag{font-size:.8rem;padding:.2rem .55rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);color:#fffc}.company-card__side{border-left:1px solid rgba(255,255,255,.04);padding-left:1.5rem;display:flex;flex-direction:column;gap:1rem}.company-card__side .field-label{font-size:.75rem}.company-card__side .field-value{font-size:.9rem}.company-card__side a{color:#a5b4fc;font-weight:500}.research-action{display:flex;flex-direction:column;gap:.35rem}.manual-action{margin-top:1rem;padding:.85rem .9rem;border-radius:.9rem;border:1px dashed rgba(255,255,255,.15);background:#ffffff05;display:flex;flex-direction:column;gap:.65rem}.manual-action__header .manual-pill{margin-left:auto}.manual-filter-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.manual-action__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.manual-action__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.manual-btn{border:1px solid transparent;border-radius:.75rem;padding:.4rem .85rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;color:#e2e8f0;background:#ffffff0a}.manual-btn--positive{border-color:#22c55e66;background:#22c55e26}.manual-btn--warning{border-color:#facc1566;background:#facc1526}.manual-btn--danger{border-color:#f8717166;background:#f8717126}.manual-btn--active{box-shadow:0 0 0 2px #ffffff1f;transform:translateY(-1px)}.manual-btn:disabled{opacity:.6;cursor:not-allowed}.manual-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;background:#ffffff14;color:#ffffffd9}.manual-pill--interactive{border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.manual-pill--interactive:hover{transform:translateY(-1px)}.manual-pill--positive{background:#22c55e33;color:#bbf7d0}.manual-pill--warning{background:#facc1533;color:#fde68a}.manual-pill--danger{background:#f8717133;color:#fecaca}.manual-pill--muted{background:#94a3b833;color:#e2e8f0cc}.manual-pill__hint{font-size:.72rem;opacity:.75}.manual-pill__timestamp{font-size:.7rem;color:#fff9}.manual-notes{display:flex;flex-direction:column;gap:.45rem}.manual-notes textarea{min-height:90px;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#0f172a59;color:#fff;padding:.6rem .85rem;resize:vertical;font-family:inherit;font-size:.95rem}.manual-notes textarea:focus{outline:2px solid rgba(99,102,241,.4);border-color:#6366f166}.manual-notes__actions{display:flex;justify-content:flex-end}.manual-notes__save{border-radius:.75rem;border:1px solid rgba(99,102,241,.6);background:#6366f12e;color:#dbeafe;padding:.35rem .9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.manual-notes__save:disabled{opacity:.6;cursor:not-allowed}.manual-notes__text{margin:0;color:#ffffffe6;white-space:pre-wrap}.research-btn{border-radius:.65rem;border:1px solid rgba(99,102,241,.6);background:#6366f12e;color:#c7d2fe;font-weight:600;padding:.4rem .85rem;cursor:pointer;transition:all .2s ease}.research-btn:hover:not(:disabled){background:#6366f152;transform:translateY(-1px)}.research-btn:disabled{opacity:.55;cursor:not-allowed}.research-btn--inline{padding:.3rem .9rem;background:#ffffff0f;border-color:#ffffff1f;color:#ffffffbf;flex:0 0 auto}.research-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.03em;background:#94a3b833;color:#e2e8f0e6;border:1px solid rgba(148,163,184,.4)}.research-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}.research-pill--queue{background:#facc1533;color:#fde68a}.research-pill--in_progress{background:#3b82f633;color:#bfdbfe}.research-pill--completed{background:#22c55e33;color:#bbf7d0}.research-pill--failed,.research-pill--verdict-ikke_relevant{background:#f8717133;color:#fecaca}.research-pill--verdict-usikker{background:#facc1533;color:#fde68a}.research-pill--verdict-trolig_relevant{background:#22c55e33;color:#bbf7d0}.research-pill--verdict-garantert{background:#0ea5e940;color:#bae6fd}.research-action__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.research-summary{background:#ffffff0a;border-radius:.8rem;padding:.75rem;border:1px solid rgba(255,255,255,.05);font-size:.9rem;color:#ffffffd9;display:flex;flex-direction:column;gap:.4rem}.research-summary__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.research-text{position:relative;display:flex;flex-direction:column;gap:.5rem;max-height:9rem;overflow:hidden;padding-top:.25rem}.research-text--expanded{max-height:none}.research-text__section{display:flex;flex-direction:column;gap:.25rem}.research-text__content{margin:0;white-space:pre-wrap;color:#e2e8f0e6;line-height:1.4}.research-text__content.markdown{white-space:normal}.research-text__content.markdown :where(p,ul,ol){margin:0 0 .4rem}.research-text__content.markdown ul,.research-text__content.markdown ol{padding-left:1.25rem}.research-text__fade{position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(180deg,#080b1600,#080b16f2);pointer-events:none}.research-text__toggle{margin-top:.35rem;border:none;background:transparent;color:#a5b4fc;cursor:pointer;font-weight:600;align-self:flex-end;padding:0}.research-text__toggle:hover{color:#c7d2fe}.research-reasoning-block{display:flex;flex-direction:column;gap:.25rem}.research-verdict-label{margin:0;text-align:right}.research-source-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.research-source-list a{color:#a5b4fc;font-weight:500}.research-source-quote{color:#fff9;font-size:.85rem}.research-updated{margin:0;font-size:.75rem;color:#ffffff8c}.research-reasoning{margin:0;font-size:.85rem;color:#ffffffb3}.research-status-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.9rem;background:#6366f11f;border:1px solid rgba(99,102,241,.25)}.research-status-banner p{margin:0}.research-status-banner p+p{margin-top:.25rem}.research-filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-row{display:flex;flex-direction:column;gap:.35rem}.filter-row__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#fff9}.filter-row__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{border:1px solid rgba(255,255,255,.2);padding:.35rem .85rem;border-radius:999px;font-size:.9rem;background:#0003;color:#fffc;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-pill:hover{border-color:#ffffff59}.filter-pill--active{background:#6366f140;border-color:#818cf8cc;color:#fff}.research-action--wide{margin-top:1rem}.detail-modal__backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:70}.detail-modal{width:min(1400px,96vw);height:96vh;max-height:96vh;display:flex;flex-direction:column;overflow:hidden;background:#0f172a;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1.5rem;box-shadow:0 25px 80px #00000073}.detail-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.detail-modal__orgnr{margin:.2rem 0 0;color:#ffffffa6;font-size:.9rem}.detail-modal__close{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:.25rem .9rem;cursor:pointer}.detail-groups{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.detail-group h3{margin:0 0 .5rem;color:#ffffffd9}.detail-section{border:1px solid rgba(255,255,255,.08);border-radius:.8rem;padding:1rem;background:#ffffff05}.detail-section h4{margin:0 0 .75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#fff9}.detail-section dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem}.detail-row{display:flex;flex-direction:column;gap:.2rem}.detail-row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.detail-row dd{margin:0;font-size:.95rem;color:#ffffffe6}@media(max-width:640px){.detail-modal__backdrop{padding:1rem}.detail-modal{padding:1rem;width:100vw;height:92vh;max-height:92vh;border-radius:0}.detail-section dl{grid-template-columns:1fr}}.followup-card{position:relative}.followup-mini-popup{position:fixed;bottom:2rem;right:2rem;width:min(380px,calc(100% - 2rem));background:#050b16f2;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:1.15rem 1.25rem;box-shadow:0 18px 50px #0006;z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.followup-mini-popup__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.followup-mini-popup__eyebrow{margin:0;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#ffffff8c}.followup-mini-popup__title{margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.followup-mini-popup__close{border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;padding:.15rem .9rem;font-size:.85rem;cursor:pointer}.followup-mini-popup__section{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.followup-mini-popup__divider{border-top:1px dashed rgba(148,163,184,.35);margin:.35rem 0 .75rem}.followup-mini-popup__label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.followup-mini-popup__selection{margin:0;font-size:.85rem;color:#ffffffbf}.followup-mini-popup__chips{display:flex;flex-wrap:wrap;gap:.4rem}.followup-mini-popup__chip{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#ffffff0a;color:#fff;padding:.2rem .8rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.followup-mini-popup__chip:hover{border-color:#818cf8cc}.followup-mini-popup__chip--active{background:#6366f138;border-color:#818cf8f2}.followup-mini-popup__chip--ghost{border-style:dashed}.followup-mini-popup__note-row,.followup-mini-popup__log-row{display:flex;gap:.4rem;align-items:center}.followup-mini-popup__note-row input,.followup-mini-popup__text-input,.followup-mini-popup__date-input{border-radius:.6rem;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#fff;padding:.45rem .75rem}.followup-mini-popup__text-input{flex:1}.followup-mini-popup__date-input{flex:0 0 150px;min-width:0}.followup-mini-popup__save{border-radius:.6rem;border:none;background:#4f46e5d9;color:#fff;padding:.5rem .9rem;font-weight:600;cursor:pointer}.followup-mini-popup__save:disabled{opacity:.6;cursor:not-allowed}.followup-mini-popup__save--danger{background:#ef4444e6}.followup-mini-popup__save--danger:hover{background:#f87171f2}.followup-mini-popup__status{margin:0;font-size:.78rem;color:#fff9}.followup-mini-popup__status--ok{color:#67e8f9}.followup-mini-popup__status--error{color:#fecaca}@media(max-width:768px){.followup-mini-popup{left:1rem;right:1rem;width:calc(100% - 2rem);bottom:1rem}.followup-mini-popup__note-row,.followup-mini-popup__log-row{flex-direction:column;align-items:stretch}.followup-mini-popup__date-input,.followup-mini-popup__save{width:100%}}.followup-modal__backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:60;pointer-events:auto}.followup-modal{width:min(1100px,95vw);max-height:95vh;min-height:80vh;overflow-y:auto;background:#0b1220;border-radius:1rem;border:1px solid rgba(148,163,184,.4);padding:2rem;box-shadow:0 25px 80px #00000073;pointer-events:auto}.followup-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.followup-modal__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.followup-modal__eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.followup-modal__title{margin:.15rem 0 0;font-size:1.6rem}.followup-modal__orgnr{margin:.25rem 0 0;color:#ffffffa6;font-size:.9rem}.followup-modal__close{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:.35rem .9rem;cursor:pointer}.followup-modal__section{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1rem;background:#ffffff05;margin-bottom:1rem}.followup-modal__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.followup-modal__section--notes,.followup-modal__section--contacts{display:flex;flex-direction:column;gap:1rem}.followup-modal__section--timeline{display:flex;flex-direction:column;gap:.85rem}.followup-modal__timeline-form{display:grid;grid-template-columns:minmax(200px,1fr) 160px auto;gap:.5rem;align-items:center}.followup-modal__timeline-form input[type=text],.followup-modal__timeline-form input[type=date]{border-radius:.6rem;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#fff;padding:.5rem .75rem}.followup-modal__timeline-form input[type=text]::placeholder{color:#94a3b8cc}.followup-modal__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.followup-modal__logs-chips{display:flex;flex-direction:column;gap:.75rem}.followup-log-chip__text{display:block;font-weight:600;font-size:.85rem}.followup-log-chip__date{display:block;font-size:.72rem;color:#ffffffa6}.contact-card__profile-chip--active{border-color:#818cf8cc;background:#6366f133}.followup-modal__status{margin:0;font-size:.8rem;color:#ffffffa6}.followup-modal__status--ok{color:#67e8f9}.followup-modal__status--error{color:#fecaca}@media(max-width:768px){.followup-modal__backdrop{padding:0;align-items:stretch;justify-content:stretch}.followup-modal{width:100vw;max-width:100vw;min-height:100vh;max-height:100vh;border-radius:0;padding:1rem}.followup-modal__timeline-form,.followup-modal__timeline-fields{grid-template-columns:1fr}.followup-modal__timeline-actions{flex-wrap:wrap}}.followup-modal__trustee-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.followup-modal__checkbox{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#fffc}.followup-modal__checkbox input{margin-top:.2rem}.followup-modal__contacts-list{display:flex;flex-direction:column;gap:1rem}.contact-card{border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:.85rem;background:#0a101cd9;display:flex;flex-direction:column;gap:.9rem}.contact-card__header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.contact-card__eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.contact-card__type-select{margin-top:.35rem;border-radius:999px;border:1px solid rgba(129,140,248,.4);background:#818cf81f;color:#fff;padding:.2rem .6rem;font-size:.8rem}.contact-card__actions{display:inline-flex;align-items:center;gap:.4rem}.contact-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.contact-card__grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#ffffffb3}.contact-card__grid input,.contact-card__grid textarea{width:100%;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#070b14e6;color:#fff;padding:.55rem .7rem;font-size:.9rem}.contact-card__profiles,.contact-card__notes{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem}.contact-card__profiles-links{display:flex;flex-wrap:wrap;gap:.35rem}.contact-card__profile-chip-wrapper{position:relative;display:inline-flex}.contact-card__profile-chip-wrapper--add .contact-card__profile-chip{border-style:dashed;opacity:.8}.contact-card__profile-chip{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffd9;padding:.25rem .9rem;font-size:.82rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-card__profile-chip:hover{background:#ffffff14;border-color:#ffffff59}.contact-card__profile-menu{position:absolute;top:2.5rem;left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;box-shadow:0 10px 25px #00000073;display:flex;flex-direction:column;min-width:120px;z-index:5}.contact-card__profile-menu button{border:none;background:transparent;color:#ffffffd9;padding:.45rem .9rem;text-align:left;cursor:pointer}.contact-card__profile-menu button:hover{background:#6366f126}.contact-card__profile-menu--columns{min-width:220px;max-height:240px;overflow-y:auto;left:0;right:auto;transform:none}.contact-card__profile-menu--columns button{display:flex;justify-content:space-between;gap:.4rem}@media(max-width:640px){.contact-card__profiles-links{flex-direction:column}.contact-card__profile-chip-wrapper{width:100%}.contact-card__profile-chip{width:100%;justify-content:center}.contact-card__profile-menu{left:0;right:auto;transform:none;width:100%}}.followup-modal__contact-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.followup-modal__contact-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.followup-modal__trustee-inline{display:inline-flex;align-items:center;gap:.5rem}.followup-modal__trustee-inline .followup-modal__checkbox{margin:0}.archive-form{display:flex;flex-direction:column;gap:1rem}.archive-form__row{display:flex;flex-direction:column;gap:.5rem}.archive-form__row select,.archive-form__row input{width:100%}.archive-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.archive-form__grid label,.archive-form__notes{display:flex;flex-direction:column;gap:.25rem}.archive-form__notes textarea{width:100%;min-height:120px;resize:vertical}.archive-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.form-error{color:#ff6b6b;font-size:.9rem;margin:0}.archive-view{display:flex;flex-direction:column;gap:1.5rem}.archive-view__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.archive-view__filters{display:flex;gap:.75rem;flex-wrap:wrap}.archive-view__filters input,.archive-view__filters select{border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#070b14e6;color:#fff;padding:.5rem .8rem;font-size:.9rem}.archive-view__table-wrapper{border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:auto;background:#0a101c99}.archive-view__table{width:100%;border-collapse:collapse;min-width:720px}.archive-view__table th,.archive-view__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.archive-view__table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#ffffffb3}.archive-view__table tr:last-child td{border-bottom:none}.contact-card__bullets{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem}.contact-card__bullet-row{display:flex;align-items:center;gap:.4rem}.contact-card__bullet-dot{font-size:1.1rem;color:#ffffffb3}.contact-card__bullet-input{flex:1;border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#070b14e6;color:#fff;padding:.45rem .65rem}.contact-card__bullet-remove{border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffd9;border-radius:999px;padding:.2rem .55rem;cursor:pointer}.contact-card__bullets-add{display:flex;justify-content:flex-end}.followup-modal__notes--compact{min-height:90px}.followup-modal__contact-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.followup-modal__error{margin:0;font-size:.9rem;color:#f87171}.followup-modal__field{display:flex;flex-direction:column}.followup-modal__field h4{margin:0;font-size:.95rem}.followup-modal__field--due{gap:.3rem}.followup-modal__field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.followup-modal__due-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.followup-modal__followup-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.followup-modal__hint{margin:0;font-size:.85rem}.followup-modal__input,.followup-modal__micro-input{width:100%;border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#080d17d9;color:#fff;padding:.6rem .75rem;font-size:.95rem}.followup-modal__notes{width:100%;min-height:120px;border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#080d17d9;color:#fff;padding:.75rem;font-size:.95rem;resize:vertical}.followup-modal__notes--auto{resize:none;overflow:hidden;min-height:140px}.followup-modal__actions{display:flex;justify-content:flex-end;margin-top:.75rem}.followup-modal__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.followup-modal__button{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffd9;padding:.35rem .95rem;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.followup-modal__button--primary{background:#4f46e533;border-color:#818cf8cc;color:#fff}.followup-modal__button--danger{border-color:#f87171cc;color:#fecaca}.followup-modal__button:disabled{opacity:.5;cursor:not-allowed}.followup-modal__button--ghost{border-color:#ffffff40;color:#fffc;background:#ffffff0d}.followup-modal__followup-date{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.followup-modal__followup-date input[type=date]{border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#080d17d9;color:#fff;padding:.35rem .6rem}.followup-modal__followup-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.followup-modal__label{display:block;font-size:.85rem;color:#ffffffb3;margin:0 0 .2rem}.followup-modal__label--tight{margin-bottom:.1rem}.email-editor{margin-top:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:.85rem;background:#0c1321d9;display:flex;flex-direction:column;gap:.6rem}.followup-modal__ki{border:1px solid rgba(255,255,255,.08);border-radius:.7rem;padding:.75rem;background:#0f172a99;display:flex;flex-direction:column;gap:.75rem}.followup-modal__ki--inline{margin-top:.75rem}.followup-modal__no-ki{margin:.4rem 0 0}.followup-modal__ki-section{display:flex;flex-direction:column;gap:.4rem}.followup-modal__ki-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.followup-modal__markdown p,.followup-modal__markdown ul,.followup-modal__markdown ol{margin:0;color:#e6ebf5e6}.followup-modal__markdown ul,.followup-modal__markdown ol{padding-left:1.1rem}.followup-email{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.85rem;background:#0c1321cc;margin-top:.75rem}.followup-email:first-of-type{margin-top:0}.followup-email__header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.followup-email__hint{margin:0;font-size:.8rem;color:#e2e8f0b3}.followup-email__label{margin:0;font-weight:600}.followup-email__timestamp{display:block;font-size:.8rem;color:#fff9}.autosave-indicator{min-width:60px;display:inline-flex;justify-content:flex-end;font-size:.78rem;color:#ffffffa6;opacity:0;transition:opacity .2s ease}.autosave-indicator--visible{opacity:.6}.autosave-indicator--saving{opacity:.8}.autosave-indicator--success{opacity:1}.autosave-indicator__check{width:22px;height:22px;border-radius:.4rem;border:1px solid rgba(34,197,94,.5);background:#22c55e33;display:inline-flex;align-items:center;justify-content:center;color:#4ade80;font-weight:600;font-size:.9rem}.email-preview{margin-top:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;padding:.85rem;background:#ffffff05}.email-preview__subject{margin:0 0 .5rem;font-weight:600;font-size:.95rem}.email-preview__content p,.email-preview__content ul,.email-preview__content ol{margin:0 0 .5rem;color:#e8ecf6f2;white-space:pre-wrap}.email-preview__content ul,.email-preview__content ol{padding-left:1.1rem}.email-preview__content li{margin:.15rem 0}.qualified-count .stat-value{font-size:1.6rem}.qualified-filter{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.qualified-filter label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.qualified-filter select{padding:.5rem .7rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff}@media(max-width:900px){.company-card{grid-template-columns:1fr}.company-card__side{border-left:none;border-top:1px solid rgba(255,255,255,.05);padding-left:0;padding-top:1rem}}.status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14}.status-chip--critical{color:#fb7185;background:#fb718526}.status-chip--warning{color:#fde047;background:#facc152e}.muted{color:#fff9;margin:0}.info{color:#a5f3fc;margin-top:.5rem}.empty{padding:2rem 0;text-align:center}@media(max-width:900px){.banner{flex-wrap:wrap;align-items:flex-start}.brand{flex-direction:row;align-items:center;gap:.5rem}.brand-mark{width:36px;height:36px}.brand-text{text-align:left}.nav-toggle{display:inline-flex}.nav-links{width:100%;flex-direction:column;align-items:stretch;display:none;margin-top:.75rem}.nav-links.nav-links--open{display:flex}.nav-btn{width:100%;justify-content:space-between}}@media(max-width:768px){.banner{gap:.75rem}.brand{flex-direction:row}.content{padding:1.25rem .75rem 2.5rem}.filters{width:100%;justify-content:stretch}}.company-chat{position:fixed;top:0;right:0;bottom:0;width:min(800px,100vw);max-width:100vw;height:100vh;min-height:100vh;height:100dvh;background:#0f172a;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:80;box-shadow:-5px 0 25px #00000080;touch-action:pan-y;overscroll-behavior:contain;pointer-events:auto}@media(max-width:800px){.company-chat{left:0;right:0;width:100vw;border-radius:0;border-left:none;box-shadow:none}}.company-chat__header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#ffffff05;gap:.75rem}.company-chat__header h4{margin:0;font-size:1rem}.company-chat__close{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;cursor:pointer;font-size:1.4rem;width:2.5rem;height:2.5rem;display:grid;place-items:center}.company-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.company-chat__empty{color:#ffffff80;text-align:center;margin-top:2rem;font-size:.9rem}.company-chat__msg{display:flex}.company-chat__msg--user{justify-content:flex-end}.company-chat__msg--assistant{justify-content:flex-start}.company-chat__bubble{max-width:85%;padding:.6rem .9rem;border-radius:.8rem;font-size:.9rem;line-height:1.4;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.company-chat__content{flex:1;min-width:0;word-wrap:break-word}.company-chat__msg--user .company-chat__bubble{background:#4f46e5;color:#fff;border-bottom-right-radius:.2rem}.company-chat__msg--assistant .company-chat__bubble{background:#ffffff1a;color:#ffffffe6;border-bottom-left-radius:.2rem}.company-chat__bubble--loading{font-style:italic;color:#ffffff80;background:transparent!important;padding:0}.company-chat__input-area{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.5rem;background:#ffffff05}.company-chat__input-area input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.6rem;color:#fff;min-width:0;font-size:1rem;line-height:1.3}.company-chat__input-area button{background:#4f46e5;border:none;color:#fff;padding:0 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.3}.company-chat__input-area button:disabled{opacity:.5;cursor:not-allowed}.company-chat__content p{margin:0 0 .5rem}.company-chat__content p:last-child{margin:0}.company-chat__content ul,.company-chat__content ol{padding-left:1.2rem;margin:.5rem 0}.company-chat__content a{color:#a5b4fc}.company-chat__delete-btn{background:transparent;border:none;cursor:pointer;font-size:.8rem;opacity:.4;margin-left:.5rem;padding:0;flex-shrink:0}.company-chat__delete-btn:hover{opacity:1}
