.app-shell{--sidebar-highlight-width: 4px;--sidebar-gap-left: .4rem;--sidebar-gap-right: 1rem;--sidebar-icon-size: 22px;--sidebar-label-max: 18ch;--sidebar-collapsed-width: calc( var(--sidebar-highlight-width) + var(--sidebar-gap-left) + var(--sidebar-icon-size) + var(--sidebar-gap-right) );--sidebar-expanded-width: 240px;--sidebar-overlay-offset: var(--sidebar-expanded-width);height:100vh;min-height:100vh;display:flex;flex-direction:column;background:#f4f6fb;color:#132344;overflow:hidden}.app-shell__topbar{display:grid;grid-template-columns:auto minmax(260px,min(45vw,520px)) auto;align-items:center;padding:.5rem 1.5rem;gap:1.2rem;flex-shrink:0;position:sticky;top:0;z-index:12;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:none}.app-shell__topbar-slot{display:flex;align-items:center;min-width:0}.app-shell__topbar-slot--left{justify-content:flex-start}.app-shell__topbar-slot--center{justify-content:center}.app-shell__topbar-slot--right{justify-content:flex-end}.app-shell__profile{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .65rem;border-radius:10px;border:none;background:transparent;cursor:pointer;transition:background-color .2s ease}.app-shell__profile:hover{background:transparent;box-shadow:none}.app-shell__profile-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#6aa5ff,#2563eb);color:#fff;font-weight:700;border:1px solid #e2e8f0}.app-shell__profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-shell__profile-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.app-shell__profile-name{font-weight:700;color:#0f172a;font-size:.95rem}.app-shell__profile-role{color:#6b7280;font-size:.85rem}.app-shell__logout{margin-left:.5rem;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.app-shell__logout:hover{background:transparent;color:#dc2626}.topbar-search{position:relative;width:min(520px,100%)}.topbar-search__label{display:block;width:100%}.topbar-search__label-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.topbar-search__field{display:flex;align-items:center;gap:.55rem;padding:.4rem .95rem;background:#f4f8ffeb;border:1px solid rgba(132,160,215,.45);border-radius:999px;transition:border-color .14s ease,box-shadow .16s ease,background .14s ease}.topbar-search__field--open,.topbar-search__field:focus-within{border-color:#5070b9d9;box-shadow:0 12px 28px #3c6abe38;background:#fffffff5}.topbar-search__icon{width:19px;height:19px;color:#2c3f6ab8;flex-shrink:0}.topbar-search__input{border:none;background:transparent;width:100%;font-size:.875rem;line-height:1.4;color:#152441;min-width:0;padding:.1rem 0}.topbar-search__input::placeholder{color:#15244185}.topbar-search__input:focus{outline:none}.topbar-search__dropdown{position:absolute;top:calc(100% + .45rem);left:0;width:100%;background:#fffffffa;border-radius:8px;border:1px solid rgba(176,199,241,.65);box-shadow:0 12px 26px #2a4e8c29;z-index:15;overflow:hidden}.topbar-search__results{list-style:none;margin:0;padding:.45rem 0;max-height:320px;overflow-y:auto}.topbar-search__result{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:transparent;color:#1b2d52;font-size:.875rem;padding:.6rem .95rem;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-search__result:hover{background:#486ebb1a}.topbar-search__result--active{background:#486ebb2e;color:#10203f}.topbar-search__result-name{font-weight:600}.topbar-search__result-meta{font-size:.875rem;color:#1b2d52ad}.topbar-search__status{padding:.55rem .95rem;font-size:.875rem;color:#1b2d5299}.app-shell__brand{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;box-shadow:none}.app-shell__brand img{height:30px;width:auto;display:block}.app-shell__brand--tricolor img{height:32px}.app-shell__brand--tricolor{--hero-start-x: 30vw;--hero-start-y: 26vh;--hero-start-scale: 1.08}.app-shell__brand--complyit{--hero-start-x: -28vw;--hero-start-y: 24vh;--hero-start-scale: 1.12}.app-shell__brand--complyit img{height:52px}.app-shell__layout{flex:1;display:flex;align-items:stretch;padding:0 clamp(1.6rem,4vw,2.8rem) 0 0;min-height:0;overflow:hidden;position:relative}.app-shell__layout--overlay-sidebar{padding-left:var(--sidebar-overlay-offset)}.app-shell__layout--overlay-sidebar>.app-shell__sidebar{position:absolute;top:0;bottom:0;left:0;z-index:5}.app-shell__sidebar-stack{position:relative;flex-shrink:0;width:var(--sidebar-collapsed-width);height:100%;transition:width .2s ease;z-index:2}.app-shell__sidebar-stack:hover,.app-shell__sidebar-stack:focus-within{width:var(--sidebar-expanded-width)}.app-shell__submenu{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem 0}.app-shell__submenu-item{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:10px;border:none;background:transparent;color:#1f2937;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-shell__submenu-item:hover,.app-shell__submenu-item:focus-visible{color:#2563eb;background:#eef2ff;outline:none}.app-shell__submenu-item--active{color:#2563eb;background:#eef2ff;box-shadow:none}.app-shell__submenu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:currentColor;flex-shrink:0}.app-shell__submenu-label{white-space:nowrap;letter-spacing:.02em}.settings-header-menu{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.35rem;background:transparent;border:none;border-radius:0}.app-shell__sidebar{position:absolute;inset:0;width:var(--sidebar-collapsed-width);background:#fff;border-right:1px solid #e5e7eb;border-radius:0;height:100%;padding:1rem 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease,transform .2s ease;box-shadow:none;overflow:hidden;flex-shrink:0}.app-shell__sidebar-stack{position:relative;flex-shrink:0;width:var(--sidebar-collapsed-width);height:100%;transition:width .2s ease}.app-shell__sidebar-stack:hover,.app-shell__sidebar-stack:focus-within{width:var(--sidebar-collapsed-width)}.app-shell__sidebar-stack:hover .app-shell__sidebar,.app-shell__sidebar-stack:focus-within .app-shell__sidebar{width:var(--sidebar-expanded-width);z-index:3;box-shadow:none}.app-shell__sidebar-section{display:flex;flex-direction:column;gap:.6rem;padding:.4rem .25rem}.app-shell__sidebar-section--bottom{margin-top:auto}.app-shell__nav-item{position:relative;display:grid;width:100%;grid-template-columns:var(--sidebar-icon-size) 1fr;align-items:center;justify-items:start;gap:.5rem;padding:.5rem var(--sidebar-gap-right) .5rem calc(var(--sidebar-highlight-width) + var(--sidebar-gap-left));border-radius:10px;background:transparent;border:none;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.app-shell__nav-item:hover{color:#1d4ed8;background:#f1f5f9}.app-shell__nav-item:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.app-shell__nav-item--active{color:#2563eb;font-weight:700;background:#e8f0ff}.app-shell__nav-item:before{content:none}.app-shell__nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:currentColor;flex-shrink:0;justify-self:start}.app-shell__nav-item--active .app-shell__nav-icon{background:transparent;color:#2563eb}.app-shell__nav-icon img,.app-shell__nav-icon svg,.app-shell__submenu-icon img,.app-shell__submenu-icon svg{width:100%;height:100%;display:block}.app-shell__nav-label{position:relative;display:inline-flex;align-items:center;padding-bottom:calc(var(--sidebar-highlight-width) * .7);font-size:.875rem;font-weight:600;letter-spacing:.01em;opacity:0;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;justify-self:start}.app-shell__sidebar-stack:hover .app-shell__nav-label,.app-shell__sidebar-stack:focus-within .app-shell__nav-label{opacity:1;transform:translate(0)}.app-shell__nav-label:after{content:none}.app-shell__content{flex:1;background:#fff;border:none;border-radius:0;padding:1.25rem;box-shadow:none;overflow:auto;max-height:100%;min-height:0;position:relative}.app-shell__brand--animate-left,.app-shell__brand--animate-right{animation:none}@keyframes hero-fly-left{0%{transform:translate(var(--hero-start-x, 0),var(--hero-start-y, 0)) scale(var(--hero-start-scale, 1.08));opacity:0}65%{opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes hero-fly-right{0%{transform:translate(var(--hero-start-x, 0),var(--hero-start-y, 0)) scale(var(--hero-start-scale, 1.08));opacity:0}65%{opacity:1}to{transform:translate(0) scale(1);opacity:1}}@media (max-width: 960px){.app-shell__topbar{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem clamp(1rem,4vw,1.6rem)}.app-shell__topbar-slot{width:100%;justify-content:center}.topbar-search{width:100%}.topbar-search__dropdown{left:50%;transform:translate(-50%);width:min(100%,540px)}.app-shell__layout--overlay-sidebar{padding-left:0}.app-shell__layout--overlay-sidebar>.app-shell__sidebar{position:static;top:auto;bottom:auto;left:auto}.app-shell__sidebar-stack,.app-shell__sidebar-stack--settings,.app-shell__sidebar-stack--settings .app-shell__sidebar{width:100%}.app-shell__submenu{position:static;width:100%;height:auto;margin-top:.8rem;border-left:1px solid rgba(190,210,244,.45);border-top:1px solid rgba(190,210,244,.45);border-radius:8px;box-shadow:none;padding:.9rem 1.1rem;flex-direction:row;align-items:center;gap:1rem}.app-shell__submenu-section{flex-direction:row;align-items:center;gap:1rem}.app-shell__submenu-section--bottom{margin-top:0;margin-left:auto}.app-shell__submenu-item{grid-template-columns:auto auto;gap:.5rem;padding:.55rem .85rem}.app-shell__brand--tricolor,.app-shell__brand--complyit{--hero-start-x: 0;--hero-start-y: 18vh;--hero-start-scale: 1.08}.app-shell{height:auto;min-height:100vh;overflow:visible}.app-shell__layout{flex-direction:column;overflow:visible}.app-shell__sidebar{width:100%;flex-direction:row;gap:1rem;align-items:center;padding:1rem 1.3rem;height:auto}.app-shell__sidebar,.app-shell__sidebar:hover,.app-shell__sidebar:focus-within{width:100%}.app-shell__content{margin-left:0}.app-shell__sidebar-section{flex-direction:row;align-items:center;gap:.9rem}.app-shell__sidebar-section--bottom{margin-top:0;margin-left:auto;justify-content:flex-end}.app-shell__nav-label{opacity:1;transform:none}.app-shell__nav-item--active:before{opacity:1;transform:translateY(-50%)}.app-shell__content{border-radius:0;max-height:none}}.spinner{display:inline-flex;align-items:center;gap:.75rem;color:#16243bb8;font-size:.95rem}.spinner__circle{width:1.5rem;height:1.5rem;border-radius:50%;border:3px solid rgba(91,134,208,.25);border-top-color:#4a7efc;animation:spin .8s linear infinite}.spinner__label{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.dashboard-overview{display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem;background:#f8fafc}.dashboard-overview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.dashboard-overview__intro{display:flex;flex-direction:column;gap:.4rem}.dashboard-overview__header h1{margin:0;font-size:1.5rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.dashboard-overview__subhead{margin:0;color:#475569;font-size:.875rem;max-width:38rem;line-height:1.5}.dashboard-overview__controls{display:flex;align-items:center;justify-content:flex-end;min-width:210px}.dashboard-overview__content{display:flex;flex-direction:column;gap:1rem}.dashboard-overview__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem}.dashboard-overview__error{border-radius:.9rem;border:1px solid rgba(220,38,38,.25);background:#fee2e299;color:#7f1d1d;padding:1rem 1.25rem;max-width:48rem;font-size:.875rem}@media (max-width: 768px){.dashboard-overview{padding:.9rem}.dashboard-overview__controls{width:100%;justify-content:flex-start}}.tasks-due-table{padding:1.5rem;background-color:var(--surface-elevated, #ffffff);border-radius:1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:1.25rem}.tasks-due-table__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tasks-due-table__header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong, #11153a)}.tasks-due-table__hint{margin:.35rem 0 0;font-size:.85rem;color:#0f172aa6}.tasks-due-table__scroller{overflow-x:auto;border-radius:.85rem}.tasks-due-table__table{width:100%;min-width:720px;border-collapse:collapse}.tasks-due-table__table thead{background:#4338ca0d}.tasks-due-table__table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f172ab3}.tasks-due-table__table td{padding:.85rem 1rem;border-top:1px solid rgba(15,23,42,.08);vertical-align:top;font-size:.9rem;color:var(--text-strong, #11153a)}.tasks-due-table__row--interactive{cursor:pointer}.tasks-due-table__row--interactive:hover{background-color:#4338ca0d}.tasks-due-table__row--interactive:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.tasks-due-table__row--overdue td{background-color:#f8717114}.tasks-due-table__task{display:flex;flex-direction:column;gap:.35rem}.tasks-due-table__task-title{font-weight:600;color:var(--text-strong, #11153a)}.tasks-due-table__task-id{font-size:.75rem;color:#0f172a99}.tasks-due-table__description,.tasks-due-table__client,.tasks-due-table__service,.tasks-due-table__assignee{display:inline-block;max-width:18rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-due-table__due{display:flex;flex-direction:column;gap:.4rem}.tasks-due-table__due time{font-weight:600}.tasks-due-table__due-chip{align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background-color:#4338ca1f;color:#4338ca;font-size:.75rem;font-weight:600}.tasks-due-table__due-chip--overdue{background-color:#f8717133;color:#b91c1c}.tasks-due-table__status{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tasks-due-table__status--neutral{background-color:#0f172a14;color:var(--text-strong, #11153a)}.tasks-due-table__status--primary{background-color:#4338ca1f;color:#4338ca}.tasks-due-table__status--warning{background-color:#fde0474d;color:#92400e}.tasks-due-table__status--danger{background-color:#f8717133;color:#b91c1c}.tasks-due-table__status--success{background-color:#86efac40;color:#166534}.tasks-due-table__empty{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:.75rem;background-color:#3b82f61f;color:var(--text-strong, #11153a)}.tasks-due-table__empty strong{font-size:.95rem}@media (max-width: 860px){.tasks-due-table__table{min-width:640px}}@media (max-width: 720px){.tasks-due-table{padding:1.25rem}.tasks-due-table__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.completed-tasks-trend{width:100%;padding:1.1rem;background-color:var(--surface-elevated, #ffffff);border-radius:1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:.9rem}.completed-tasks-trend__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.completed-tasks-trend__header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong, #11153a)}.completed-tasks-trend__hint{margin:.35rem 0 0;font-size:.875rem;color:#0f172aa6;max-width:32rem}.completed-tasks-trend__meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0f172aa6}.completed-tasks-trend__total{display:inline-flex;align-items:baseline;gap:.35rem;font-weight:500;color:var(--text-strong, #11153a)}.completed-tasks-trend__total strong{font-size:1rem;font-weight:700;color:#4338ca}.completed-tasks-trend__metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.55rem}@media (max-width: 600px){.completed-tasks-trend__metrics{grid-template-columns:1fr}}.completed-tasks-trend__metric{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:.85rem;background:#4338ca0f}.completed-tasks-trend__metric--new{background:#4338ca1f}.completed-tasks-trend__metric--completed{background:#16a34a1f}.completed-tasks-trend__metric--waiting{background:#0891b21f}.completed-tasks-trend__metric--blocked{background:#dc26261f}.completed-tasks-trend__metric-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a99}.completed-tasks-trend__metric-value{font-size:.875rem;font-weight:600;color:var(--text-strong, #11153a)}.completed-tasks-trend__chart{width:100%;min-height:200px}.completed-tasks-trend__status{display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:.85rem;background-color:#4338ca14;color:#4338ca;font-weight:600;font-size:.875rem;text-align:center;padding:1rem}.completed-tasks-trend__status--error{background-color:#f871712e;color:#991b1b}@media (max-width: 768px){.completed-tasks-trend{padding:1.25rem}.completed-tasks-trend__header{flex-direction:column;align-items:flex-start}.completed-tasks-trend__meta{align-self:flex-start}}.crm-updates-card{width:100%;padding:1.1rem;background-color:var(--surface-elevated, #ffffff);border-radius:1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:.9rem}.crm-updates-card__header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong, #11153a)}.crm-updates-card__hint{margin:.35rem 0 0;font-size:.875rem;color:#0f172aa6;max-width:32rem}.crm-updates-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.55rem}@media (max-width: 600px){.crm-updates-card__metrics{grid-template-columns:1fr}}.crm-updates-card__metric{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:.85rem;background:#4338ca0f}.crm-updates-card__metric--won{background:#16a34a1f}.crm-updates-card__metric--proposals{background:#0891b21f}.crm-updates-card__metric--lost{background:#dc26261f}.crm-updates-card__metric-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a99}.crm-updates-card__metric-value{font-size:.875rem;font-weight:600;color:var(--text-strong, #11153a)}.crm-updates-card__chart{width:100%;min-height:200px}.crm-updates-card__status{display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:.85rem;background-color:#4338ca14;color:#4338ca;font-weight:600;font-size:.875rem;text-align:center;padding:1rem}.crm-updates-card__status--error{background-color:#f871712e;color:#991b1b}@media (max-width: 768px){.crm-updates-card{padding:1.25rem}}.dashboard-range-picker{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#0f172ab3}.dashboard-range-picker__label{font-weight:500;color:var(--text-strong, #11153a)}.dashboard-range-picker select{appearance:none;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);background-color:var(--surface-base, #ffffff);font-size:.85rem;color:var(--text-strong, #11153a);cursor:pointer;min-width:9rem}.dashboard-range-picker select:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 768px){.dashboard-range-picker{width:100%;justify-content:space-between}}.login-card{width:min(400px,100%);margin:0 auto;background:#fff;border-radius:20px;padding:clamp(1.4rem,3vw,2.1rem) clamp(1.3rem,3.4vw,1.9rem);box-shadow:0 20px 42px #1f488c1f;border:1px solid rgba(151,180,233,.3);color:#16243b;position:relative;overflow:hidden}.login-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at -10% 10%,rgba(255,191,115,.18),transparent 60%),radial-gradient(circle at 110% 20%,rgba(99,168,255,.16),transparent 55%);pointer-events:none}.login-card>*{position:relative;z-index:1}.login-card__header{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.login-card__logo{width:min(280px,70vw);align-self:center;height:auto}.login-card__powered{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.08em;text-transform:none;color:#16243ba6}.login-card__powered span{order:1}.login-card__powered-logo{height:20px;width:auto;order:2;filter:drop-shadow(0 8px 18px rgba(49,110,194,.22))}.login-card__body{display:flex;flex-direction:column;gap:1.2rem}.login-card__button{width:100%;border-radius:12px;padding:.75rem 1.05rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:none}.login-card__button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.login-card__button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 28px #539bff33}.login-card__button--google{background:#fff;color:#16243b;border:1px solid rgba(120,148,204,.3);box-shadow:0 12px 26px #3861af24}.login-card__button--primary{background:linear-gradient(135deg,#66c6ff,#457bff);color:#fff;box-shadow:0 12px 26px #457bff2e}.login-card__button-content{display:inline-flex;align-items:center;gap:.6rem}.login-card__google-icon{width:20px;height:20px;flex-shrink:0}.login-card__divider{display:flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#16243b6b}.login-card__divider:before,.login-card__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#16243b00,#7d9ee073,#16243b00)}.login-card__modes{display:grid;grid-template-columns:repeat(2,1fr);background:#edf4ffd1;border-radius:10px;padding:.24rem;border:1px solid rgba(142,176,233,.5)}.login-card__mode{border:none;border-radius:8px;padding:.55rem .75rem;background:transparent;color:#1e366199;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.login-card__mode--active{background:#fff;color:#1d3360;box-shadow:0 8px 18px #7ca3e92e}.login-card__form{display:grid;gap:.95rem}.login-card__field{display:flex;flex-direction:column;gap:.38rem;font-size:.85rem;color:#1f3254}.login-card__field span{font-weight:600;letter-spacing:.02em}.login-card__field input{border-radius:10px;border:1px solid rgba(146,182,237,.55);background:#f8fbfff5;color:#16243b;padding:.7rem .85rem;font-size:.88rem;transition:border-color .2s ease,box-shadow .2s ease}.login-card__field input::placeholder{color:#1e366173}.login-card__field input:focus{outline:none;border-color:#5391ffe6;box-shadow:0 0 0 4px #7bb0ff40}.login-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-card__link{background:none;border:none;color:#2e57a5;font-size:.82rem;font-weight:600;cursor:pointer;padding:.35rem .2rem;transition:color .18s ease}.login-card__link:hover{color:#143c88}.login-card__error{margin:0;padding:.75rem .85rem;border-radius:10px;background:#ff68631f;border:1px solid rgba(255,104,99,.35);color:#b71d1a;font-size:.85rem}.login-card__status{margin:0;padding:.75rem .85rem;border-radius:10px;background:#42cc9524;border:1px solid rgba(66,204,149,.32);color:#1d8361;font-size:.85rem}@media (max-width: 560px){.login-card{padding:1.6rem 1.3rem}.login-card__body{gap:1.1rem}.login-card__actions{flex-direction:column;align-items:stretch}.login-card__link{width:100%;text-align:center}}@media (max-height: 760px){.login-card{padding:1.5rem 1.25rem}.login-card__body{gap:1.2rem}}@media (max-height: 640px){.login-card{padding:1.3rem 1.05rem}.login-card__header{gap:.8rem;margin-bottom:1.4rem}.login-card__logo{width:min(250px,68vw)}}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.2rem,4vw,2.4rem);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(58% 62% at 30% 15%,rgba(255,196,120,.28),transparent 65%),radial-gradient(48% 48% at 75% 22%,rgba(84,155,255,.35),transparent 60%),radial-gradient(38% 38% at 50% 80%,rgba(167,231,255,.3),transparent 70%);pointer-events:none;mix-blend-mode:normal}.login-page__loading{min-height:100vh;display:grid;place-items:center}.login-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,4vw,3.6rem);width:min(920px,100%);height:100%}.login-page__hero{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;color:#132346;max-width:480px}.login-page__tag{display:inline-flex;align-items:center;padding:.32rem .85rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(171,195,240,.6);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:none;color:#21418c;box-shadow:0 12px 28px #2f5caa1f}.login-page__hero h1{margin:0;font-size:clamp(2rem,3.8vw,2.6rem);line-height:1.12;letter-spacing:-.01em}.login-page__hero p{margin:0;font-size:.94rem;line-height:1.5;color:#142b56c7}.login-page__benefits{margin:0;padding:0;display:grid;gap:.7rem;font-size:.9rem;line-height:1.45;color:#142b56d1;list-style:none}.login-page__benefits li{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem}.login-page__benefits-icon{font-size:1.08rem;line-height:1;filter:drop-shadow(0 6px 12px rgba(45,91,170,.15))}.login-page__panel{display:flex;justify-content:flex-end}@media (max-width: 960px){.login-page{align-items:flex-start}.login-page__grid{grid-template-columns:1fr;gap:2rem;height:auto}.login-page__hero{max-width:520px;text-align:center;align-items:center}.login-page__tag{letter-spacing:.06em}.login-page__benefits{width:min(460px,100%);text-align:left}.login-page__benefits li,.login-page__panel{justify-content:center}}@media (max-width: 720px){.login-page{padding:1.6rem 1.2rem}.login-page__grid{gap:1.8rem;justify-items:center}.login-page__hero{display:none}.login-page__panel{justify-content:center;width:100%}}.profile-page{display:flex;flex-direction:column;gap:2rem;min-height:100%;color:#152b4f}.profile-page__header{display:flex;align-items:center;gap:1.6rem;background:linear-gradient(135deg,#fffffffa,#e8f4fff5);border-radius:24px;padding:2rem;border:1px solid rgba(173,197,238,.5);box-shadow:0 24px 40px #769bdb29}.profile-page__avatar{width:clamp(100px,10vw,118px);height:clamp(100px,10vw,118px);border-radius:24px;object-fit:cover;box-shadow:0 22px 36px #668fd640;border:1px solid rgba(168,196,242,.6)}.profile-page__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(2.6rem,5vw,3.2rem);font-weight:700;color:#1d3764;background:radial-gradient(circle at 35% 20%,#ffd7a4e6,#ffeed2f2)}.profile-page__identity h1{margin:0 0 .35rem;font-size:1.5rem}.profile-page__identity p{margin:0 0 .9rem;font-size:.875rem;color:#1a2e56b3}.profile-page__badge{display:inline-flex;align-items:center;padding:.35rem .95rem;border-radius:999px;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;background:#5e98ec2e;border:1px solid rgba(94,152,236,.35);color:#1c3f7a}.profile-page__details{background:#fffffff2;border:1px solid rgba(182,207,244,.55);border-radius:24px;padding:1.8rem;box-shadow:inset 0 0 28px #d1dffa8c}.profile-page__details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem;margin:0}.profile-page__details dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:#1c36608c;margin-bottom:.4rem}.profile-page__details dd{margin:0;font-size:1.02rem;font-weight:600;color:#142a4d;word-break:break-word}.profile-page__footer{margin-top:auto;padding:1.4rem 2rem;border-radius:22px;background:linear-gradient(90deg,#f3fafff2,#ffffffeb);border:1px solid rgba(176,204,244,.5);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;box-shadow:0 18px 34px #7a9ddd29}.profile-page__footer p{margin:0;font-size:.88rem;color:#1a335ca6}@media (max-width: 760px){.profile-page__header{flex-direction:column;text-align:center}.profile-page__footer{flex-direction:column;align-items:stretch;text-align:center}}.settings-whatsapp{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 1.5rem}.settings-whatsapp__header h1{font-size:1.5rem;margin:0;color:#0f172a;font-weight:700}.settings-whatsapp__subtitle{margin:.35rem 0 0;color:#475569;font-size:.875rem;max-width:48ch}.settings-whatsapp__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 14px 28px #0f172a14;display:flex;flex-direction:column;gap:1rem;color:#0f172a}.settings-whatsapp__card h2{margin:0;font-size:1.1rem}.settings-whatsapp__card p{margin:0;line-height:1.6}.settings-whatsapp__card ul{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.settings-whatsapp__card li{line-height:1.55}.settings-whatsapp__note{font-size:.9rem;color:#334155;border-left:3px solid rgba(37,99,235,.4);padding-left:.75rem}@media (max-width: 720px){.settings-whatsapp__card{border-radius:12px;padding:1rem}}.bank-vouchers{display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(61,116,232,.25);background:#f8fbffd9;box-shadow:inset 0 1px #fff9}.bank-vouchers__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bank-vouchers__header h3{margin:0;font-size:1.1rem;color:#1f3358}.bank-vouchers__subtitle{margin:.35rem 0 0;max-width:60ch;font-size:.9rem;color:#172a4db3}.bank-vouchers__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bank-vouchers__header-actions--client{gap:.75rem}.bank-vouchers__secondary-action{border:none;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;cursor:pointer;background:#4338ca1f;color:#4338ca;transition:background .12s ease,color .12s ease}.bank-vouchers__secondary-action:disabled{opacity:.6;cursor:not-allowed}.bank-vouchers__secondary-action:not(:disabled):hover,.bank-vouchers__secondary-action:not(:disabled):focus-visible{background:#4338ca2e;color:#312e81;outline:none}.bank-vouchers--client-detail{padding:0;border:none;background:transparent;box-shadow:none;gap:1.5rem}.bank-vouchers--client-detail .bank-vouchers__header{padding:0;margin:0;border:none;align-items:flex-start}.bank-vouchers--client-detail .bank-vouchers__subtitle{margin:.25rem 0 0;max-width:65ch;color:#6b7280}.bank-vouchers--client-detail .bank-vouchers__state{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:1.5rem}.bank-vouchers__add{border:none;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#3d74e8,#2c4cac);color:#fff;box-shadow:0 8px 18px #3d74e847;transition:transform .12s ease,box-shadow .12s ease}.bank-vouchers__add:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.bank-vouchers__add:not(:disabled):hover,.bank-vouchers__add:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px #3d74e861;outline:none}.bank-vouchers__table-wrapper{overflow-x:auto}.bank-vouchers__table{width:100%;border-collapse:collapse;min-width:600px;font-size:.92rem}.bank-vouchers__table th,.bank-vouchers__table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(114,143,197,.25);vertical-align:top}.bank-vouchers__table thead th{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:#172a4d99;border-bottom:2px solid rgba(61,116,232,.35)}.bank-vouchers__table tbody tr:nth-child(2n){background:#fffc}.bank-vouchers__table tbody tr:nth-child(odd){background:#eff7ff99}.bank-vouchers__regex{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;word-break:break-word}.bank-vouchers__cell-actions{width:60px}.bank-vouchers__actions-header{width:40px}.bank-vouchers__menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.bank-vouchers__menu-toggle{border:none;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .2rem;color:#1f3358;border-radius:6px}.bank-vouchers__menu-toggle:hover,.bank-vouchers__menu-toggle:focus-visible{background:#4338ca14;color:#4338ca;outline:none}.bank-vouchers__menu-toggle-icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:4px;height:16px}.bank-vouchers__menu-toggle-dot{width:4px;height:4px;border-radius:50%;background-color:currentColor;transition:background-color .2s ease}.bank-vouchers__menu-popover{position:absolute;right:0;top:calc(100% + .25rem);min-width:140px;border-radius:12px;background:#fff;border:1px solid rgba(61,116,232,.25);box-shadow:0 12px 30px #2b48812e;padding:.25rem 0;z-index:10}.bank-vouchers__menu-popover button{display:block;width:100%;background:transparent;border:none;text-align:left;padding:.55rem .9rem;font-size:.9rem;color:#1f3358;cursor:pointer}.bank-vouchers__menu-popover button:hover,.bank-vouchers__menu-popover button:focus-visible{background:#4338ca14;color:#4338ca;outline:none}.bank-vouchers__state{border:1px dashed rgba(114,143,197,.35);border-radius:14px;padding:1.6rem 1.2rem;display:grid;justify-items:center;gap:.6rem;background:#f7faffb3;color:#172a4dc2;text-align:center}.bank-vouchers__state--error{border-style:solid;border-color:#d0525252;background:#ffefefd9;color:#942d2d}.bank-vouchers__hint{margin:0;font-size:.85rem;color:#172a4da6}.bank-vouchers__retry{border:none;padding:.5rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#3d74e8,#2c4cac);color:#fff;font-weight:600;cursor:pointer}.bank-vouchers__retry:hover,.bank-vouchers__retry:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #3d74e847;outline:none}.analysis-modal{position:fixed;inset:0;background:#0c172f7a;display:grid;place-items:center;padding:1.6rem;z-index:100}.analysis-modal__dialog{background:#fff;border-radius:18px;box-shadow:0 24px 45px #1d335c33;width:min(520px,100%);display:flex;flex-direction:column}.analysis-modal__dialog--narrow{width:min(440px,100%)}.analysis-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem .75rem}.analysis-modal__header h3{margin:0;font-size:1.15rem;color:#1f3358}.analysis-modal__subtitle{margin:.4rem 0 0;font-size:.9rem;color:#172a4dad}.analysis-modal__close{border:none;background:transparent;cursor:pointer;color:#1f3358;font-size:1.5rem;line-height:1;border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center}.analysis-modal__close:hover,.analysis-modal__close:focus-visible{background:#4338ca1a;color:#4338ca;outline:none}.analysis-modal__close-icon{font-size:1.4rem}.analysis-modal__form{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.analysis-modal__field{display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;color:#1f3358}.analysis-modal__field input,.analysis-modal__field textarea{border-radius:10px;border:1px solid rgba(114,143,197,.5);padding:.55rem .7rem;font-size:.95rem;color:#1f3358;background:#fffffff2}.analysis-modal__field textarea{resize:vertical}.analysis-modal__field input:focus-visible,.analysis-modal__field textarea:focus-visible{outline:none;border-color:#4338cab3;box-shadow:0 0 0 3px #4338ca2e}.analysis-modal__hint{font-size:.8rem;color:#172a4d8c}.analysis-modal__error{margin:0;font-size:.88rem;color:#992e2e;background:#ffe6e6e6;padding:.5rem .65rem;border-radius:10px}.analysis-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.analysis-modal__secondary,.analysis-modal__primary,.analysis-modal__danger{border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;cursor:pointer}.analysis-modal__secondary{background:#4338ca1f;color:#4338ca}.analysis-modal__secondary:disabled{opacity:.6;cursor:not-allowed}.analysis-modal__primary{background:linear-gradient(135deg,#3d74e8,#2c4cac);color:#fff}.analysis-modal__primary:disabled{opacity:.6;cursor:not-allowed}.analysis-modal__danger{background:linear-gradient(135deg,#f56565,#c53030);color:#fff}.analysis-modal__danger:disabled{opacity:.6;cursor:not-allowed}.analysis-modal__body{padding:0 1.5rem .5rem;display:flex;flex-direction:column;gap:.8rem}.analysis-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:0}.analysis-modal__summary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#172a4d99;margin-bottom:.2rem}.analysis-modal__summary dd{margin:0;font-size:.9rem;color:#1f3358}@media (max-width: 720px){.bank-vouchers__table{min-width:520px}.analysis-modal{padding:1.2rem}.analysis-modal__dialog{width:100%}.analysis-modal__actions{flex-direction:column;align-items:stretch}.analysis-modal__secondary,.analysis-modal__primary,.analysis-modal__danger{width:100%;text-align:center}}.analysis-settings{display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,2.4rem)}.analysis-settings__header h1{margin:0;font-size:1.5rem;color:#172a4d}.analysis-settings__subtitle{margin:.35rem 0 0;color:#172a4dbd;max-width:60ch;line-height:1.5;font-size:.875rem}.analysis-settings__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.analysis-settings__tab{border:1px solid rgba(114,143,197,.42);background:#f7faffe6;color:#1f3358;padding:.55rem 1rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.analysis-settings__tab:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2549862e}.analysis-settings__tab--active{background:linear-gradient(135deg,#3d74e81f,#3256a02e);border-color:#3d74e87a;box-shadow:0 8px 20px #3d74e833}.analysis-settings__tab--add{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:700;background:#eff4ffb8;border-style:dashed}.analysis-settings__coming-soon{margin:0;color:#3155a5;font-size:.95rem;font-weight:600}.analysis-settings__state{display:grid;justify-items:center;gap:.75rem;padding:2.4rem 1.6rem;border:1px dashed rgba(114,143,197,.45);border-radius:18px;background:#f7faffbf;color:#172a4dc2}.analysis-settings__state--error{border-style:solid;border-color:#d0525252;background:#ffefefd9;color:#942d2d}.analysis-settings__retry{border:none;padding:.5rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#3d74e8,#2c4cac);color:#fff;font-weight:600;cursor:pointer}.analysis-settings__body{display:flex;flex-direction:column;gap:1.8rem;background:linear-gradient(135deg,#eef5ffd9,#fffffff2 70%);border:1px solid rgba(185,205,240,.6);border-radius:22px;padding:clamp(1.6rem,3.4vw,2.8rem);box-shadow:0 24px 40px #365da029;color:#172a4de6}.analysis-settings__body-header{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between}.analysis-settings__body-header h2{margin:0;font-size:clamp(1.35rem,2.7vw,1.8rem)}.analysis-settings__logic{margin:.6rem 0 0;line-height:1.6;max-width:70ch}.analysis-settings__inputs{display:flex;flex-direction:column;gap:.4rem;min-width:min(240px,100%)}.analysis-settings__inputs-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#172a4d8f}.analysis-settings__chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.analysis-settings__chip{padding:.35rem .75rem;border-radius:999px;background:#fffc;border:1px solid rgba(114,143,197,.4);font-size:.85rem;font-weight:600;color:#1f3358}.analysis-settings__output{display:flex;flex-direction:column;gap:1rem}.analysis-settings__output-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:baseline}.analysis-settings__output-header h3{margin:0;font-size:1.1rem;text-transform:capitalize}.analysis-settings__output-format{font-size:.85rem;color:#172a4db3;font-weight:600}.analysis-settings__table-wrapper{overflow-x:auto}.analysis-settings__fields-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}.analysis-settings__fields-table th,.analysis-settings__fields-table td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(114,143,197,.25)}.analysis-settings__fields-table thead th{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:#172a4d99;border-bottom:2px solid rgba(61,116,232,.35)}.analysis-settings__fields-table tbody tr:nth-child(2n){background:#ffffffb3}.analysis-settings__fields-table tbody tr:nth-child(odd){background:#eff7ff99}.analysis-settings__fields-table th[scope=row]{font-weight:700;color:#1f3358}@media (max-width: 840px){.analysis-settings__body-header{flex-direction:column}.analysis-settings__fields-table{min-width:540px}}@media (max-width: 520px){.analysis-settings__tab{padding:.45rem .85rem;font-size:.88rem}.analysis-settings__tab--add{width:2.2rem;height:2.2rem}.analysis-settings__fields-table{min-width:480px}}.invoice-detail{display:flex;flex-direction:column;height:100%;background-color:#fff}.invoice-detail__header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.invoice-detail__back-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.invoice-detail__back-button:hover{background-color:#f3f4f6}.invoice-detail__header-content{flex:1}.invoice-detail__title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.invoice-detail__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.invoice-detail__edit-button{padding:.65rem 1.25rem;background-color:#2563eb;border:1px solid #2563eb;border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.invoice-detail__edit-button:hover{background-color:#1d4ed8;border-color:#1d4ed8}.invoice-detail__edit-actions{display:flex;gap:.75rem}.invoice-detail__cancel-button,.invoice-detail__save-button{padding:.625rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.invoice-detail__cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.invoice-detail__cancel-button:hover:not(:disabled){background-color:#f3f4f6}.invoice-detail__save-button{background-color:#10b981;border:none;color:#fff}.invoice-detail__save-button:hover:not(:disabled){background-color:#059669}.invoice-detail__cancel-button:disabled,.invoice-detail__save-button:disabled{opacity:.6;cursor:not-allowed}.invoice-detail__error{margin:1rem 2rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.875rem;color:#dc2626}.invoice-detail__loading{padding:3rem 2rem;text-align:center;color:#6b7280;font-size:.875rem}.invoice-detail__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;flex:1;overflow:hidden;padding:2rem}.invoice-detail__viewer,.invoice-detail__data{display:flex;flex-direction:column;overflow:hidden}.invoice-detail__section-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.invoice-detail__pdf-frame{flex:1;width:100%;border:1px solid #e5e7eb;border-radius:.5rem}.invoice-detail__viewer-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.875rem}.invoice-detail__data{overflow-y:auto}.invoice-detail__status-badge{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.invoice-detail__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.invoice-detail__status--pending{background-color:#fef3c7;color:#92400e}.invoice-detail__status--processing{background-color:#dbeafe;color:#1e40af}.invoice-detail__status--completed{background-color:#d1fae5;color:#065f46}.invoice-detail__status--failed{background-color:#fee2e2;color:#991b1b}.invoice-detail__confidence{font-size:.875rem;color:#6b7280}.invoice-detail__form{display:flex;flex-direction:column;gap:1rem}.invoice-detail__field{display:flex;flex-direction:column;gap:.375rem}.invoice-detail__field label{font-size:.875rem;font-weight:500;color:#374151}.invoice-detail__value{padding:.625rem 0;font-size:.875rem;color:#111827}.invoice-detail__input,.invoice-detail__select,.invoice-detail__textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .15s ease}.invoice-detail__input:focus,.invoice-detail__select:focus,.invoice-detail__textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.invoice-detail__textarea{resize:vertical;min-height:4rem}.invoice-detail__amount-group{display:grid;grid-template-columns:1fr auto;gap:.5rem}.invoice-detail__line-items{margin-top:2rem}.invoice-detail__subsection-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.invoice-detail__table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}.invoice-detail__table{width:100%;border-collapse:collapse;font-size:.875rem}.invoice-detail__table thead{background-color:#f9fafb}.invoice-detail__table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.invoice-detail__table td{padding:.75rem 1rem;color:#111827;border-bottom:1px solid #e5e7eb}.invoice-detail__table tbody tr:last-child td{border-bottom:none}.invoice-detail__table tbody tr:hover{background-color:#f9fafb}@media (max-width: 1024px){.invoice-detail__content{grid-template-columns:1fr;grid-template-rows:400px 1fr}}.client-analysis{display:flex;flex-direction:column;gap:.75rem}.client-analysis__list{background:#fff}.client-analysis__list .client-analysis__header{grid-template-columns:1.6fr 1.2fr .9fr .35fr}.client-analysis__list .client-analysis__row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.client-analysis__row--static{cursor:default}.client-analysis__row:hover{background:#f8fafc}.client-analysis__row:focus-visible{background:#eef2ff;outline:2px solid #4338ca;outline-offset:-2px}.client-analysis__row--static:hover{background:transparent}.client-analysis__row--static:focus-visible{background:transparent;outline:none}.client-analysis__row--disabled{cursor:wait;opacity:.6}.client-analysis__row--disabled:hover{background:transparent}.client-analysis__row--disabled:focus-visible{background:transparent;outline:none}.client-analysis__cell{display:flex;flex-direction:column;gap:.25rem}.client-analysis__name{margin:0;font-weight:600;color:#1f2937}.client-analysis__source{margin:0;font-size:.85rem;color:#6b7280}.client-analysis__updated{font-size:.85rem;color:#475569}.client-analysis__error{margin:0;padding:.65rem .85rem;border-radius:.65rem;background:#fef2f2;color:#b91c1c;font-weight:600}.client-analysis__state{border:1px dashed #d1d5db;border-radius:.75rem;padding:1.25rem;background:#f9fafb;color:#6b7280;display:grid;gap:.35rem;font-size:.95rem;justify-items:center}.client-analysis__state--error{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.client-details-page{background:#fff;border-radius:.9rem;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 24px 44px #0f172a14;width:100%;max-width:none;margin:0}.client-details-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.client-details-page__heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.client-details-page__title{margin:0;font-size:1.85rem}.client-details-page__back{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:#4338ca;font-weight:600;cursor:pointer;padding:.25rem .6rem;border-radius:.5rem}.client-details-page__back:focus-visible{background:#4338ca1f}.client-details-page__back:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.client-details-page__back-icon svg{display:block}.client-details-page .client-details-page__back-label{font-size:.95rem}.client-details-page{padding:1.25rem}.client-details-page__header{gap:1rem}.client-details-page__panels{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.client-details-page__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.client-doc-upload__form{display:flex;flex-direction:column;gap:1rem}.client-doc-upload__dropzone{position:relative;border:2px dashed #c7d2fe;border-radius:.75rem;padding:1.5rem;text-align:center;background:#f8fafc;color:#4b5563;transition:border-color .2s ease,background-color .2s ease}.client-doc-upload__dropzone--active{border-color:#4338ca;background:#eef2ff}.client-doc-upload__dropzone--error{border-color:#dc2626}.client-doc-upload__dropzone-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.client-doc-upload__dropzone-subtitle{margin:.25rem 0 1rem;font-size:.9rem;color:#6b7280}.client-doc-upload__file-input{position:absolute;inset:0;opacity:0;pointer-events:none}.client-doc-upload__file-name{margin-top:.75rem;font-size:.9rem;font-weight:500;color:#1f2937;word-break:break-word}.client-doc-upload__error{margin-top:.5rem;font-size:.85rem;color:#dc2626}.client-doc-upload__field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.95rem}.client-doc-upload__field select{padding:.55rem .75rem;border-radius:.65rem;border:1px solid #d1d5db;font-weight:500}.client-doc-upload__field select:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.client-doc-upload__helper{font-size:.85rem;color:#6b7280;font-weight:400}.client-documents__empty{border:1px dashed #d1d5db;border-radius:.75rem;padding:1.25rem;background:#f9fafb;color:#6b7280;display:grid;gap:.35rem;font-size:.95rem}.client-documents__row{grid-template-columns:1.6fr 1.2fr .9fr .35fr}.client-documents__row{grid-template-columns:1fr;gap:.65rem}.client-analysis__list .client-documents__cell .client-documents__cell--actions{justify-content:flex-start}.client-documents{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.client-documents__row{display:grid;grid-template-columns:2.2fr .9fr .9fr 1.2fr .35fr;align-items:center;gap:1rem;padding:.75rem 1rem}.client-documents__header{background:#f1f5f9;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.client-documents__column--actions{text-align:center}.client-documents__body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.client-documents__row{background:#fff;box-shadow:inset 0 -1px #e5e7eb}.client-documents__cell--actions{align-items:center;justify-content:center}.client-documents__cell--actions{position:relative}.client-documents__menu-trigger{border:none;background:transparent;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#4338ca;cursor:pointer}.client-documents__menu-trigger:hover{color:#3730a3}.client-documents__menu-trigger:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.client-documents__menu-icon{width:1rem;height:1.5rem;fill:currentColor}.client-documents__cell{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;color:#1f2937}.client-documents__menu{position:absolute;top:auto;right:0;bottom:calc(100% + .25rem);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 12px 24px #0f172a33;padding:.25rem 0;min-width:180px;z-index:25}.client-documents__menu-item{width:100%;background:transparent;border:none;text-align:left;padding:.5rem 1rem;font-size:.9rem;color:#1f2937;cursor:pointer}.client-documents__menu-item[disabled]{color:#9ca3af;cursor:not-allowed}.client-documents__menu-item[disabled]:focus-visible{background:transparent}.client-documents__menu-item:focus-visible{background:#eef2ff}.client-documents__menu-item--danger{color:#dc2626}.client-documents__menu-item--danger:focus-visible{background:#fee2e2}.client-documents__name{margin:0;font-weight:600}.client-documents__meta{margin:0;font-size:.8rem;color:#64748b}.client-documents__preview{border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:inline-flex;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 6px #4338ca26}.client-documents__preview img{display:block;width:120px;max-height:160px;object-fit:cover}.client-documents__preview:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.client-documents__status{margin-top:.5rem;font-size:.85rem;font-weight:600}.client-documents__status--pending{color:#4338ca}.client-documents__status--success{color:#16a34a}.client-documents__status--error{color:#dc2626}.client-documents__column{display:block}.client-documents__row{grid-template-columns:1.6fr .8fr .8fr}.client-documents__cell--actions{grid-column:1 / -1}.client-documents__cell--actions{align-items:flex-start}.client-documents__preview-placeholder{display:inline-block;padding:12px;font-size:12px;color:var(--clients-text-muted, #6b7280)}.client-voucher-rules .client-documents__row{grid-template-columns:.75fr 2.4fr 2fr 1.3fr .4fr}.client-voucher-rules .client-documents__row{min-width:720px}.client-documents--allow-overflow,.client-documents__body--allow-overflow{overflow:visible}.client-documents__menu--raised{z-index:60}.client-statements-section{display:flex;flex-direction:column;gap:1rem}.client-statements{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 18px 40px -32px #0f172a59}.client-statements__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-statements__header h3{margin:0;font-size:1.25rem;color:#111827}.client-statements__header p{margin:.25rem 0 0;color:#4b5563;font-size:.95rem}.client-statements__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .75rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:600;font-size:.85rem}.client-statements__error{margin:0;padding:.75rem 1rem;border-radius:.85rem;border:1px solid #fecaca;background:#fee2e2;color:#991b1b}.client-statements__loading{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid #cbd5f5;background:#eef2ff;color:#3730a3;font-weight:500}.client-statements__table{width:100%;border-collapse:collapse}.client-statements__table thead th{text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:0 0 .45rem}.client-statements__table tbody td{padding:.9rem 0;border-top:1px solid #e5e7eb;vertical-align:top}.client-statements__table tbody tr:first-child td{border-top:none}.client-statements__row{cursor:pointer}.client-statements__row:focus-visible{outline:2px solid #4338ca;outline-offset:-2px}.client-statements__primary{display:flex;flex-direction:column;gap:.15rem}.client-statements__title{font-weight:600;color:#1f2937}.client-statements__subtitle{font-size:.85rem;color:#6b7280}.client-statements__status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.client-statements__status--pending{background:#fef3c7;color:#92400e}.client-statements__status--processing{background:#dbeafe;color:#1e3a8a}.client-statements__status--ready{background:#dcfce7;color:#166534}.client-statements__status--failed{background:#fee2e2;color:#991b1b}.client-statements__progress{font-size:.8rem;color:#64748b;margin-top:.35rem}.client-statements__actions-heading,.client-statements__actions{text-align:right}.client-statements__menu-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;border:1px solid #d1d5db;background:#fff;cursor:pointer;gap:.2rem;transition:border-color .18s ease,box-shadow .18s ease}.client-statements__menu-button span{width:.25rem;height:.25rem;background:#111827;border-radius:999px}.client-statements__menu-button:focus-visible{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca2e;outline:none}.client-statements__menu-button:disabled{cursor:not-allowed;opacity:.6}.client-statements__empty{margin:0;padding:1rem 0;color:#6b7280;font-size:.95rem}.client-statements__sr-only{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}@media (max-width: 768px){.client-statements__table thead{display:none}.client-statements__table tbody td{display:block;padding:.65rem 0}.client-statements__actions{text-align:left}}.client-voucher-rules__column--actions{text-align:center}.client-voucher-rules__cell{align-items:flex-start}.client-voucher-rules__cell--priority{align-items:center}.client-voucher-rules__priority{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:600;font-size:.9rem}.client-voucher-rules__desc{margin:0;font-weight:600;color:#1f2937}.client-voucher-rules__regex{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#1f2937;word-break:break-word}.client-voucher-rules__placeholder{color:#9ca3af;font-size:.85rem}.client-voucher-rules__cell--code{align-items:flex-start}.client-voucher-rules__code{display:block;width:100%;font-weight:600;color:#1f2937;text-align:left;word-break:break-word}.client-voucher-rules__cell--actions{align-items:center}.client-voucher-rules__menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.client-voucher-rules{overflow-x:auto;-webkit-overflow-scrolling:touch}.clients-details__actions{display:flex;gap:.75rem;align-items:flex-start}.clients-details__action-buttons{display:flex;gap:.5rem}.clients-details__subtitle{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.clients-details__body{padding:0;overflow:visible}.clients-details__footer{padding:1rem 0 0;border-top:1px solid #e5e7eb;justify-content:flex-start}.clients-details__cta-button{min-width:0}.clients-details__body{flex:1 1 auto;padding:1.5rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2rem}.clients-details__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.clients-details__cta-button{min-width:180px;padding:.65rem 1.2rem;border-radius:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.clients-details__cta-button--primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:none}.clients-details__cta-button--primary:hover{transform:translateY(-1px);box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.clients-details__cta-button--secondary{background:#f8fafc;color:#1f2937;border-color:#cbd5f5;box-shadow:0 6px 20px #0f172a14}.clients-details__cta-button--secondary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0f172a1f}.clients-details__cta-button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.clients-details__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.client-details-section__content[hidden]{display:none}.client-details-section__content>*+*{margin-top:1.25rem}.clients-details__grid dt{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;color:#6b7280;letter-spacing:.04em}.clients-details__grid dd{margin:0;font-weight:600;color:#111827;word-break:break-word}.clients-modal__form label{display:flex;gap:.35rem;font-weight:600;color:#1f2937}.clients-modal__form label:not(.clients-spend-analysis__option){flex-direction:column}.clients-import__mapping select{padding:.55rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:.95rem}.clients-import__upload{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.clients-import__dropzone{width:100%;max-width:520px;margin:0 auto;border:2px dashed #cbd5f5;border-radius:1rem;padding:2.5rem 1.75rem;background:#f8fafc;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:#1f2937;cursor:pointer;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.clients-import__dropzone:focus-visible{border-color:#4338ca;background:#eef2ff;box-shadow:0 0 0 4px #4338ca1f;outline:none}.clients-import__dropzone--active{border-color:#4338ca;background:#eef2ff;box-shadow:0 0 0 4px #4338ca33}.clients-import__dropzone[aria-disabled=true]{opacity:.7;cursor:not-allowed;box-shadow:none}.clients-import__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.clients-import__dropzone-title{margin:0;font-size:1.05rem;font-weight:600}.clients-import__dropzone-subtitle{margin:0;color:#4b5563;font-size:.9rem}.clients-import__file-button{border-radius:999px;padding:.65rem 1.75rem;box-shadow:0 12px 24px #4338ca2e}.clients-import__file-button:disabled{opacity:.65;box-shadow:none}.clients-import__hint{margin:0;color:#6b7280;font-size:.9rem}.clients-import__mapping{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.clients-import__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.clients-import__mapping-field{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);column-gap:.75rem;row-gap:.35rem;align-items:center}.clients-import__mapping-label{font-weight:600;color:#1f2937;display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;margin:0}.clients-import__required{color:#dc2626;font-size:.85rem}.clients-import__mapping-select{width:100%}.clients-import__preview{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem}.clients-import__controls{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.clients-import__summary{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#4b5563}.clients-import__table-wrapper{max-height:360px;overflow:auto;border:1px solid #e5e7eb;border-radius:.75rem}.clients-import__table{width:100%;border-collapse:collapse}.clients-import__table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6;font-size:.9rem}.clients-import__row--error td{background:#fef2f2}.clients-import__row--update td{background:#eff6ff}.clients-import__row--skip_dup_db td{background:#f8fafc;color:#6b7280}.clients-import__footer-actions{display:flex;gap:.75rem}.clients-import__result{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.clients-import__overlay{position:absolute;inset:0;background:#ffffffb3;display:grid;place-items:center;font-weight:600}.clients-import__controls{flex-direction:column;align-items:stretch;gap:.75rem}.clients-import__summary{width:100%;justify-content:space-between}.clients-import__mapping-field{grid-template-columns:1fr;row-gap:.5rem;align-items:stretch}.clients-import__mapping-label{justify-content:space-between}.clients-import__sanitize-section{padding:1rem;background:#f8fafc;border-radius:.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.clients-import__sanitize-option{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#1f2937;cursor:pointer}.clients-import__sanitize-option input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem}.clients-import__phone-hint{margin:0;font-size:.85rem;color:#6b7280;line-height:1.4}.clients-import__warning{padding:.875rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.9rem;font-weight:500;text-align:center;margin-top:.5rem}.clients-import__hint strong{font-weight:600;color:#1f2937}.clients-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f4f6fb}.clients-page__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.clients-page__title{margin:0;font-size:1.5rem;font-weight:700}.clients-page__subtitle{margin:.3rem 0 0;color:#6b7280;font-size:.875rem}.clients-page__actions{display:flex;gap:.75rem;flex-wrap:wrap}.clients-page__button{padding:.6rem 1rem;border-radius:10px;border:1px solid #d8e0ee;background:#fff;font-weight:600;cursor:pointer;font-size:.875rem;color:#0f172a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.clients-page__button:hover{background:#eef2ff;border-color:#c4d4ff}.clients-page__button--primary{background:#2563eb;border-color:#2563eb;color:#fff}.clients-page__button--primary:hover{background:#1d4ed8}.clients-page__button--secondary{align-self:center}.clients-page__toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.clients-page__toolbar-search{flex:1 1 260px;display:flex;min-width:min(260px,100%)}.clients-page__toolbar-search .clients-page__sort{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db}.clients-page__error{color:#b91c1c;font-weight:600;font-size:.875rem}.clients-page__table-container{position:relative}.clients-page__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.clients-page__table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;font-size:.875rem;vertical-align:middle}.clients-page__table td:nth-child(2){font-weight:700;color:#0f172a}.clients-page__table td:nth-child(n+3){color:#475569}.clients-page__table th{background:#f9fafb;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;padding:.75rem 1rem;color:#475569}.clients-page__table tbody tr:hover{background:#f7faff}.clients-page__empty{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.clients-page__empty>div{display:inline-flex;gap:.75rem;align-items:center;margin-top:.75rem}.clients-page__loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3;font-weight:600}.clients-page__header{flex-direction:column;align-items:flex-start;gap:.75rem}.clients-page__actions{flex-wrap:wrap;gap:.5rem}.clients-page__toolbar{flex-wrap:wrap}.clients-page__checkbox-cell{width:48px;text-align:center}.clients-page__checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center}.clients-page__checkbox input{opacity:0;position:absolute;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.clients-page__checkbox-indicator{width:1.1rem;height:1.1rem;border-radius:.35rem;border:2px solid #cbd5f5;background:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.clients-page__checkbox input:checked+.clients-page__checkbox-indicator{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 2px #fff}input:focus-visible+.clients-page__checkbox-indicator{box-shadow:0 0 0 4px #2563eb40}.clients-page__checkbox input:disabled+.clients-page__checkbox-indicator{opacity:.4;cursor:not-allowed}.clients-page__row{cursor:pointer}.clients-page__row--selected{background:#eef2ff}.clients-page__row--inactive{color:#6b7280}.clients-page__row:focus-visible{outline:2px solid #4338ca;outline-offset:-2px}.clients-page__status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.clients-page__status--active{background:#dcfce7;color:#166534}.clients-page__status--inactive{background:#fef3c7;color:#92400e}.clients-page__button--ghost{border-color:transparent;background:transparent;color:#2563eb}.clients-page__button--ghost:disabled{color:#94a3b8;cursor:not-allowed}.clients-page__bulk-actions{position:relative;display:inline-flex;align-items:center}.clients-page__action-menu{position:absolute;top:110%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 16px 32px #0f172a2e;padding:.5rem;min-width:180px;z-index:30}.clients-page__action-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:transparent;border-radius:.5rem;font-weight:600;cursor:pointer}.clients-page__action-menu-item:focus-visible{background:#eef2ff;outline:none}.clients-page__action-menu-item--danger{color:#dc2626}.clients-page__action-menu-item--danger:focus-visible{background:#fee2e2;color:#991b1b}.clients-page__action-menu-item--danger[disabled]{color:#fca5a5}.clients-page--detail{gap:1.25rem;align-items:stretch}.clients-page__filters{position:relative}.clients-page__filters-menu{position:absolute;top:110%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 26px #0f172a1f;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-width:240px;z-index:30}.clients-page__filters-group{display:flex;flex-direction:column;gap:.75rem}.clients-page__filters-group label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#1f2937}.clients-page__filters-group input{padding:.45rem .65rem;border-radius:.5rem;border:1px solid #d1d5db}.clients-page__filters-actions{display:flex;justify-content:flex-end;gap:.5rem}.clients-page__sortable{white-space:nowrap}.clients-page__sort-button{background:transparent;border:none;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.875rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:inherit}.clients-page__sort-button:focus-visible{color:#4338ca}.clients-page__sort-indicator{font-size:.8rem;line-height:1}.clients-page--analysis-view{display:flex;flex-direction:column;min-height:100%}.clients-modal{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;z-index:40}.clients-modal__dialog{width:50vw;min-width:420px;max-width:100%;max-height:min(88vh,720px);background:#fffffffa;border-radius:1.25rem;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;overflow:hidden;min-height:0;margin:auto;border:1px solid rgba(173,197,255,.25);backdrop-filter:blur(16px)}.clients-modal__dialog--wide{width:50vw;min-width:600px}.clients-modal__body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin}.clients-modal__body::-webkit-scrollbar{width:8px}.clients-modal__body::-webkit-scrollbar-track{background:#f1f5f980;border-radius:4px}.clients-modal__body::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:4px}.clients-modal__body::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.clients-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(173,197,255,.35);flex-shrink:0;position:relative}.clients-modal__header h2{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;color:#121a39;line-height:1.3;flex:1;min-width:0;padding-right:.5rem}.clients-modal__header p{margin:0;font-size:.875rem;color:#162446ad;line-height:1.5}.clients-modal__header>div{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0;padding-right:.5rem}.clients-modal__close{border:none;background:transparent;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#1f2937;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0;position:absolute;top:1.25rem;right:1.5rem;z-index:1}.clients-modal__close:hover:not(:disabled){background:#568bff1f;color:#2563eb}.clients-modal__close:focus-visible{background:#4338ca1f;color:#312e81;outline:2px solid #4338ca;outline-offset:2px}.clients-modal__close:disabled{opacity:.5;cursor:not-allowed}.clients-modal__close-icon{font-size:1.25rem;pointer-events:none}.clients-modal__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.5rem;overflow-y:auto;align-items:start;scrollbar-width:thin}.clients-modal__form::-webkit-scrollbar{width:6px}.clients-modal__form::-webkit-scrollbar-track{background:transparent}.clients-modal__form::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.clients-modal__form>*{min-width:0}.clients-modal__form>label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;color:#121a39;grid-column:span 1;width:100%;max-width:100%}.clients-modal__form label input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]){border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box}.clients-modal__form label input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):hover{border-color:#568bff99;background:#fff}.clients-modal__form label input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.clients-modal__form label input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.clients-modal__form label input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range])::placeholder{color:#25386673}.clients-modal__form label textarea{border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box;resize:vertical;min-height:80px;line-height:1.5}.clients-modal__form label textarea:hover{border-color:#568bff99;background:#fff}.clients-modal__form label textarea:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.clients-modal__form label textarea:disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.clients-modal__form label textarea::placeholder{color:#25386673}.clients-modal__form label:has(textarea),.clients-modal__form .clients-modal__fieldset,.clients-modal__form .clients-modal__error,.clients-modal__form .clients-modal__footer{grid-column:1 / -1}.clients-modal__field-error{color:#b91c1c;font-weight:500;font-size:.85rem}.clients-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;flex-wrap:wrap;flex-shrink:0}.clients-modal__footer--space{justify-content:space-between}.clients-modal__error{margin:0;padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2bf;color:#b91c1c;border:1px solid rgba(248,113,113,.55);font-weight:500;font-size:.875rem;line-height:1.5}.clients-modal__dialog--tall{width:50vw;min-width:32rem;max-height:min(88vh,720px);overflow-y:auto}@media (max-width: 960px){.clients-modal{align-items:flex-start;padding-top:1.75rem}.clients-modal__dialog{width:100%;max-height:calc(100vh - 2.5rem);overflow:hidden;min-height:0}.clients-modal__dialog--wide{width:100%;min-width:0}.clients-modal__header{flex-direction:column;align-items:stretch;gap:.75rem;padding-right:1.5rem}.clients-modal__header h2,.clients-modal__header>div{padding-right:0}.clients-modal__close{position:absolute;top:1.25rem;right:1.5rem}.clients-modal__form{grid-template-columns:1fr;padding:1.25rem;gap:.75rem}}.clients-modal__fieldset{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.clients-modal__fieldset legend{font-weight:600;font-size:.95rem;margin:0;padding:0}.clients-modal__hint{margin:0;color:#6b7280;font-size:.9rem}.clients-modal__empty-hint{margin:0;color:#9ca3af;font-size:.9rem}.clients-modal__service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .75rem}.clients-modal__service-option{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:#1f2937}.clients-modal__service-option input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.clients-modal__form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.clients-modal__form input[type=text],.clients-modal__form input[type=email],.clients-modal__form input[type=tel],.clients-modal__form input[type=number],.clients-modal__form input[type=password],.clients-modal__form input[type=search],.clients-modal__form input[type=url],.clients-modal__form input[type=date],.clients-modal__form input[type=time],.clients-modal__form input[type=datetime-local],.clients-modal__form input[type=month],.clients-modal__form input[type=week],.clients-modal__form textarea,.clients-modal__form select{border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box}.clients-modal__form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):hover,.clients-modal__form select:hover,.clients-modal__form textarea:hover{border-color:#568bff99;background:#fff}.clients-modal__form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):focus-visible,.clients-modal__form select:focus-visible,.clients-modal__form textarea:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.clients-modal__form input:not([type=checkbox]):not([type=radio]):disabled,.clients-modal__form select:disabled,.clients-modal__form textarea:disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.clients-modal__form input::placeholder,.clients-modal__form textarea::placeholder{color:#25386673}.clients-modal__form textarea{resize:vertical;min-height:80px;line-height:1.5}.clients-modal__form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121a39' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.clients-modal__form input[type=file]{padding:.45rem .75rem;cursor:pointer}.clients-modal__form input[type=file]::file-selector-button{padding:.4rem .85rem;border-radius:.4rem;border:1px solid rgba(173,197,255,.4);background:#568bff14;color:#2563eb;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:.75rem;transition:background-color .16s ease,border-color .16s ease}.clients-modal__form input[type=file]::file-selector-button:hover{background:#568bff29;border-color:#568bffa6}.clients-modal__form input[type=range]{padding:.5rem 0;height:auto}.clients-modal__form input[type=color]{padding:.25rem;height:2.5rem;cursor:pointer}.clients-modal__form input[type=checkbox],.clients-modal__form input[type=radio]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.clients-modal__form input[type=checkbox]:focus-visible,.clients-modal__form input[type=radio]:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:2px;border-radius:.25rem}.clients-modal__form input[type=checkbox]:disabled,.clients-modal__form input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.topbar-search,.topbar-search__field{width:100%}.clients-spend-analysis__form{gap:1.5rem}.clients-spend-analysis__list{display:flex;flex-direction:column;gap:1rem}.clients-spend-analysis__list ul{margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;list-style:none}.clients-spend-analysis__status{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4338ca}.clients-spend-analysis__option{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.clients-spend-analysis__option:last-child{border-bottom:none}.clients-spend-analysis__option input{margin-top:0;flex:0 0 auto}.clients-spend-analysis__name{font-weight:600;color:#111827;flex:1 1 auto;min-width:0}.clients-spend-analysis__meta{font-size:.875rem;color:#6b7280;margin-left:auto;flex:0 0 auto;white-space:nowrap}.client-details-section{border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;box-shadow:0 16px 32px #0f172a0d;display:flex;flex-direction:column;overflow:hidden}.client-details-section__toggle{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;width:100%;padding:1rem 1.25rem;border:none;border-bottom:1px solid rgba(229,231,235,.7);background:transparent;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease}.client-details-section__toggle:focus-visible{background:#f8fafc;color:#312e81;outline:none}.client-details-section__icon{display:inline-flex;align-items:center;justify-content:center;color:#4338ca}.client-details-section__icon svg{width:1rem;height:1rem;transition:transform .2s ease}.client-details-section__icon[data-state=closed] svg{transform:rotate(-90deg)}.client-details-section__text{display:flex;flex-direction:column;gap:.25rem}.client-details-section__title{font-weight:600;font-size:1.05rem;color:#1f2937}.client-details-section__subtitle{font-size:.9rem;color:#6b7280}.client-details-section__badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:600;font-size:.8rem;min-width:2rem}.client-details-section__content{padding:1.25rem;background:#fff}.client-spend-analysis__statements{display:inline-block;max-width:24rem;font-size:.85rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner{margin-bottom:.35rem}.spinner__label{display:none}.bank-vouchers{margin-top:0}.saved-analysis-viewer{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#ffffffeb;border-radius:1.25rem;border:1px solid rgba(173,197,255,.45);box-shadow:0 18px 44px #1e40af29;backdrop-filter:blur(16px);overflow:hidden}.saved-analysis-viewer__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:clamp(2rem,4vw,3rem);text-align:center;color:#162446ad;font-size:.95rem;min-height:200px}.saved-analysis-viewer__status span{font-weight:500;color:#162446ad}.saved-analysis-viewer__error{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.5vw,2rem);border-radius:1.25rem;border:1px solid rgba(248,113,113,.55);background:#fee2e2bf;color:#7f1d1d;min-height:200px;justify-content:center;align-items:center;text-align:center}.saved-analysis-viewer__error p{margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.saved-analysis-viewer__error button{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.saved-analysis-viewer__error button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.saved-analysis-viewer__error button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis{display:flex;flex-direction:column;gap:clamp(1rem,1.2vw,1.5rem);padding:clamp(1.5rem,1.8vw,2rem)}.bank-analysis__header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:clamp(1rem,1.2vw,1.5rem);border-bottom:1px solid rgba(173,197,255,.35)}.bank-analysis__back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border-radius:999px;border:1px solid rgba(173,197,255,.4);background:#568bff14;color:#2563eb;font-weight:600;font-size:.95rem;padding:.45rem 1.15rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bank-analysis__back:hover{background:#568bff2e;border-color:#adc5ffbf}.bank-analysis__back:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis__title{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;color:#121a39;line-height:1.3}.bank-analysis__subtitle{margin:0;font-size:.95rem;color:#162446ad;line-height:1.5}.bank-analysis__meta{margin:.25rem 0 0;font-size:.875rem;color:#25386694;line-height:1.4}.bank-analysis__save-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:clamp(.75rem,.9vw,1rem);background:#eef2ff99;border-radius:.75rem;border:1px solid rgba(173,197,255,.3)}.bank-analysis__save-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-analysis__save-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.bank-analysis__save-button:disabled{opacity:.6;cursor:not-allowed}.bank-analysis__save-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis__save-status{font-size:.875rem;font-weight:500;padding:.35rem .75rem;border-radius:999px;display:inline-flex;align-items:center}.bank-analysis__save-status--saving{background:#3b82f624;color:#1d4ed8}.bank-analysis__save-status--success{background:#22c55e2e;color:#15803d}.bank-analysis__save-status--error{background:#f8717133;color:#b91c1c}.bank-analysis__steps{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,1.2vw,1.5rem);background:#fff9;border-radius:1.25rem;border:1px solid rgba(173,197,255,.3)}.bank-analysis__step{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:.75rem;background:#fffc;border:1px solid rgba(173,197,255,.25);transition:background-color .16s ease,border-color .16s ease}.bank-analysis__step--complete{background:#22c55e14;border-color:#22c55e4d}.bank-analysis__step--processing{background:#fbbf241f;border-color:#fbbf2459}.bank-analysis__step--pending{background:#3b82f614;border-color:#3b82f64d}.bank-analysis__step-label{font-weight:600;font-size:.95rem;color:#121a39}.bank-analysis__step-status{font-size:.875rem;color:#162446ad;font-weight:500}.bank-analysis__progress{margin-top:.5rem}.bank-analysis__progress-track{width:100%;height:.5rem;background:#adc5ff33;border-radius:999px;overflow:hidden}.bank-analysis__progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .3s ease}.bank-analysis__progress-fill--animated{animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.bank-analysis__section-nav{display:flex;gap:.5rem;padding:.5rem;background:#eef2ff80;border-radius:.75rem;border:1px solid rgba(173,197,255,.3);flex-wrap:wrap}.bank-analysis__section-tab{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#162446ad;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bank-analysis__section-tab:hover:not(:disabled){background:#568bff1f;color:#2563eb}.bank-analysis__section-tab--active{background:#2563eb;color:#fff;border-color:#2563eb}.bank-analysis__section-tab:disabled{opacity:.5;cursor:not-allowed}.bank-analysis__section-tab:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis__error{padding:clamp(1rem,1.2vw,1.5rem);border-radius:1.25rem;border:1px solid rgba(248,113,113,.55);background:#fee2e2bf;color:#7f1d1d}.bank-analysis__error h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.bank-analysis__error p{margin:0;font-size:.95rem;line-height:1.5}.bank-analysis__table-wrapper{overflow-x:auto;border-radius:1.25rem;border:1px solid rgba(173,197,255,.35);background:#ffffffdb;box-shadow:0 4px 16px #1e40af1a}.bank-analysis__table-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(173,197,255,.25);background:#eef2ff66}.bank-analysis__filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(173,197,255,.4);background:#ffffffe6;color:#2563eb;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.bank-analysis__filter-toggle:hover:not(:disabled){background:#568bff1f;border-color:#adc5ffa6}.bank-analysis__filter-toggle[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb}.bank-analysis__filter-toggle:disabled{opacity:.5;cursor:not-allowed}.bank-analysis__filter-toggle:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis__table{width:100%;border-collapse:collapse;min-width:640px}.bank-analysis__table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.bank-analysis__table th{padding:.8rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#121a39;border-bottom:1px solid rgba(173,197,255,.4)}.bank-analysis__table td{padding:.8rem 1rem;text-align:left;font-size:.875rem;color:#121a39;border-bottom:1px solid rgba(173,197,255,.25)}.bank-analysis__table tbody tr{transition:background-color .16s ease}.bank-analysis__table tbody tr:hover{background:#568bff14}.bank-analysis__row--needs-review{background:#fde68a33}.bank-analysis__row--needs-review:hover{background:#fde68a4d}.bank-analysis__select{padding:.4rem .75rem;border-radius:.5rem;border:1px solid rgba(173,197,255,.4);background:#fffffff2;color:#121a39;font-size:.875rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.bank-analysis__select:hover{border-color:#568bff99}.bank-analysis__select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.bank-analysis__muted{color:#25386673;font-style:italic}.bank-analysis__actions{position:relative;width:1%;text-align:right}.bank-analysis__actions-heading{width:1%;text-align:right}.bank-analysis__menu-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid transparent;background:#568bff14;color:#2563eb;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.bank-analysis__menu-button:hover{background:#568bff29;border-color:#adc5ff66}.bank-analysis__menu-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-analysis__menu-icon{display:flex;align-items:center;gap:.2rem}.bank-analysis__menu-dot{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.bank-analysis__menu{position:absolute;top:calc(100% + .3rem);right:0;min-width:12rem;border-radius:.75rem;border:1px solid rgba(173,197,255,.32);background:#fffffffa;box-shadow:0 12px 28px #1e40af29;display:flex;flex-direction:column;overflow:hidden;z-index:10}.bank-analysis__menu-item{border:none;background:transparent;padding:.65rem 1rem;text-align:left;font-size:.875rem;color:#121a39;cursor:pointer;transition:background-color .14s ease,color .14s ease}.bank-analysis__menu-item:hover,.bank-analysis__menu-item:focus-visible{background:#568bff1f;color:#2563eb;outline:none}.bank-analysis__empty-row{text-align:center;color:#25386694;font-style:italic;padding:1.5rem}.bank-analysis__empty-row td{border-bottom:none}.bank-analysis__status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:#eef2ff99;color:#162446ad;font-size:.875rem}.bank-analysis__empty{padding:1.5rem;text-align:center;color:#25386694;font-size:.875rem;border:1px dashed rgba(86,139,255,.4);border-radius:.75rem;background:#fff9}.bank-analysis__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.bank-analysis__highlight{background:#fde68a80;padding:.1rem .2rem;border-radius:.25rem}.bank-analysis__dialog-backdrop{position:fixed;inset:0;background:#0c172f7a;z-index:100}.bank-analysis__dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffffa;border-radius:1.25rem;border:1px solid rgba(173,197,255,.35);box-shadow:0 24px 45px #1d335c33;width:min(520px,90vw);max-height:90vh;display:flex;flex-direction:column;z-index:101;overflow:hidden}.bank-analysis__dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem .75rem;border-bottom:1px solid rgba(173,197,255,.25)}.bank-analysis__dialog-title{margin:0;font-size:1.15rem;font-weight:600;color:#121a39}.bank-analysis__dialog-subtitle{margin:.4rem 0 0;font-size:.9rem;color:#162446ad}.bank-analysis__dialog-close{border:none;background:transparent;cursor:pointer;color:#121a39;font-size:1.5rem;line-height:1;border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center;transition:background-color .16s ease,color .16s ease}.bank-analysis__dialog-close:hover:not(:disabled),.bank-analysis__dialog-close:focus-visible:not(:disabled){background:#568bff1f;color:#2563eb;outline:none}.bank-analysis__dialog-close:disabled{opacity:.5;cursor:not-allowed}.bank-analysis__dialog-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;overflow-y:auto}.bank-analysis__dialog-section{display:flex;flex-direction:column;gap:.75rem}.bank-analysis__dialog-row-table{width:100%;border-collapse:collapse;font-size:.875rem}.bank-analysis__dialog-row-table th,.bank-analysis__dialog-row-table td{padding:.5rem;text-align:left;border-bottom:1px solid rgba(173,197,255,.25)}.bank-analysis__dialog-annotation{margin:0;font-size:.85rem;color:#25386694;font-style:italic}.bank-analysis__dialog-field{display:flex;flex-direction:column;gap:.4rem}.bank-analysis__dialog-field label{font-size:.875rem;font-weight:600;color:#121a39}.bank-analysis__dialog-field input,.bank-analysis__dialog-field textarea{padding:.55rem .7rem;border-radius:.5rem;border:1px solid rgba(173,197,255,.4);background:#fffffff2;color:#121a39;font-size:.875rem;transition:border-color .16s ease,box-shadow .16s ease}.bank-analysis__dialog-field input:focus-visible,.bank-analysis__dialog-field textarea:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.bank-analysis__dialog-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#121a39}.bank-analysis__dialog-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.bank-analysis__dialog-error{margin:0;padding:.65rem .85rem;border-radius:.5rem;background:#fee2e2bf;color:#b91c1c;font-weight:500;font-size:.875rem}.bank-analysis__dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem 1.5rem;border-top:1px solid rgba(173,197,255,.25)}.bank-analysis__dialog-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-analysis__dialog-button--primary{background:#2563eb;color:#fff}.bank-analysis__dialog-button--primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.bank-analysis__dialog-button--secondary{background:#568bff14;border-color:#2563eb59;color:#2563eb}.bank-analysis__dialog-button--secondary:hover:not(:disabled){background:#568bff29;border-color:#568bffa6}.bank-analysis__dialog-button:disabled{opacity:.6;cursor:not-allowed}.bank-analysis__dialog-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-visualize{display:flex;flex-direction:column;gap:clamp(1rem,1.2vw,1.5rem)}.bank-visualize__card{display:flex;flex-direction:column;gap:clamp(1rem,1.2vw,1.5rem);padding:clamp(1.5rem,1.8vw,2rem);background:#ffffffeb;border-radius:1.25rem;border:1px solid rgba(173,197,255,.45);box-shadow:0 18px 44px #1e40af29;backdrop-filter:blur(16px)}.bank-visualize__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:clamp(1rem,1.2vw,1.5rem);border-bottom:1px solid rgba(173,197,255,.35);flex-wrap:wrap}.bank-visualize__heading{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.bank-visualize__heading h2{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;color:#121a39;line-height:1.3}.bank-visualize__heading p{margin:0;font-size:.95rem;color:#162446ad;line-height:1.5}.bank-visualize__export-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;flex-shrink:0}.bank-visualize__export-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.bank-visualize__export-button:disabled{opacity:.6;cursor:not-allowed}.bank-visualize__export-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-visualize__section{display:flex;flex-direction:column;gap:clamp(.75rem,.9vw,1rem)}.bank-visualize__section-title{margin:0;font-size:clamp(1.05rem,1.1vw,1.25rem);font-weight:600;color:#121a39;line-height:1.3}.bank-visualize__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.75rem,.9vw,1rem)}.bank-visualize__field{display:flex;flex-direction:column;gap:.4rem}.bank-visualize__field span{font-size:.875rem;font-weight:600;color:#121a39}.bank-visualize__field select,.bank-visualize__field input{padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(173,197,255,.4);background:#fffffff2;color:#121a39;font-size:.875rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.bank-visualize__field select:hover,.bank-visualize__field input:hover{border-color:#568bff99}.bank-visualize__field select:focus-visible,.bank-visualize__field input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.bank-visualize__mode-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.bank-visualize__mode-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(173,197,255,.3);background:#fff9;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-visualize__mode-option:hover{background:#ffffffd9;border-color:#568bff80}.bank-visualize__mode-option--active{background:#568bff1f;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.bank-visualize__mode-option input[type=radio]{margin-top:.15rem;cursor:pointer;flex-shrink:0}.bank-visualize__mode-copy{display:flex;flex-direction:column;gap:.25rem;flex:1}.bank-visualize__mode-title{font-size:.95rem;font-weight:600;color:#121a39}.bank-visualize__mode-description{font-size:.875rem;color:#162446ad;line-height:1.4}.bank-visualize__mode-hint{margin:.5rem 0 0;font-size:.8rem;color:#25386694;font-style:italic;line-height:1.4}.bank-visualize__toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:#eef2ff99;border:1px solid rgba(173,197,255,.3)}.bank-visualize__toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#162446ad;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.bank-visualize__toggle-button:hover:not(:disabled){background:#568bff1f;color:#2563eb}.bank-visualize__toggle-button--active{background:#2563eb;color:#fff;border-color:#2563eb}.bank-visualize__toggle-button:disabled{opacity:.5;cursor:not-allowed}.bank-visualize__toggle-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-visualize__warnings{margin:0;padding:.75rem 1rem;list-style:none;border-radius:.75rem;background:#fde68a47;border:1px solid rgba(251,191,36,.45);display:flex;flex-direction:column;gap:.5rem}.bank-visualize__warnings li{font-size:.875rem;color:#b45309;line-height:1.4}.bank-visualize__preview{display:flex;flex-direction:column;gap:.75rem}.bank-visualize__preview-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#eef2ff80;border-radius:.75rem;border:1px solid rgba(173,197,255,.3)}.bank-visualize__preview-label{font-size:.875rem;font-weight:600;color:#121a39}.bank-visualize__preview-table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid rgba(173,197,255,.35);background:#ffffffe6;box-shadow:0 2px 8px #1e40af14}.bank-visualize__preview-table{width:100%;border-collapse:collapse;min-width:600px}.bank-visualize__preview-table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.bank-visualize__preview-heading{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#121a39;border-bottom:1px solid rgba(173,197,255,.4);background:#eef2ff99}.bank-visualize__preview-table th:not(.bank-visualize__preview-heading),.bank-visualize__preview-table td{padding:.65rem 1rem;text-align:left;font-size:.875rem;color:#121a39;border-bottom:1px solid rgba(173,197,255,.25)}.bank-visualize__preview-table tbody tr:hover{background:#568bff0f}.bank-visualize__preview-empty{padding:2rem;text-align:center;color:#25386694;font-size:.875rem;border:1px dashed rgba(86,139,255,.4);border-radius:.75rem;background:#fff9;margin:0}.bank-visualize__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.5rem}.bank-visualize__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-visualize__action:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.bank-visualize__action:disabled{opacity:.6;cursor:not-allowed}.bank-visualize__action:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-visualize__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.bank-visualize__stat{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:.75rem;background:#ffffffb3;border:1px solid rgba(173,197,255,.3)}.bank-visualize__stat--credit{background:#22c55e14;border-color:#22c55e4d}.bank-visualize__stat--debit{background:#ef444414;border-color:#ef44444d}.bank-visualize__stat--net{background:#568bff14;border-color:#568bff4d}.bank-visualize__stat span{font-size:.8rem;font-weight:500;color:#162446ad;text-transform:uppercase;letter-spacing:.05em}.bank-visualize__stat strong{font-size:1.1rem;font-weight:700;color:#121a39}.bank-visualize__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:#eef2ff66;border-radius:.75rem;border:1px solid rgba(173,197,255,.3)}.bank-visualize__charts{display:flex;flex-direction:column;gap:1.5rem}.bank-visualize__chart{padding:1rem;border-radius:.75rem;background:#fffc;border:1px solid rgba(173,197,255,.3);box-shadow:0 2px 8px #1e40af14}.bank-visualize__chart h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#121a39}.bank-visualize__empty{padding:2rem;text-align:center;color:#25386694;font-size:.875rem;margin:0;font-style:italic}.bank-visualize__tables{display:flex;flex-direction:column;gap:1rem}.bank-visualize__tables-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.bank-visualize__table-card{padding:1rem;border-radius:.75rem;background:#fffc;border:1px solid rgba(173,197,255,.3);box-shadow:0 2px 8px #1e40af14;display:flex;flex-direction:column;gap:.75rem}.bank-visualize__table-card h4{margin:0;font-size:.95rem;font-weight:600;color:#121a39}.bank-visualize__table{width:100%;border-collapse:collapse}.bank-visualize__table thead{background:#eef2ff99}.bank-visualize__table th{padding:.65rem .75rem;text-align:left;font-size:.8rem;font-weight:600;color:#121a39;border-bottom:1px solid rgba(173,197,255,.4);text-transform:uppercase;letter-spacing:.05em}.bank-visualize__table td{padding:.65rem .75rem;text-align:left;font-size:.875rem;color:#121a39;border-bottom:1px solid rgba(173,197,255,.25)}.bank-visualize__table tbody tr:hover{background:#568bff0f}.bank-visualize__table-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bank-visualize__table-empty{padding:1.5rem;text-align:center;color:#25386694;font-size:.875rem;margin:0;font-style:italic}.bank-export{display:flex;flex-direction:column;gap:clamp(1rem,1.2vw,1.5rem)}.bank-export__card{display:flex;flex-direction:column;gap:clamp(1rem,1.2vw,1.5rem);padding:clamp(1.5rem,1.8vw,2rem);background:#ffffffeb;border-radius:1.25rem;border:1px solid rgba(173,197,255,.45);box-shadow:0 18px 44px #1e40af29;backdrop-filter:blur(16px)}.bank-export__header{display:flex;flex-direction:column;gap:.4rem;padding-bottom:clamp(1rem,1.2vw,1.5rem);border-bottom:1px solid rgba(173,197,255,.35)}.bank-export__header h2{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;color:#121a39;line-height:1.3}.bank-export__header p{margin:0;font-size:.95rem;color:#162446ad;line-height:1.5}.bank-export__section{display:flex;flex-direction:column;gap:clamp(.75rem,.9vw,1rem)}.bank-export__section-title{margin:0;font-size:clamp(1.05rem,1.1vw,1.25rem);font-weight:600;color:#121a39;line-height:1.3}.bank-export__format-options{display:flex;flex-direction:column;gap:.75rem}.bank-export__format-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(173,197,255,.3);background:#fff9;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-export__format-option:hover{background:#ffffffd9;border-color:#568bff80}.bank-export__format-option--active{background:#568bff1f;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.bank-export__format-option input[type=radio]{margin-top:.15rem;cursor:pointer;flex-shrink:0}.bank-export__format-copy{display:flex;flex-direction:column;gap:.25rem;flex:1}.bank-export__format-label{font-size:.95rem;font-weight:600;color:#121a39}.bank-export__format-description{font-size:.875rem;color:#162446ad;line-height:1.4}.bank-export__mapping-help{margin:0 0 .75rem;font-size:.875rem;color:#162446ad;line-height:1.5}.bank-export__mapping-table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid rgba(173,197,255,.35);background:#ffffffe6;box-shadow:0 2px 8px #1e40af14;margin-bottom:.75rem}.bank-export__mapping-table{width:100%;border-collapse:collapse;min-width:600px}.bank-export__mapping-table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.bank-export__mapping-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#121a39;border-bottom:1px solid rgba(173,197,255,.4);text-transform:uppercase;letter-spacing:.05em}.bank-export__mapping-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;color:#121a39;border-bottom:1px solid rgba(173,197,255,.25);vertical-align:top}.bank-export__mapping-table tbody tr:hover{background:#568bff0f}.bank-export__input{padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(173,197,255,.4);background:#fffffff2;color:#121a39;font-size:.875rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%;min-width:0}.bank-export__input:hover{border-color:#568bff99}.bank-export__input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.bank-export__input::placeholder{color:#25386673}.bank-export__select{padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(173,197,255,.4);background:#fffffff2;color:#121a39;font-size:.875rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%;min-width:0;cursor:pointer}.bank-export__select:hover{border-color:#568bff99}.bank-export__select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.bank-export__conditional{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#eef2ff66;border-radius:.5rem;border:1px solid rgba(173,197,255,.3)}.bank-export__conditional-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bank-export__conditional-text{font-size:.875rem;font-weight:600;color:#121a39;white-space:nowrap;flex-shrink:0}.bank-export__conditional-operand{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.bank-export__conditional-kind{flex-shrink:0}.bank-export__conditional-value{flex:1;min-width:0}.bank-export__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#568bff1a;color:#2563eb;font-weight:600;font-size:.8rem;white-space:nowrap}.bank-export__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bank-export__add{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#568bff14;color:#2563eb;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-export__add:hover:not(:disabled){background:#568bff29;border-color:#568bffa6;box-shadow:0 2px 8px #2563eb26}.bank-export__add:disabled{opacity:.6;cursor:not-allowed}.bank-export__add:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-export__remove{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;font-weight:600;font-size:.875rem;padding:.45rem 1rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bank-export__remove:hover:not(:disabled){background:#ef444429;border-color:#ef4444a6;box-shadow:0 2px 8px #ef444426}.bank-export__remove:disabled{opacity:.6;cursor:not-allowed}.bank-export__remove:focus-visible{outline:3px solid rgba(239,68,68,.32);outline-offset:3px}.bank-export__warnings{margin:.75rem 0 0;padding:.75rem 1rem;list-style:none;border-radius:.75rem;background:#fde68a47;border:1px solid rgba(251,191,36,.45);display:flex;flex-direction:column;gap:.5rem}.bank-export__warnings li{font-size:.875rem;color:#b45309;line-height:1.4}.bank-export__preview{display:flex;flex-direction:column;gap:.75rem}.bank-export__preview-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#eef2ff80;border-radius:.75rem;border:1px solid rgba(173,197,255,.3)}.bank-export__preview-label{font-size:.875rem;font-weight:600;color:#121a39}.bank-export__preview-toggle{flex:1;min-width:0}.bank-export__preview-table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid rgba(173,197,255,.35);background:#ffffffe6;box-shadow:0 2px 8px #1e40af14}.bank-export__preview-table{width:100%;border-collapse:collapse;min-width:600px}.bank-export__preview-table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.bank-export__preview-heading{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#121a39;border-bottom:1px solid rgba(173,197,255,.4);background:#eef2ff99}.bank-export__preview-table th:not(.bank-export__preview-heading),.bank-export__preview-table td{padding:.65rem 1rem;text-align:left;font-size:.875rem;color:#121a39;border-bottom:1px solid rgba(173,197,255,.25)}.bank-export__preview-table tbody tr:hover{background:#568bff0f}.bank-export__empty-preview{padding:2rem;text-align:center;color:#25386694;font-size:.875rem;border:1px dashed rgba(86,139,255,.4);border-radius:.75rem;background:#fff9;margin:0}.bank-export__download{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start;border-radius:999px;border:1px solid transparent;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;margin-top:.75rem}.bank-export__download:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.bank-export__download:disabled{opacity:.6;cursor:not-allowed}.bank-export__download:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.bank-export__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.spend-analysis-view__chips{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.spend-analysis-view__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:600;font-size:.85rem}.spend-analysis-view__chip-meta{font-weight:500;color:#6366f1;font-size:.78rem}:root{--analysis-page-gap-lg: clamp(1.5rem, 1.8vw, 2rem);--analysis-page-gap-md: clamp(1rem, 1.2vw, 1.5rem);--analysis-page-gap-sm: clamp(.75rem, .9vw, 1rem);--analysis-card-radius: 1.25rem;--analysis-card-shadow: 0 18px 44px rgba(30, 64, 175, .16);--analysis-surface: rgba(255, 255, 255, .92);--analysis-border: rgba(173, 197, 255, .45);--analysis-border-strong: rgba(37, 99, 235, .35);--analysis-accent: #2563eb;--analysis-accent-soft: rgba(37, 99, 235, .12);--analysis-accent-soft-gradient: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(37, 99, 235, .08));--analysis-text-strong: #121a39;--analysis-text-muted: rgba(22, 36, 70, .68);--analysis-text-soft: rgba(37, 56, 102, .58);--analysis-warning-bg: rgba(253, 230, 138, .28);--analysis-warning-border: rgba(251, 191, 36, .45);--analysis-danger-bg: rgba(254, 226, 226, .75);--analysis-danger-border: rgba(248, 113, 113, .55);--analysis-heading-lg: clamp(1.65rem, 1.6vw, 2rem);--analysis-heading-md: clamp(1.2rem, 1.4vw, 1.5rem);--analysis-heading-sm: clamp(1.05rem, 1.1vw, 1.25rem);--analysis-body-lg: 1.05rem;--analysis-body-md: .95rem;--analysis-body-sm: .85rem}.analysis-surface-card{background:var(--analysis-surface);border-radius:var(--analysis-card-radius);border:1px solid var(--analysis-border);box-shadow:var(--analysis-card-shadow);backdrop-filter:blur(16px)}.analysis-section-title{margin:0;font-size:var(--analysis-heading-md);font-weight:600;color:var(--analysis-text-strong)}.analysis-section-subtitle{margin:0;font-size:var(--analysis-body-md);color:var(--analysis-text-muted)}.analysis-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:var(--analysis-body-sm);color:var(--analysis-text-muted);background:#568bff1a}.analysis-status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .8rem;font-weight:600;font-size:var(--analysis-body-sm)}.analysis-status-badge--pending{background:#3b82f624;color:#1d4ed8}.analysis-status-badge--processing{background:#fbbf242e;color:#b45309}.analysis-status-badge--ready{background:#22c55e2e;color:#15803d}.analysis-status-badge--failed{background:#f8717133;color:#b91c1c}.analysis-table{width:100%;border-collapse:collapse;min-width:620px}.analysis-table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.analysis-table th,.analysis-table td{padding:.8rem 1rem;text-align:left;font-size:var(--analysis-body-md);color:var(--analysis-text-strong);border-bottom:1px solid rgba(173,197,255,.32)}.analysis-table tbody tr:hover{background:#568bff14}.analysis-empty-state{border:1px dashed rgba(86,139,255,.4);border-radius:var(--analysis-card-radius);padding:var(--analysis-page-gap-md);text-align:center;color:var(--analysis-text-soft);background:#fff9}.analysis-error-state{border-radius:var(--analysis-card-radius);border:1px solid var(--analysis-danger-border);background:var(--analysis-danger-bg);color:#7f1d1d;padding:var(--analysis-page-gap-md)}.analysis-inline-link{color:var(--analysis-accent);text-decoration:underline;font-weight:600}.analysis-inline-link:hover{color:#2f2a85}.analysis-section{display:flex;flex-direction:column;gap:var(--analysis-page-gap-sm)}@media (max-width: 768px){.analysis-table{min-width:520px;font-size:var(--analysis-body-sm)}.analysis-table th,.analysis-table td{padding:.65rem .75rem}}.analysis-layout{display:flex;flex-direction:column;gap:var(--analysis-page-gap-lg);padding:var(--analysis-page-gap-lg);max-width:1200px;margin:0 auto}.analysis-layout--overview{padding-top:clamp(1.75rem,2.4vw,2.5rem)}.analysis-layout--subpage{padding-top:clamp(1.5rem,2vw,2rem)}.analysis-layout__header{display:flex;flex-direction:column;gap:.45rem}.analysis-layout__heading{margin:0;font-size:1.5rem;font-weight:600;color:var(--analysis-text-strong)}.analysis-layout__subhead{margin:0;font-size:.875rem;color:var(--analysis-text-muted);max-width:48ch}.analysis-layout__cta-grid{display:grid;gap:var(--analysis-page-gap-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analysis-layout__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--analysis-page-gap-md)}.analysis-info-card{background:#ffffffe6;border:1px solid rgba(173,197,255,.35);border-radius:var(--analysis-card-radius);padding:1.25rem 1.45rem;display:flex;flex-direction:column;gap:.5rem;color:var(--analysis-text-strong);box-shadow:0 16px 36px #1e40af1f;backdrop-filter:blur(10px)}.analysis-info-card__title{margin:0;font-size:var(--analysis-heading-sm);font-weight:600}.analysis-info-card__description{margin:0;font-size:var(--analysis-body-md);color:var(--analysis-text-soft);line-height:1.55}.analysis-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.6rem;border-radius:var(--analysis-card-radius);border:1px solid var(--analysis-border);background:linear-gradient(140deg,#f8fbfff2,#e7eeffeb);backdrop-filter:blur(14px);color:var(--analysis-text-strong);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.analysis-card--secondary{background:linear-gradient(140deg,#fff2f9f2,#ffe6edeb);border-color:#f472b661}.analysis-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #4338ca2e;border-color:#568bffa6}.analysis-card__title{margin:0;font-size:var(--analysis-heading-sm);font-weight:600}.analysis-card__description{margin:0;font-size:var(--analysis-body-md);color:var(--analysis-text-muted);line-height:1.5}.analysis-card__cta{margin-top:auto;align-self:flex-start}.analysis-card__cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:var(--analysis-body-md);padding:.6rem 1.45rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.analysis-card__cta-button--primary{background:var(--analysis-accent);border-color:var(--analysis-accent);color:#fff}.analysis-card__cta-button--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.analysis-card__cta-button--secondary{background:#568bff14;border-color:var(--analysis-border-strong);color:#2c3f75}.analysis-card__cta-button--secondary:hover:not(:disabled){background:#568bff24;border-color:#568bffa6}.analysis-card__cta-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.analysis-card__cta-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.analysis-layout__section{display:flex;flex-direction:column;gap:var(--analysis-page-gap-sm)}.analysis-layout__section-header{display:flex;flex-direction:column;gap:.35rem}.analysis-layout__section-title{margin:0;font-size:var(--analysis-heading-sm);font-weight:600;color:var(--analysis-text-strong)}.analysis-layout__section-subtitle{margin:0;font-size:var(--analysis-body-md);color:var(--analysis-text-muted)}.analysis-layout__section-surface{background:#ffffffeb;border-radius:var(--analysis-card-radius);border:1px solid rgba(173,197,255,.35);padding:var(--analysis-page-gap-md);box-shadow:0 18px 40px #1e40af24;backdrop-filter:blur(12px)}.analysis-layout__guidelines{margin:0;padding-left:1.5rem;color:var(--analysis-text-muted);font-size:var(--analysis-body-md);line-height:1.6;display:grid;gap:.65rem;list-style:disc}.analysis-layout__guidelines li{margin:0}.analysis-layout__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:var(--analysis-text-muted)}.analysis-layout__retry{margin-top:.75rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(173,197,255,.45);background:#568bff14;color:var(--analysis-accent);font-weight:600;font-size:var(--analysis-body-sm);padding:.45rem 1.1rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.analysis-layout__retry:hover{background:#568bff29;border-color:#adc5ffbf}.analysis-layout__retry:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.analysis-layout__table-wrapper{overflow-x:auto;border-radius:var(--analysis-card-radius);border:1px solid rgba(173,197,255,.24);background:#ffffffdb;box-shadow:inset 0 1px #ffffff5c}.analysis-layout__table{width:100%;border-collapse:collapse;min-width:640px}.analysis-layout__table thead{background:#eef2ffcc;backdrop-filter:blur(6px)}.analysis-layout__table th,.analysis-layout__table td{padding:.8rem 1rem;text-align:left;font-size:var(--analysis-body-md);color:var(--analysis-text-strong);border-bottom:1px solid rgba(173,197,255,.32)}.analysis-layout__table tbody tr:hover{background:#568bff14}.analysis-layout__row{transition:background-color .16s ease,border-color .16s ease;cursor:pointer}.analysis-layout__row:focus-visible{outline:3px solid rgba(86,139,255,.22);outline-offset:-3px}.analysis-layout__row--opening{background:#568bff1f}.analysis-layout__cell{display:flex;flex-direction:column;gap:.35rem}.analysis-layout__cell-primary{font-weight:600;color:var(--analysis-text-strong)}.analysis-layout__cell-secondary{font-size:var(--analysis-body-sm);color:var(--analysis-text-soft)}.analysis-layout__cell--actions{position:relative;width:1%;text-align:right}.analysis-layout__actions-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.analysis-layout__empty{border:1px dashed rgba(86,139,255,.4);border-radius:var(--analysis-card-radius);padding:var(--analysis-page-gap-md);text-align:center;color:var(--analysis-text-soft);background:#fff9}.analysis-layout__error{border-radius:var(--analysis-card-radius);border:1px solid var(--analysis-danger-border);background:var(--analysis-danger-bg);color:#7f1d1d;padding:var(--analysis-page-gap-md)}.analysis-layout__status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .8rem;font-weight:600;font-size:var(--analysis-body-sm)}.analysis-layout__status--pending{background:#3b82f624;color:#1d4ed8}.analysis-layout__status--processing{background:#fbbf242e;color:#b45309}.analysis-layout__status--ready{background:#22c55e2e;color:#15803d}.analysis-layout__status--failed{background:#f8717133;color:#b91c1c}.analysis-layout__menu-button{border:none;background:#568bff14;color:var(--analysis-accent);border-radius:.75rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.analysis-layout__menu-button:hover,.analysis-layout__menu-button:focus-visible{background:#568bff29;color:#2f2a85;outline:none}.analysis-layout__menu{position:absolute;top:calc(100% + .3rem);right:0;min-width:12rem;border-radius:.95rem;border:1px solid rgba(173,197,255,.32);background:#fffffff5;box-shadow:0 20px 44px #1e40af29;display:flex;flex-direction:column;overflow:hidden}.analysis-layout__menu-item{border:none;background:transparent;padding:.65rem 1rem;text-align:left;font-size:var(--analysis-body-md);color:var(--analysis-text-strong);cursor:pointer;transition:background-color .14s ease,color .14s ease}.analysis-layout__menu-item:hover,.analysis-layout__menu-item:focus-visible{background:#568bff1f;color:var(--analysis-accent);outline:none}.analysis-layout__menu-item--danger{color:#b91c1c}.analysis-layout__menu-item--danger:hover,.analysis-layout__menu-item--danger:focus-visible{background:#f8717124;color:#991b1b}.analysis-layout__badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:var(--analysis-body-sm);color:var(--analysis-text-muted);background:#568bff1a}.analysis-layout__back-button{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border-radius:999px;border:1px solid rgba(173,197,255,.4);background:#568bff14;color:#2563eb;font-weight:600;font-size:.95rem;padding:.45rem 1.15rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.analysis-layout__back-button:hover{background:#568bff2e;border-color:#adc5ffbf}.analysis-layout__back-button:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.analysis-layout__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--analysis-page-gap-sm);flex-wrap:wrap}@media (max-width: 768px){.analysis-layout{padding:var(--analysis-page-gap-md)}.analysis-layout__header{gap:.75rem}.analysis-card{padding:1.35rem}.analysis-layout__table{min-width:520px;font-size:var(--analysis-body-sm)}.analysis-layout__table th,.analysis-layout__table td{padding:.65rem .75rem}}.analysis-dialog-root{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.5rem}.analysis-dialog-root__backdrop{position:absolute;inset:0;background:#0f172a8c;backdrop-filter:blur(4px)}.analysis-dialog-root__panel{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;background:#fffffffa;border-radius:1.2rem;border:1px solid rgba(173,197,255,.4);box-shadow:0 42px 120px -40px #1e40af61;padding:1.8rem;display:flex;flex-direction:column;gap:1.25rem}.analysis-dialog-root__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.analysis-dialog-root__title{margin:0;font-size:var(--analysis-heading-md);font-weight:600;color:var(--analysis-text-strong)}.analysis-dialog-root__subtitle{margin:.25rem 0 0;font-size:var(--analysis-body-md);color:var(--analysis-text-muted)}.analysis-dialog-root__close{border:none;background:transparent;border-radius:.8rem;color:var(--analysis-accent);width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.analysis-dialog-root__close svg{width:1.1rem;height:1.1rem;color:currentColor}.analysis-dialog-root__close:hover,.analysis-dialog-root__close:focus-visible{background:#4338ca1f;color:#2f2a85;outline:none}.analysis-dialog-root__body{display:flex;flex-direction:column;gap:1rem}.analysis-dialog-form{display:flex;flex-direction:column;gap:1.1rem}.analysis-dialog-form__field{display:flex;flex-direction:column;gap:.5rem}.analysis-dialog-form__label{font-weight:600;font-size:var(--analysis-body-md);color:var(--analysis-text-strong)}.analysis-dialog-form__select,.analysis-dialog-form__input{border-radius:.75rem;border:1px solid rgba(173,197,255,.6);background:#f8fbffeb;padding:.7rem .85rem;font-size:var(--analysis-body-md);color:var(--analysis-text-strong);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.analysis-dialog-form__select:focus,.analysis-dialog-form__input:focus{border-color:#568bffbf;background:#fffffffa;box-shadow:0 0 0 4px #568bff26;outline:none}.analysis-dialog-form__file{border:1.5px dashed rgba(173,197,255,.6);border-radius:.9rem;padding:1.2rem;background:#f8fbffcc;display:flex;flex-direction:column;gap:.55rem;align-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.analysis-dialog-form__file:hover{border-color:#568bffd9;background:#fffffff2}.analysis-dialog-form__file input{display:none}.analysis-dialog-form__file-primary{font-weight:600;color:var(--analysis-text-strong)}.analysis-dialog-form__file-secondary{font-size:var(--analysis-body-sm);color:var(--analysis-text-soft)}.analysis-dialog-form__error{font-size:var(--analysis-body-sm);color:#b91c1c}.analysis-dialog-form__hint{font-size:var(--analysis-body-sm);color:var(--analysis-text-soft)}.analysis-dialog-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.analysis-dialog-form__alert{composes:analysis-error-state from "./_tokens.css";margin:0}.analysis-dialog-search{position:relative;display:flex;align-items:center;gap:.5rem}.analysis-dialog-search__input{flex:1;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .16s ease,box-shadow .16s ease}.analysis-dialog-search__input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.analysis-dialog-search__results{margin:.75rem 0 1rem;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff}.analysis-dialog-search__result{width:100%;text-align:left;padding:.75rem 1rem;border:none;background:none;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.analysis-dialog-search__result--active,.analysis-dialog-search__result:hover{background-color:#f3f4f6}.analysis-dialog-search__result-name{font-weight:600;color:#111827}.analysis-dialog-search__result-meta{font-size:.75rem;color:#6b7280}.analysis-dialog-search__empty{padding:.75rem 1rem;color:#6b7280;font-size:.875rem}@media (max-width: 640px){.analysis-dialog-root{padding:.75rem}.analysis-dialog-root__panel{padding:1.35rem;max-height:calc(100vh - 1.5rem)}.analysis-dialog-form__actions{flex-direction:column-reverse;align-items:stretch}.analysis-dialog-form__actions button{width:100%}}.analysis-table-card{composes:analysis-surface-card from "./_tokens.css";padding:var(--analysis-page-gap-md);display:flex;flex-direction:column;gap:var(--analysis-page-gap-sm)}.analysis-table-card__title{composes:analysis-section-title from "./_tokens.css"}.analysis-table-card__subtitle{composes:analysis-section-subtitle from "./_tokens.css"}.analysis-table-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--analysis-page-gap-sm);flex-wrap:wrap}.analysis-table-card__table-wrapper{border-radius:var(--analysis-card-radius);border:1px solid rgba(173,197,255,.28);background:#fffffff0;overflow-x:auto}.analysis-table-card__table{composes:analysis-table from "./_tokens.css"}.analysis-table-card__badge{composes:analysis-pill from "./_tokens.css"}.analysis-table-card__empty{composes:analysis-empty-state from "./_tokens.css"}.analysis-table-card__error{composes:analysis-error-state from "./_tokens.css"}.manual-analysis{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#f5f5f5}.manual-analysis__top-bar{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.manual-analysis__top-bar-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.manual-analysis__exit-button{background:transparent;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:#333;transition:all .2s}.manual-analysis__exit-button:hover{background:#f5f5f5;border-color:#999}.manual-analysis__title{flex:1;font-size:1.2rem;font-weight:600;margin:0;color:#333}.manual-analysis__toggle-list-button{background:transparent;border:1px solid #ccc;border-radius:4px;padding:.5rem .75rem;cursor:pointer;font-size:1rem;color:#666;transition:all .2s}.manual-analysis__toggle-list-button:hover{background:#f5f5f5;border-color:#999}.manual-analysis__invoice-list{display:flex;gap:.5rem;padding:0 1.5rem 1rem;overflow-x:auto}.manual-analysis__invoice-chip{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;font-size:.85rem;white-space:nowrap}.manual-analysis__invoice-chip:hover{border-color:#4338ca;background:#f8f7ff}.manual-analysis__invoice-chip--active{background:#4338ca;color:#fff;border-color:#4338ca}.manual-analysis__invoice-chip-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e0e0e0;border-radius:50%;font-weight:600;font-size:.75rem}.manual-analysis__invoice-chip--active .manual-analysis__invoice-chip-number{background:#fff;color:#4338ca}.manual-analysis__invoice-chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.manual-analysis__invoice-chip-status{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;background:#f0f0f0;color:#666}.manual-analysis__invoice-chip--active .manual-analysis__invoice-chip-status{background:#fff3;color:#fff}.manual-analysis__invoice-chip-status--completed{background:#d4edda;color:#155724}.manual-analysis__invoice-chip-status--failed{background:#f8d7da;color:#721c24}.manual-analysis__invoice-chip-status--pending{background:#fff3cd;color:#856404}.manual-analysis__content{display:flex;flex:1;overflow:hidden}.manual-analysis__viewer{flex:0 0 50%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e0e0e0;overflow:hidden}.manual-analysis__section-title{font-size:1rem;font-weight:600;padding:1rem 1.5rem;margin:0;border-bottom:1px solid #e0e0e0;background:#fafafa}.manual-analysis__pdf-frame{flex:1;width:100%;border:none;background:#f5f5f5}.manual-analysis__loading,.manual-analysis__viewer-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.1rem}.manual-analysis__editor{flex:0 0 50%;overflow:auto;background:#fff}.manual-analysis__error,.manual-analysis__success{margin:1rem 1.5rem;padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.manual-analysis__error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.manual-analysis__success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.manual-analysis__status-badge{display:flex;align-items:center;gap:1rem;margin:1rem 1.5rem;padding:.5rem .75rem;background:#f8f8f8;border-radius:4px}.manual-analysis__status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.manual-analysis__status--pending{background:#fff3cd;color:#856404}.manual-analysis__status--processing{background:#d1ecf1;color:#0c5460}.manual-analysis__status--completed{background:#d4edda;color:#155724}.manual-analysis__status--failed{background:#f8d7da;color:#721c24}.manual-analysis__confidence{font-size:.85rem;color:#666}.manual-analysis__form{padding:1.5rem}.manual-analysis__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.manual-analysis__field{display:flex;flex-direction:column;gap:.5rem}.manual-analysis__field--full{grid-column:1 / -1}.manual-analysis__field label{font-size:.9rem;font-weight:500;color:#333}.manual-analysis__input,.manual-analysis__select,.manual-analysis__textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.manual-analysis__input:focus,.manual-analysis__select:focus,.manual-analysis__textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.manual-analysis__amount-group{display:flex;gap:.5rem}.manual-analysis__amount-group .manual-analysis__input{flex:1}.manual-analysis__amount-group .manual-analysis__select{flex:0 0 100px}.manual-analysis__textarea{resize:vertical;font-family:inherit}.manual-analysis__line-items-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.manual-analysis__subsection-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#333}.line-items-editor{width:100%}.line-items-editor__table-wrapper{overflow-x:auto;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:4px}.line-items-editor__table{width:100%;border-collapse:collapse;font-size:.9rem}.line-items-editor__table thead{background:#f8f8f8}.line-items-editor__table th{padding:.75rem .5rem;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0;white-space:nowrap}.line-items-editor__table td{padding:.5rem;border-bottom:1px solid #f0f0f0}.line-items-editor__row:hover{background:#fafafa}.line-items-editor__input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:3px;font-size:.9rem}.line-items-editor__input:focus{outline:none;border-color:#4338ca}.line-items-editor__input--description{min-width:200px}.line-items-editor__input--number{text-align:right}.line-items-editor__delete-button{background:#f44336;color:#fff;border:none;border-radius:3px;width:28px;height:28px;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .2s}.line-items-editor__delete-button:hover{background:#d32f2f}.line-items-editor__add-button{background:#4338ca;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.line-items-editor__add-button:hover{background:#3730a3}.line-items-editor__summary{margin-top:1.5rem;padding:1rem;background:#f8f8f8;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.line-items-editor__summary-row{display:flex;gap:2rem;justify-content:space-between;min-width:300px;font-size:.95rem}.line-items-editor__summary-row--total{font-size:1.1rem;font-weight:600;padding-top:.5rem;border-top:2px solid #ddd;color:#333}.manual-analysis__bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 4px #0000001a}.manual-analysis__keyboard-hints{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#666}.manual-analysis__keyboard-hints kbd{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem;box-shadow:0 1px 2px #0000001a}.manual-analysis__actions{display:flex;gap:.75rem}.manual-analysis__button{padding:.65rem 1.2rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.manual-analysis__button--primary{background:#2563eb;border-color:#2563eb;color:#fff}.manual-analysis__button--primary:hover:not(:disabled){background:#1d4ed8}.manual-analysis__button--secondary{background:#fff;color:#333;border:1px solid #ccc}.manual-analysis__button--secondary:hover:not(:disabled){background:#f5f5f5;border-color:#999}.manual-analysis__button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.manual-analysis__content{flex-direction:column}.manual-analysis__viewer,.manual-analysis__editor{flex:1;min-height:50vh}.manual-analysis__viewer{border-right:none;border-bottom:1px solid #e0e0e0}}.invoice-analysis{display:flex;flex-direction:column;height:100%;background-color:#fff}.invoice-analysis__row--selected{background-color:#e8f4fd}.invoice-analysis__row--selected:hover{background-color:#d6ebfa}.invoice-analysis__header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.invoice-analysis__back-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.invoice-analysis__back-button:hover{background-color:#f3f4f6}.invoice-analysis__header-content{flex:1}.invoice-analysis__title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.invoice-analysis__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.invoice-analysis__content{flex:1;overflow-y:auto;padding:2rem}.invoice-analysis__upload-section{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem}.invoice-analysis__upload-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.invoice-analysis__field{display:flex;flex-direction:column;gap:.25rem}.invoice-analysis__field label{font-size:.75rem;font-weight:600;color:#4b5563}.invoice-analysis__select,.invoice-analysis__input{min-width:180px;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff}.invoice-analysis__upload-section h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.invoice-analysis__upload-hint{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.invoice-analysis__upload-button{padding:.625rem 1.5rem;background-color:#4338ca;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:background-color .15s ease}.invoice-analysis__upload-button:hover:not(:disabled){background-color:#3730a3}.invoice-analysis__upload-button:disabled{background-color:#9ca3af;cursor:not-allowed}.invoice-analysis__upload-progress{margin-top:1rem}.invoice-analysis__progress-bar{height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.invoice-analysis__progress-fill{height:100%;background-color:#4338ca;transition:width .3s ease}.invoice-analysis__progress-text{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.invoice-analysis__error{margin-top:1rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.875rem;color:#dc2626}.invoice-analysis__list-section h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#111827}.invoice-analysis__list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.invoice-analysis__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.invoice-analysis__filter-group{display:flex;flex-direction:column;gap:.25rem}.invoice-analysis__filters label{font-size:.75rem;font-weight:600;color:#4b5563}.invoice-analysis__filters input,.invoice-analysis__filters select{min-width:160px;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff}.invoice-analysis__filters .invoice-analysis__filters--inline{display:flex;align-items:center;gap:.5rem}.invoice-analysis__filters-actions{margin-left:auto;display:flex;gap:.5rem}.invoice-analysis__filter-button{padding:.5rem 1rem;background-color:#4338ca;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer}.invoice-analysis__filter-button--secondary{background-color:#fff;color:#4338ca;border:1px solid #4338ca}.invoice-analysis__header-actions{display:flex;gap:.75rem}.invoice-analysis__extract-button,.invoice-analysis__archive-button,.invoice-analysis__manual-analyze-button,.invoice-analysis__deselect-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none}.invoice-analysis__extract-button{background-color:#4338ca;color:#fff}.invoice-analysis__manual-analyze-button{background-color:#059669;color:#fff}.invoice-analysis__manual-analyze-button:hover{background-color:#047857}.invoice-analysis__extract-button:disabled,.invoice-analysis__archive-button:disabled,.invoice-analysis__manual-analyze-button:disabled,.invoice-analysis__deselect-button:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.invoice-analysis__archive-button{background-color:#dc2626;color:#fff}.invoice-analysis__deselect-button{background-color:#fff;color:#374151;border:1px solid #d1d5db}.invoice-analysis__selection-hint{width:100%;margin-top:.5rem;font-size:.75rem;color:#6b7280}.invoice-analysis__refresh-button,.invoice-analysis__export-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.invoice-analysis__export-button{background-color:#10b981;color:#fff;border-color:#10b981}.invoice-analysis__refresh-button:hover:not(:disabled),.invoice-analysis__export-button:hover:not(:disabled){background-color:#f3f4f6}.invoice-analysis__export-button:hover:not(:disabled){background-color:#059669}.invoice-analysis__refresh-button:disabled,.invoice-analysis__export-button:disabled{color:#9ca3af;background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.invoice-analysis__loading,.invoice-analysis__empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.invoice-analysis__table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}.invoice-analysis__table{width:100%;border-collapse:collapse;font-size:.875rem}.invoice-analysis__table thead{background-color:#f9fafb}.invoice-analysis__table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.invoice-analysis__table td{padding:.75rem 1rem;color:#111827;border-bottom:1px solid #e5e7eb}.invoice-analysis__row:last-child td{border-bottom:none}.invoice-analysis__row:hover{background-color:#f9fafb}.invoice-analysis__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.invoice-analysis__status--pending{background-color:#fef3c7;color:#92400e}.invoice-analysis__status--processing{background-color:#dbeafe;color:#1e40af}.invoice-analysis__status--completed{background-color:#d1fae5;color:#065f46}.invoice-analysis__status--failed{background-color:#fee2e2;color:#991b1b}.invoice-analysis__column-chooser{position:relative;display:inline-block}.invoice-analysis__column-chooser-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.invoice-analysis__column-chooser-button:hover{background-color:#f3f4f6}.invoice-analysis__column-chooser-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:280px;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0}.invoice-analysis__column-chooser-header{padding:1rem 1rem .75rem;border-bottom:1px solid #e5e7eb}.invoice-analysis__column-chooser-header h3{margin:0;font-size:.875rem;font-weight:600;color:#111827}.invoice-analysis__column-chooser-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.invoice-analysis__column-action-button{flex:1;padding:.375rem .75rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.invoice-analysis__column-action-button:hover:not(:disabled){background-color:#f3f4f6}.invoice-analysis__column-action-button:disabled{color:#9ca3af;background-color:#f9fafb;cursor:not-allowed}.invoice-analysis__column-list{max-height:320px;overflow-y:auto;padding:.5rem 0}.invoice-analysis__column-option{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease}.invoice-analysis__column-option:hover{background-color:#f9fafb}.invoice-analysis__column-option--locked{cursor:default;opacity:.6}.invoice-analysis__column-option--locked:hover{background-color:transparent}.invoice-analysis__column-option input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.invoice-analysis__column-option--locked input[type=checkbox]{cursor:not-allowed}.invoice-analysis__column-label{flex:1;font-size:.875rem;color:#374151}.invoice-analysis__column-lock-indicator{font-size:.75rem;color:#9ca3af;font-style:italic}.invoice-analysis__type{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;letter-spacing:.025em}.invoice-analysis__type--sales{background-color:#dbeafe;color:#1e40af}.invoice-analysis__type--expense{background-color:#fce7f3;color:#9f1239}.invoices-panel{display:flex;flex-direction:column;height:100%;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.invoices-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.invoices-panel__title{margin:0;font-size:1rem;font-weight:600;color:#111827}.invoices-panel__count{font-size:.875rem;color:#6b7280}.invoices-panel__loading,.invoices-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.invoices-panel__empty-hint{font-size:.875rem;margin-top:.5rem}.invoices-panel__list{flex:1;overflow-y:auto;padding:.25rem}.invoice-item{padding:.5rem;margin-bottom:.25rem;background-color:#fff;border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.invoice-item:hover{background-color:#f9fafb;border-color:#d1d5db}.invoice-item--selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.invoice-item--matched{opacity:.6}.invoice-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invoice-item__vendor{font-weight:600;color:#111827;font-size:.9375rem}.invoice-item__matched-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#10b981;color:#fff;border-radius:50%;font-size:.75rem}.invoice-item__details{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.invoice-item__number{font-family:monospace}.invoice-item__amount{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.invoice-item__type{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:.25rem;text-transform:capitalize}.invoice-item__type--expense{background-color:#fce7f3;color:#9f1239}.invoice-item__type--sales{background-color:#dbeafe;color:#1e40af}.invoice-item[draggable=true]{cursor:move}.invoice-item:active{opacity:.7}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.match-badge__icon{font-size:10px}.match-badge__label{line-height:1}.match-badge__confidence{opacity:.9;font-size:10px}.statement-rows-panel{display:flex;flex-direction:column;height:100%;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.statement-rows-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.statement-rows-panel__title{margin:0;font-size:1rem;font-weight:600;color:#111827}.statement-rows-panel__count{font-size:.875rem;color:#6b7280}.statement-rows-panel__loading,.statement-rows-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.statement-rows-panel__empty-hint{font-size:.875rem;margin-top:.5rem}.statement-rows-panel__list{flex:1;overflow-y:auto;padding:.25rem}.statement-row{padding:.5rem;margin-bottom:.25rem;background-color:#fff;border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.statement-row:hover{background-color:#f9fafb;border-color:#d1d5db}.statement-row--selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.statement-row--matched{opacity:.5}.statement-row--drag-over{background-color:#dbeafe;border-color:#3b82f6;border-style:dashed}.statement-row--suggested{border-left:4px solid #10b981;background-color:#f0fdf4}.statement-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.statement-row__number{font-size:.875rem;font-weight:600;color:#6b7280;font-family:monospace}.statement-row__matched-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#10b981;color:#fff;border-radius:50%;font-size:.75rem}.statement-row__suggestion{margin-left:auto}.statement-row__description{font-size:.875rem;color:#111827;margin-bottom:.5rem;font-weight:500}.statement-row__details{display:flex;gap:1rem;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.statement-row__amount{font-weight:600;color:#111827}.statement-row__suggestion-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.statement-row__accept-btn{padding:.5rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.statement-row__accept-btn:hover{background-color:#059669}.statement-row__match-reasons{font-size:.75rem;color:#6b7280;font-style:italic}.reconciliation-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.matching-action-bar{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:#fff;border-top:2px solid #e5e7eb;box-shadow:0 -4px 6px -1px #0000001a}.matching-action-bar--empty{justify-content:center;padding:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;box-shadow:none}.matching-action-bar__prompt{margin:0;font-size:.875rem;color:#6b7280;font-style:italic}.matching-action-bar__selections{flex:1;display:flex;align-items:center;gap:1rem}.matching-action-bar__selection{flex:1;display:flex;flex-direction:column;gap:.5rem}.matching-action-bar__label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.matching-action-bar__item{padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.matching-action-bar__item-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.matching-action-bar__item-subtitle{font-size:.75rem;color:#6b7280}.matching-action-bar__placeholder{padding:.75rem;background-color:#fff;border:1px dashed #d1d5db;border-radius:.375rem;font-size:.875rem;color:#9ca3af;text-align:center;font-style:italic}.matching-action-bar__arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0}.matching-action-bar__match-btn{padding:.75rem 2rem;background-color:#4338ca;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap;flex-shrink:0}.matching-action-bar__match-btn:hover:not(:disabled){background-color:#3730a3}.matching-action-bar__match-btn:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.linked-associations-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}.linked-associations-panel--empty{padding:24px;text-align:center}.linked-associations-panel__header{display:flex;align-items:center;gap:12px;padding:.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.linked-associations-panel__header h3{margin:0;font-size:16px;font-weight:600;flex:1}.linked-associations-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#4338ca;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.linked-associations-panel__toggle{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:12px;color:#6b7280}.linked-associations-panel__toggle:hover{color:#374151}.linked-associations-panel__empty-message{margin:8px 0 0;color:#6b7280;font-size:14px}.linked-associations-panel__content{padding:.5rem;max-height:400px;overflow-y:auto}.linked-association-group{margin-bottom:16px}.linked-association-group__header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#eef2ff;border-radius:6px;margin-bottom:8px;font-size:14px}.linked-association-group__count{margin-left:auto;color:#6366f1;font-size:12px;font-weight:600}.linked-association-pair{display:flex;gap:12px;padding:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:.25rem;position:relative;transition:border-color .2s}.linked-association-pair:hover{border-color:#4338ca}.linked-association-pair__indicator{display:flex;align-items:flex-start;padding-top:8px}.linked-dot{display:inline-block;width:12px;height:12px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33}.linked-association-pair__content{display:flex;flex:1;gap:16px;align-items:center}.linked-association-pair__invoice,.linked-association-pair__statement{flex:1;min-width:0}.linked-association__label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;margin-bottom:4px;letter-spacing:.5px}.linked-association__vendor,.linked-association__statement-label{font-weight:600;font-size:14px;color:#111827;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-association__number,.linked-association__description{font-size:13px;color:#374151;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-association__date{font-size:12px;color:#6b7280;margin-bottom:2px}.linked-association__amount{font-size:14px;font-weight:600;color:#059669}.linked-association-pair__arrow{display:flex;align-items:center;font-size:24px;color:#9ca3af;padding:0 8px}.linked-association-pair__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.linked-association__unlink-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s}.linked-association__unlink-btn:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}.linked-association__unlink-btn:disabled{opacity:.5;cursor:not-allowed}.reconciliation-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.reconciliation-filters__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;user-select:none}.reconciliation-filters__header h3{margin:0;font-size:16px;font-weight:600;flex:1}.reconciliation-filters__active-indicator{display:inline-flex;padding:2px 8px;background:#4338ca;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.reconciliation-filters__toggle{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:12px;color:#6b7280}.reconciliation-filters__toggle:hover{color:#374151}.reconciliation-filters__content{padding:16px}.reconciliation-filters__section{margin-bottom:20px}.reconciliation-filters__section:last-of-type{margin-bottom:16px}.reconciliation-filters__section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.reconciliation-filters__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:12px;font-weight:500;color:#6b7280}.filter-field input,.filter-field select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.filter-field--checkbox{flex-direction:row;align-items:center}.filter-field--checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.filter-field--checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.reconciliation-filters__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn--primary:hover:not(:disabled){background:#1d4ed8}.btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.btn--secondary:hover:not(:disabled){background:#f9fafb}.btn:disabled{opacity:.5;cursor:not-allowed}.save-reconciliation-dialog-root{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.save-reconciliation-dialog-root__backdrop{position:absolute;inset:0;background-color:#00000080}.save-reconciliation-dialog-root__panel{position:relative;width:90%;max-width:600px;background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;display:flex;flex-direction:column}.save-reconciliation-dialog-root__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb}.save-reconciliation-dialog-root__title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.save-reconciliation-dialog-root__subtitle{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.save-reconciliation-dialog-root__close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .15s ease}.save-reconciliation-dialog-root__close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.save-reconciliation-dialog-root__close:disabled{cursor:not-allowed;opacity:.5}.save-reconciliation-dialog-form{padding:1.5rem;overflow-y:auto}.save-reconciliation-dialog-form__field{margin-bottom:1.25rem}.save-reconciliation-dialog-form__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.save-reconciliation-dialog-form__label .required{color:#dc2626}.save-reconciliation-dialog-form__input,.save-reconciliation-dialog-form__select,.save-reconciliation-dialog-form__textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff;transition:border-color .15s ease}.save-reconciliation-dialog-form__input:focus,.save-reconciliation-dialog-form__select:focus,.save-reconciliation-dialog-form__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.save-reconciliation-dialog-form__input:disabled,.save-reconciliation-dialog-form__select:disabled,.save-reconciliation-dialog-form__textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.save-reconciliation-dialog-form__textarea{resize:vertical}.save-reconciliation-dialog-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.save-reconciliation-dialog-form__summary{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1.25rem}.save-reconciliation-dialog-form__summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.save-reconciliation-dialog-form__summary-item:not(:last-child){border-bottom:1px solid #e5e7eb}.save-reconciliation-dialog-form__summary-label{font-size:.875rem;font-weight:500;color:#6b7280}.save-reconciliation-dialog-form__summary-value{font-size:1rem;font-weight:600;color:#111827}.save-reconciliation-dialog-form__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.save-reconciliation-dialog__btn{padding:.625rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.save-reconciliation-dialog__btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.save-reconciliation-dialog__btn--secondary:hover:not(:disabled){background-color:#f3f4f6}.save-reconciliation-dialog__btn--primary{background-color:#2563eb;border:1px solid #2563eb;color:#fff}.save-reconciliation-dialog__btn--primary:hover:not(:disabled){background-color:#1d4ed8}.save-reconciliation-dialog__btn:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.column-selector{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.column-selector__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;user-select:none}.column-selector__header h3{margin:0;font-size:16px;font-weight:600;flex:1}.column-selector__toggle{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:12px;color:#6b7280}.column-selector__toggle:hover{color:#374151}.column-selector__content{padding:16px}.column-selector__section{margin-bottom:20px}.column-selector__section:last-of-type{margin-bottom:16px}.column-selector__section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.column-selector__checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.column-selector__checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;user-select:none}.column-selector__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4338ca}.column-selector__checkbox:hover span{color:#111827}.reconciliation-view{display:flex;flex-direction:column;height:100vh;background-color:#f9fafb}.reconciliation-view__header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background-color:#fff;border-bottom:2px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.reconciliation-view__back-btn{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.reconciliation-view__back-btn:hover{background-color:#f3f4f6}.reconciliation-view__header h1{flex:1;margin:0;font-size:1.5rem;font-weight:600;color:#111827}.reconciliation-view__client-info{display:flex;align-items:center;gap:.5rem}.reconciliation-view__client-name{padding:.375rem .75rem;background-color:#eff6ff;color:#1e40af;font-size:.875rem;font-weight:600;border-radius:.375rem}.reconciliation-view__save-btn{padding:.625rem 1.25rem;background-color:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.reconciliation-view__save-btn:hover:not(:disabled){background-color:#059669}.reconciliation-view__save-btn:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.reconciliation-view__error,.reconciliation-view__success{margin:1rem 2rem 0;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem}.reconciliation-view__error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.reconciliation-view__success{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.reconciliation-view__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;height:90vh;padding:.5rem .25rem;overflow:hidden}@media (max-width: 1400px){.reconciliation-view__grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.reconciliation-view__grid>:nth-child(3){grid-column:1 / -1}}@media (max-width: 900px){.reconciliation-view__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.reconciliation-view__grid>:nth-child(3){grid-column:auto}}.reconciliation-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:reconciliation-spin .6s linear infinite}@keyframes reconciliation-spin{to{transform:rotate(360deg)}}.reconciliations-list-page{display:flex;flex-direction:column;height:100%;background-color:#fff}.reconciliations-list-page__header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}.reconciliations-list-page__back-btn{padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.reconciliations-list-page__back-btn:hover{background-color:#f3f4f6}.reconciliations-list-page__header-content{flex:1}.reconciliations-list-page__title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.reconciliations-list-page__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.reconciliations-list-page__new-btn{padding:.625rem 1.25rem;background-color:#4338ca;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.reconciliations-list-page__new-btn:hover{background-color:#3730a3}.reconciliations-list-page__error{margin:1rem 2rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.875rem;color:#dc2626}.reconciliations-list-page__loading,.reconciliations-list-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.reconciliations-list-page__empty h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.reconciliations-list-page__empty p{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280;max-width:400px}.reconciliations-list-page__empty-cta{padding:.75rem 1.5rem;background-color:#4338ca;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.reconciliations-list-page__empty-cta:hover{background-color:#3730a3}.reconciliations-list-page__content{flex:1;overflow-y:auto;padding:2rem}.reconciliations-list-page__table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.reconciliations-list-page__table thead{background-color:#f9fafb}.reconciliations-list-page__table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.reconciliations-list-page__table td{padding:1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #e5e7eb}.reconciliations-list-page__row{cursor:pointer;transition:background-color .15s ease}.reconciliations-list-page__row:hover{background-color:#f9fafb}.reconciliations-list-page__name{font-weight:500;color:#111827}.reconciliation-name{font-weight:600;margin-bottom:.25rem}.reconciliation-description{font-size:.75rem;color:#6b7280;font-style:italic}.reconciliations-list-page__date-range{font-family:monospace;font-size:.8125rem}.reconciliations-list-page__count{text-align:center}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;background-color:#eff6ff;color:#1e40af;font-weight:600;border-radius:9999px;font-size:.875rem}.reconciliations-list-page__delete-btn{padding:.375rem .75rem;background-color:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reconciliations-list-page__delete-btn:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626}.reconciliations-list-page__delete-btn:disabled{background-color:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.lead-card{display:flex;flex-direction:column;gap:.65rem;padding:.9rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0d;cursor:grab;touch-action:none;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-card:active{cursor:grabbing}.lead-card--dragging{opacity:.6;cursor:grabbing}.lead-card:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #4f46e51f;transform:translateY(-1px)}.lead-card:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.lead-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.lead-card__title{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.lead-card__name{font-weight:600;font-size:1rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card__company{font-size:.85rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card__score{background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.lead-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.lead-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.lead-card__meta-item{min-width:0}.lead-card__meta-item dt{margin:0;font-size:.75rem;font-weight:600;color:#6b7280;letter-spacing:.02em;text-transform:uppercase}.lead-card__meta-item dd{margin:.25rem 0 0;font-size:.9rem;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.lead-card__tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e5e7eb;color:#374151;font-size:.75rem;font-weight:500}.lead-card__tag--overflow{background:#d1d5db}.lead-card__meta{grid-template-columns:1fr}.lead-drawer-overlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1.25rem;z-index:40;backdrop-filter:blur(4px)}.lead-drawer{width:min(960px,100%);background:#f0fdf4;border:1px solid #86efac;box-shadow:0 24px 48px #10b98133;border-radius:16px;padding:1.2rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.lead-drawer--placeholder{display:flex;flex-direction:column;gap:.75rem}.lead-drawer__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.lead-drawer__avatar{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#34d399,#22c55e);color:#fff;font-weight:800;display:grid;place-items:center;letter-spacing:.02em;font-size:1rem}.lead-drawer__header-copy{flex:1;display:flex;flex-direction:column;gap:.2rem}.lead-drawer__title-row{display:flex;align-items:center;gap:.5rem}.lead-drawer__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#ecfdf3;color:#15803d;font-weight:700;font-size:.85rem;border:1px solid #bbf7d0}.lead-drawer__close{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:#0f172a;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.lead-drawer__close:hover,.lead-drawer__close:focus-visible{background:#0f172a14;color:#0f172a}.lead-drawer__close:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.lead-drawer__close-icon{font-size:1.1rem;line-height:1;pointer-events:none}.lead-drawer__subtitle{margin:0;font-size:.9rem;color:#0f172a;font-weight:600}.lead-drawer__section{margin-bottom:.5rem}.lead-drawer__section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.lead-drawer__section--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.lead-drawer__info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;box-shadow:0 8px 18px #0f172a0d}.lead-drawer__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0}.lead-drawer__details dt{margin:0;font-size:.9rem;color:#6b7280}.lead-drawer__section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.lead-drawer__hint{color:#16a34a;font-weight:600;font-size:.85rem}.lead-drawer__details dd{margin:0;font-size:.95rem;color:#111827;font-weight:600}.lead-drawer__empty{margin:0;color:#6b7280;font-size:.9rem}.lead-drawer__activity-scroll{max-height:240px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.lead-drawer__activity-table{width:100%;border-collapse:collapse;font-size:.9rem}.lead-drawer__activity-table th,.lead-drawer__activity-table td{padding:.65rem .75rem;text-align:left}.lead-drawer__activity-type-cell{font-weight:700;text-transform:capitalize}.lead-drawer__activity-summary-cell{color:#0f172a}.lead-drawer__activity-when{font-size:.9rem;color:#475569;white-space:nowrap}.lead-drawer__activity-table th{font-weight:700;font-size:.9rem;color:#4b5563}.lead-drawer__activity-table tbody tr{border-bottom:1px solid #f1f5f9}.lead-drawer__activity-table tbody tr:last-child{border-bottom:none}.lead-modal{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:40}.lead-modal__panel{background:#fffffffa;border-radius:1.25rem;width:50%;min-width:320px;max-width:100%;max-height:min(88vh,720px);box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(173,197,255,.25);backdrop-filter:blur(16px)}.lead-modal__panel--wide{width:50%;min-width:320px}.lead-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(173,197,255,.35);flex-shrink:0;position:relative}.lead-modal__close{border:none;background:transparent;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#1f2937;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0;position:absolute;top:1.25rem;right:1.5rem;z-index:1}.lead-modal__close:hover,.lead-modal__close:focus-visible{background:#4338ca1f;color:#312e81}.lead-modal__close:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.lead-modal__close-icon{font-size:1.25rem;line-height:1;pointer-events:none}.lead-modal__form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.35rem;flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-width:thin}.lead-modal__form::-webkit-scrollbar{width:6px}.lead-modal__form::-webkit-scrollbar-track{background:transparent}.lead-modal__form::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.lead-modal__form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lead-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.lead-modal__field--full{grid-column:1 / -1}.lead-modal__field select,.lead-modal__field textarea,.lead-modal__field input{border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box}.lead-modal__field input:hover:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.lead-modal__field select:hover,.lead-modal__field textarea:hover{border-color:#568bff99;background:#fff}.lead-modal__field input:focus-visible:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.lead-modal__field select:focus-visible,.lead-modal__field textarea:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.lead-modal__field input:disabled:not([type=checkbox]):not([type=radio]),.lead-modal__field select:disabled,.lead-modal__field textarea:disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.lead-modal__field input::placeholder,.lead-modal__field textarea::placeholder{color:#25386673}.lead-modal__field textarea{resize:vertical;min-height:80px;line-height:1.5}.lead-modal__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121a39' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.lead-modal__field input[type=file]{padding:.45rem .75rem;cursor:pointer}.lead-modal__field input[type=file]::file-selector-button{padding:.4rem .85rem;border-radius:.4rem;border:1px solid rgba(173,197,255,.4);background:#568bff14;color:#2563eb;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:.75rem;transition:background-color .16s ease,border-color .16s ease}.lead-modal__field input[type=file]::file-selector-button:hover{background:#568bff29;border-color:#568bffa6}.lead-modal__field input[type=range]{padding:.5rem 0;height:auto}.lead-modal__field input[type=color]{padding:.25rem;height:2.5rem;cursor:pointer}.lead-modal__field input[type=checkbox],.lead-modal__field input[type=radio]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.lead-modal__field input[type=checkbox]:focus-visible,.lead-modal__field input[type=radio]:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:2px;border-radius:.25rem}.lead-modal__field input[type=checkbox]:disabled,.lead-modal__field input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.lead-modal__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:0 1.25rem 1rem}.lead-modal__footer--full{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem}.lead-modal__primary,.lead-modal__secondary{border:1px solid transparent;border-radius:999px;padding:.6rem 1.45rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.lead-modal__primary{background:#2563eb;border-color:#2563eb;color:#fff}.lead-modal__primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.lead-modal__primary:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.lead-modal__secondary{background:#568bff14;border-color:#2563eb59;color:#2c3f75}.lead-modal__secondary:hover:not(:disabled){background:#568bff24;border-color:#568bffa6}.lead-modal__secondary:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.lead-modal__primary:disabled,.lead-modal__secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.lead-modal__error{color:#b91c1c;grid-column:1 / -1;margin:0;padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2bf;border:1px solid rgba(248,113,113,.55);font-weight:500;font-size:.875rem;line-height:1.5}.lead-modal{align-items:flex-start;padding-top:1.75rem}.lead-modal__panel{margin-top:0}.lead-modal__celebration{position:relative;padding:1rem 1.25rem;border-radius:.9rem;background:linear-gradient(135deg,#4338ca26,#4f46e514);color:#312e81;margin-bottom:1rem;overflow:hidden}.lead-modal__celebration-glow{position:absolute;inset:-40%;background-image:radial-gradient(#818cf899 0,#818cf800 60%),radial-gradient(#fdba7473 0,#fdba7400 55%);background-size:160px 160px,200px 200px;animation:lead-modal-sparkle 8s linear infinite;opacity:.6;pointer-events:none}.lead-modal__celebration-title{margin:0;font-size:1.3rem;font-weight:600}.lead-modal__celebration-message{margin:.4rem 0 0;font-size:.95rem}.lead-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0 0;padding:0}.lead-modal__summary div{display:flex;flex-direction:column;gap:.2rem}.lead-modal__summary dt{margin:0;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#4338ca;font-weight:600}.lead-modal__summary dd{margin:0;font-size:.95rem;color:#1f2937;word-break:break-word}.lead-modal__notes-hint{margin:1rem 0 0;font-size:.9rem;color:#4b5563}.lead-modal__services{margin:1.5rem 0 0}.lead-modal__stage-note{margin:1rem 0 0;font-size:.9rem;color:#4338ca}.analytics-strip{display:flex;flex-direction:column;gap:.9rem;background:transparent}.analytics-strip__top-row,.analytics-strip__bottom-row{width:100%}.analytics-strip__bottom-row{display:flex}.analytics-strip__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;width:100%}.analytics-strip__card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.analytics-strip__metric{font-size:1.5rem;font-weight:700;color:#0f172a}.analytics-strip__label{color:#6b7280;font-size:.875rem}.analytics-strip__sparkline{display:flex;align-items:flex-end;gap:.4rem;width:100%;min-height:64px;padding:.7rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.analytics-strip__sparkbar{width:.45rem;background:#2563eb;border-radius:.25rem .25rem 0 0}.filter-panel{position:fixed;top:0;right:-420px;width:360px;height:100vh;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-8px 0 24px #0f172a1a;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;transition:right .25s ease;z-index:30}.filter-panel__header{display:flex;justify-content:space-between;align-items:center}.filter-panel__close{border:none;background:none;font-size:1.4rem;cursor:pointer}.filter-panel__content{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.filter-panel__option{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151}.filter-panel__range input{width:100px;padding:.3rem .4rem;border-radius:.4rem;border:1px solid #d1d5db}.filter-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.filter-panel__reset{background:none;border:none;color:#4338ca;cursor:pointer}.filter-panel__done{border:none;background:#4338ca;color:#fff;padding:.45rem .9rem;border-radius:.5rem;cursor:pointer}.leads-header{display:flex;flex-direction:column;gap:1rem}.leads-header__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.leads-header__title{margin:0;font-size:1.5rem;font-weight:700}.leads-header__subtitle{margin:.25rem 0 0;color:#4b5563;font-size:.875rem}.leads-header__actions{display:flex;align-items:center;gap:.75rem}.leads-header__add-button{padding:.6rem 1rem;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;touch-action:none;transition:background .2s ease,border-color .2s ease}.leads-header__add-button:hover{background:#1d4ed8;border-color:#1d4ed8}.leads-header__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.leads-header__search{flex:1;min-width:220px;padding:.55rem .95rem .55rem 2.5rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem;background:#f5f7fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2364768b' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a7 7 0 0 1 5.482 11.25l3.634 3.634a1 1 0 0 1-1.414 1.414l-3.634-3.634A7 7 0 1 1 11 4Zm0 2a5 5 0 1 0 0 10a5 5 0 0 0 0-10Z'/%3E%3C/svg%3E") no-repeat .75rem center;background-size:18px}.leads-header__filter-button{padding:.55rem .95rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:600;font-size:.875rem}.leads-header__filter-button--active{border-color:#2563eb;color:#2563eb}.leads-kanban__placeholder{padding:2rem;text-align:center;color:#6b7280}.leads-kanban{display:flex;gap:1rem;min-width:max-content;align-items:stretch;padding-bottom:.5rem;scroll-snap-type:x proximity}.leads-kanban__column{display:flex;flex-direction:column;gap:.75rem;flex:0 0 320px;min-width:320px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;scroll-snap-align:start}.leads-kanban__column--active{border-color:#4338ca;box-shadow:0 0 0 2px #4338ca26}.leads-kanban__column--empty{background:#fdfdff}.leads-kanban__column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.leads-kanban__column-title{font-weight:600;color:#1f2937;font-size:.95rem}.leads-kanban__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .6rem;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:600}.leads-kanban__list{display:flex;flex-direction:column;gap:.75rem}.leads-kanban__empty{margin:0;padding:.95rem;border:1px dashed #d1d5db;border-radius:.75rem;background:#fff;color:#6b7280;text-align:center;font-size:.85rem}.leads-kanban__column{flex:0 0 260px;min-width:260px}.leads-kanban__column{flex:0 0 220px;min-width:220px}.leads-page{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem 3rem;background:#f4f6fb}.leads-page__content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0}.leads-page__content--kanban{padding:1.1rem 1.1rem 1.5rem;overflow-x:auto;overflow-y:hidden;display:block}.saved-views{display:flex;flex-direction:column;gap:.2rem;min-width:180px}.saved-views__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saved-views__select{padding:.35rem .6rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:.9rem}.leads-list{overflow-x:auto}.lead-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:500}.lead-chip--overdue{background:#fee2e2;color:#b91c1c}.lead-chip--stale{background:#fef3c7;color:#b45309}.lead-actions{display:flex;flex-wrap:wrap;gap:.3rem}.lead-actions__button{border:1px solid #d1d5db;background:#fff;border-radius:.5rem;padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.leads-list__empty,.leads-list__loading{padding:2rem;text-align:center;color:#6b7280}.leads-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.leads-table th,.leads-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}.leads-table th{background:#f8fafc;font-weight:600;color:#4b5563}.leads-table__sort{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.leads-table__row--selected{background:#eef2ff}.leads-table__row--muted{opacity:.65}.leads-table__lead{display:flex;flex-direction:column;gap:.3rem}.leads-table__company{color:#6b7280;font-size:.85rem}.leads-table__chips{display:flex;gap:.35rem}.leads-table tbody tr:hover{background:#f7faff}.view-toggle{display:inline-flex;border:1px solid #d1d5db;border-radius:999px;overflow:hidden;background:#f9fafb}.view-toggle__button{padding:.35rem .9rem;border:none;background:transparent;font-size:.9rem;color:#4b5563}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:8px;display:flex;gap:.75rem;align-items:center;box-shadow:0 10px 24px #0f172a4d;z-index:60}.toast__close{border:none;background:none;color:inherit;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.toast__close:hover,.toast__close:focus{color:#fbbf24}.tasks-actions{margin-left:auto}.tasks-actions{position:relative;display:inline-flex;align-items:center}.tasks-actions__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:#2563eb;cursor:pointer;transition:background-color .18s ease,color .18s ease}.tasks-actions__trigger:hover,.tasks-actions__trigger:focus-visible{background:#eef2ff;color:#1d4ed8;outline:none}.tasks-actions__trigger:focus-visible{box-shadow:0 0 0 2px #2563eb59}.tasks-actions__icon{display:inline-flex;align-items:center;justify-content:center}.tasks-actions__icon svg{width:1rem;height:1rem;display:block}.tasks-actions__menu{position:absolute;top:calc(100% + .4rem);right:0;display:flex;flex-direction:column;gap:.25rem;min-width:180px;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 16px 32px #0f172a2e;z-index:40}.tasks-actions__menu[data-align=left]{right:auto;left:0}.tasks-actions__item{appearance:none;border:none;background:transparent;text-align:left;padding:.55rem .75rem;border-radius:.55rem;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;transition:background-color .18s ease,color .18s ease}.tasks-actions__item:hover,.tasks-actions__item:focus-visible{background:#eef2ff;outline:none}.tasks-actions__item--danger{color:#dc2626}.tasks-actions__item--danger:hover,.tasks-actions__item--danger:focus-visible{background:#fee2e2;color:#991b1b}.filter-panel{position:fixed;top:0;right:-420px;width:360px;height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a2e;padding:1.5rem;overflow-y:auto;transition:right .25s ease;z-index:60}.filter-panel--open{right:0}.filter-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-panel__header h2{margin:0;font-size:1.15rem;color:#111827}.filter-panel__close{border:none;background:transparent;font-size:1.6rem;cursor:pointer;color:#6b7280}.filter-panel__content{display:flex;flex-direction:column;gap:1.25rem}.filter-panel__option{display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:#374151}.filter-panel select,.filter-panel input[type=date]{width:100%;border:1px solid #d1d5db;border-radius:.6rem;padding:.45rem .75rem;font-size:.9rem}.filter-panel__range{display:flex;align-items:center;gap:.5rem}.filter-panel__selected{background:#f8fafc;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.filter-panel__selected button{align-self:flex-start;border:none;background:none;color:#2563eb;cursor:pointer;font-size:.85rem}.filter-panel__list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.filter-panel__list button{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:.65rem;padding:.5rem .7rem;background:#fff}.filter-panel__list button:hover,.filter-panel__list button:focus-visible{border-color:#2563eb;color:#2563eb}.filter-panel__hint{margin:.25rem 0 0;font-size:.8rem;color:#6b7280}.filter-panel__error{color:#b91c1c;font-size:.85rem}.filter-panel__footer{margin-top:1.5rem;display:flex;justify-content:space-between;gap:.75rem}.filter-panel__reset,.filter-panel__done{flex:1;border-radius:.75rem;border:none;padding:.6rem 1rem;font-size:.9rem;cursor:pointer}.filter-panel__reset{background:#f3f4f6;color:#374151}.filter-panel__done{background:#4338ca;color:#fff}.tasks-header{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem}.tasks-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.tasks-header__title{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.tasks-header__subtitle{margin:.25rem 0 0;color:#6b7280;font-size:.875rem}.tasks-header__actions{display:flex;align-items:center;gap:.75rem}.tasks-header__primary{border:1px solid #2563eb;border-radius:10px;padding:.6rem 1rem;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.tasks-header__primary:hover,.tasks-header__primary:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.tasks-header__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.tasks-header__search{flex:1 1 320px}.tasks-header__search-input{width:100%;border-radius:10px;border:1px solid #e2e8f0;padding:.55rem .95rem .55rem 2.5rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background:#f5f7fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2364768b' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a7 7 0 0 1 5.482 11.25l3.634 3.634a1 1 0 0 1-1.414 1.414l-3.634-3.634A7 7 0 1 1 11 4Zm0 2a5 5 0 1 0 0 10a5 5 0 0 0 0-10Z'/%3E%3C/svg%3E") no-repeat .75rem center;background-size:18px}.tasks-header__search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.tasks-header__controls{display:flex;gap:.75rem;align-items:center}.tasks-header__sort{display:flex;align-items:center;gap:.5rem;color:#4b5563}.tasks-header__sort select{border-radius:10px;border:1px solid #e2e8f0;padding:.5rem .9rem;font-size:.875rem}.tasks-header__filter-button{border-radius:10px;border:1px solid #e2e8f0;padding:.55rem 1rem;background:#fff;color:#1f2937;cursor:pointer;position:relative;transition:border-color .2s ease,color .2s ease}.tasks-header__filter-button--open,.tasks-header__filter-button:hover{border-color:#2563eb;color:#2563eb}.tasks-header__filter-button--active:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:.45rem;height:.45rem;background:#4338ca;border-radius:50%}.tasks-header__filter-count{margin-left:.5rem;background:#2563eb1a;color:#2563eb;border-radius:999px;padding:0 .5rem;font-size:.8rem}.tasks-header__row{flex-direction:column;align-items:flex-start}.tasks-header__actions{width:100%;justify-content:space-between}.tasks-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}.tasks-kanban__column{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;min-height:320px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.tasks-kanban__column--empty{background:#fdfdff}.tasks-kanban__column--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.tasks-kanban__column--empty .tasks-kanban__list{min-height:120px}.tasks-kanban__header{display:flex;justify-content:space-between;align-items:center}.tasks-kanban__title{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.tasks-kanban__count{font-size:.8rem;color:#6b7280;background:#e5e7eb;border-radius:999px;padding:.1rem .6rem}.tasks-kanban__list{display:flex;flex-direction:column;gap:.85rem}.tasks-kanban__empty{margin:0;color:#6b7280;font-size:.9rem}.tasks-kanban__card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;box-shadow:0 8px 24px #0f172a14;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tasks-kanban__card:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 12px 32px #4338ca2e}.tasks-kanban__card:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.tasks-kanban__card--dragging{opacity:.65;cursor:grabbing;box-shadow:none;transform:scale(.99)}.tasks-kanban__card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tasks-kanban__card-heading{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.tasks-kanban__card-title{display:inline-flex;align-self:flex-start;background:none;border:none;padding:0;margin:0;font-size:1rem;font-weight:600;color:#2563eb;cursor:pointer;text-align:left}.tasks-kanban__card-title:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.tasks-kanban__card-description{margin:0;color:#6b7280;font-size:.9rem}.tasks-kanban__chips{display:flex;flex-wrap:wrap;gap:.4rem}.tasks-kanban__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#eef2ff;color:#4338ca}.tasks-kanban__chip--assignee{background:#e0e7ff;color:#312e81}.tasks-kanban__chip--due{background:#fef3c7;color:#92400e}.tasks-kanban__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;font-size:.85rem;color:#4b5563}.tasks-kanban__meta-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tasks-kanban__meta-item dt{font-weight:600;color:#1f2937}.tasks-kanban__meta-item dd{margin:0;color:#4b5563;word-break:break-word}.tasks-kanban__more{margin:0;color:#6b7280;font-size:.85rem}@media (max-width: 768px){.tasks-kanban{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.tasks-page{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;background:#f5f7fb;min-height:100%}.tasks-page__error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem}.tasks-list{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e7eb}.tasks-list-empty{text-align:center;padding:2rem;color:#6b7280}.tasks-list__loading,.tasks-list__load-more{padding:1rem 0;text-align:center}.tasks-list__load-more button{border:1px solid #2563eb;border-radius:10px;padding:.6rem 1.2rem;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;transition:background .2s ease,border-color .2s ease}.tasks-list__load-more button:hover{background:#1d4ed8;border-color:#1d4ed8}.tasks-modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:80}.tasks-modal__backdrop{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(4px)}.tasks-modal__dialog{position:relative;background:#fffffffa;border-radius:1.25rem;width:50vw;min-width:420px;max-width:100%;max-height:min(88vh,720px);overflow:hidden;box-shadow:0 24px 48px #0f172a33;padding:0;display:flex;flex-direction:column;border:1px solid rgba(173,197,255,.25);backdrop-filter:blur(16px)}.tasks-modal__dialog--confirm{width:50vw;min-width:420px;padding:0}.tasks-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(173,197,255,.35);flex-shrink:0;position:relative;margin-bottom:0}.tasks-modal__header h2{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;color:#121a39;line-height:1.3;flex:1;min-width:0;padding-right:.5rem}.tasks-modal__close{border:none;background:transparent;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#1f2937;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0;position:absolute;top:1.25rem;right:1.5rem;z-index:1}.tasks-modal__close:hover:not(:disabled){background:#568bff1f;color:#2563eb}.tasks-modal__close:focus-visible{background:#4338ca1f;color:#312e81;outline:2px solid #4338ca;outline-offset:2px}.tasks-modal__close:disabled{opacity:.5;cursor:not-allowed}.tasks-modal__close-icon{font-size:1.25rem;line-height:1;pointer-events:none}.tasks-modal__body{display:flex;flex-direction:column;gap:.75rem;font-size:.95rem;color:#162446ad;padding:1.5rem;flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-width:thin}.tasks-modal__body::-webkit-scrollbar{width:6px}.tasks-modal__body::-webkit-scrollbar-track{background:transparent}.tasks-modal__body::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.tasks-modal__body p{margin:0;line-height:1.5}.tasks-modal__summary{background:#f4f8ff80;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(173,197,255,.3)}.tasks-modal__summary-label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tasks-modal__summary strong{color:#111827}.tasks-modal__summary-meta{font-size:.85rem;color:#6b7280}.tasks-modal__form{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;overflow-y:auto;padding:1.5rem;min-height:0;scrollbar-width:thin}.tasks-modal__form::-webkit-scrollbar{width:6px}.tasks-modal__form::-webkit-scrollbar-track{background:transparent}.tasks-modal__form::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.tasks-modal__field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#374151}.tasks-modal__field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.tasks-modal__field input[type=text],.tasks-modal__field input[type=email],.tasks-modal__field input[type=tel],.tasks-modal__field input[type=number],.tasks-modal__field input[type=password],.tasks-modal__field input[type=search],.tasks-modal__field input[type=url],.tasks-modal__field input[type=date],.tasks-modal__field input[type=time],.tasks-modal__field input[type=datetime-local],.tasks-modal__field input[type=month],.tasks-modal__field input[type=week],.tasks-modal__field select,.tasks-modal__field textarea{border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box}.tasks-modal__field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):hover,.tasks-modal__field select:hover,.tasks-modal__field textarea:hover{border-color:#568bff99;background:#fff}.tasks-modal__field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):focus-visible,.tasks-modal__field select:focus-visible,.tasks-modal__field textarea:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.tasks-modal__field input:not([type=checkbox]):not([type=radio]):disabled,.tasks-modal__field select:disabled,.tasks-modal__field textarea:disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.tasks-modal__field input::placeholder,.tasks-modal__field textarea::placeholder{color:#25386673}.tasks-modal__field textarea{resize:vertical;min-height:80px;line-height:1.5}.tasks-modal__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121a39' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.tasks-modal__field input[type=file]{padding:.45rem .75rem;cursor:pointer}.tasks-modal__field input[type=file]::file-selector-button{padding:.4rem .85rem;border-radius:.4rem;border:1px solid rgba(173,197,255,.4);background:#568bff14;color:#2563eb;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:.75rem;transition:background-color .16s ease,border-color .16s ease}.tasks-modal__field input[type=file]::file-selector-button:hover{background:#568bff29;border-color:#568bffa6}.tasks-modal__field input[type=range]{padding:.5rem 0;height:auto}.tasks-modal__field input[type=color]{padding:.25rem;height:2.5rem;cursor:pointer}.tasks-modal__field input[type=checkbox],.tasks-modal__field input[type=radio]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.tasks-modal__field input[type=checkbox]:focus-visible,.tasks-modal__field input[type=radio]:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:2px;border-radius:.25rem}.tasks-modal__field input[type=checkbox]:disabled,.tasks-modal__field input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.tasks-modal__field--static{background:#f4f8ff80;border-radius:.75rem;padding:.75rem;border:1px solid rgba(173,197,255,.3)}.tasks-modal__hint{font-size:.8rem;color:#6b7280}.tasks-modal__label{font-weight:600;font-size:.875rem;color:#121a39;margin-bottom:.4rem}.tasks-modal__combobox{position:relative;display:block;width:100%}.tasks-modal__combobox input{border:1px solid rgba(173,197,255,.4);border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;background:#fffffff2;color:#121a39;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%;box-sizing:border-box}.tasks-modal__combobox input:hover{border-color:#568bff99;background:#fff}.tasks-modal__combobox input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #568bff33;background:#fff}.tasks-modal__combobox input:disabled{opacity:.6;cursor:not-allowed;background:#f4f8ff80}.tasks-modal__combobox input::placeholder{color:#25386673}.tasks-modal__combobox--open input{border-color:#2563eb;box-shadow:0 0 0 3px #568bff33}.tasks-modal__options{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid rgba(173,197,255,.4);border-radius:.75rem;background:#fffffffa;max-height:220px;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f;backdrop-filter:blur(16px);scrollbar-width:thin}.tasks-modal__options::-webkit-scrollbar{width:6px}.tasks-modal__options::-webkit-scrollbar-track{background:transparent}.tasks-modal__options::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.tasks-modal__options[aria-busy=true]{opacity:.7}.tasks-modal__options li+li{border-top:1px solid #f1f5f9}.tasks-modal__option{width:100%;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.2rem;background:transparent;border:none;text-align:left;font:inherit;color:#0f172a;cursor:pointer;transition:background-color .18s ease,color .18s ease}.tasks-modal__option:hover,.tasks-modal__option:focus-visible{background:#568bff14;outline:none}.tasks-modal__option:focus-visible{outline:2px solid rgba(86,139,255,.32);outline-offset:-2px}.tasks-modal__option--active{background:#568bff24;color:#2563eb}.tasks-modal__option-name{font-weight:600}.tasks-modal__option-meta{font-size:.82rem;color:#475569}.tasks-modal__error{color:#b91c1c;font-size:.875rem;font-weight:500;padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2bf;border:1px solid rgba(248,113,113,.55);line-height:1.5;margin:0}.tasks-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;flex-shrink:0;flex-wrap:wrap}.tasks-modal__secondary,.tasks-modal__primary{border-radius:999px;border:1px solid transparent;padding:.6rem 1.45rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.tasks-modal__secondary{background:#568bff14;border-color:#2563eb59;color:#2c3f75}.tasks-modal__secondary:hover:not(:disabled){background:#568bff24;border-color:#568bffa6}.tasks-modal__secondary:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.tasks-modal__primary{background:#2563eb;border-color:#2563eb;color:#fff}.tasks-modal__primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.tasks-modal__primary:focus-visible{outline:3px solid rgba(86,139,255,.32);outline-offset:3px}.tasks-modal__primary--danger{background:#dc2626;border-color:#dc2626}.tasks-modal__primary--danger:hover:not(:disabled),.tasks-modal__primary--danger:focus-visible{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.tasks-modal__primary:disabled,.tasks-modal__secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tasks-modal__primary--danger:disabled{background:#fca5a5;border-color:#fca5a5;color:#fff;cursor:not-allowed}@media (max-width: 960px){.tasks-modal{align-items:flex-start;padding-top:1.75rem}.tasks-modal__dialog{width:100%;max-height:calc(100vh - 2.5rem);padding:1.25rem;min-width:0}.tasks-modal__dialog--confirm{width:100%;min-width:0}.tasks-modal__header{flex-direction:column;align-items:stretch;gap:.75rem;padding-right:1.5rem}.tasks-modal__header h2{padding-right:0}.tasks-modal__close{position:absolute;top:1.25rem;right:1.5rem}.tasks-modal__form{padding:1.25rem}.tasks-modal__actions{flex-direction:column;padding:1rem 1.25rem 1.25rem}.tasks-modal__secondary,.tasks-modal__primary{width:100%}}.tasks-stats{display:flex;flex-direction:column;gap:1rem}.tasks-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.tasks-stats__card{background:#fff;border-radius:12px;padding:.95rem 1.05rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.35rem}.tasks-stats__label{color:#6b7280;font-size:.875rem;letter-spacing:.02em}.tasks-stats__value{font-size:1.6rem;font-weight:700;color:#111827}.tasks-stats__value--danger{color:#b91c1c}.tasks-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tasks-table th{text-align:left;font-weight:600;color:#4b5563;padding:.85rem;border-bottom:1px solid #e5e7eb}.tasks-table td{padding:.85rem;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#1f2937}.tasks-table__row--inactive{opacity:.6}.tasks-table__row--completed{background:#f8fafc}.tasks-table__primary{display:flex;flex-direction:column;gap:.35rem}.tasks-table__title{background:none;border:none;padding:0;margin:0;font-size:.95rem;font-weight:600;color:#0f172a;cursor:pointer;text-align:left}.tasks-table__description{margin:0;color:#6b7280;font-size:.85rem}.tasks-table__status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tasks-table__status--neutral{background:#e2e8f0;color:#475569}.tasks-table__status--primary{background:#eef2ff;color:#2563eb}.tasks-table__status--warning{background:#fef3c7;color:#b45309}.tasks-table__status--danger{background:#fee2e2;color:#b91c1c}.tasks-table__status--success{background:#ecfdf5;color:#047857}.tasks-table__actions{text-align:right}.tasks-table__actions-cell{position:relative;width:48px;min-width:48px;text-align:right}.tasks-table__actions-cell .tasks-table__assignee{display:flex;flex-direction:column;gap:.2rem}.tasks-table__assignee-sub{font-size:.85rem;color:#6b7280}.tasks-table tbody tr:hover{background:#f7faff}.view-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#f8fafc}.view-toggle__button{border:none;background:transparent;padding:.4rem .9rem;font-size:.95rem;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.view-toggle__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.view-toggle__button--active{background:#2563eb;color:#fff}.roles-settings{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 2rem}.roles-settings__header{display:flex;flex-direction:column;gap:.5rem;max-width:720px}.roles-settings__header h1{margin:0;font-size:1.5rem;font-weight:700}.roles-settings__subtitle{font-size:.875rem;color:#112344b8;line-height:1.6}.roles-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.roles-settings__card{background:#fff;border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 14px 28px #0f172a14;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1.1rem}.roles-settings__card-header{display:flex;flex-direction:column;gap:.6rem}.roles-settings__card-title{font-size:1rem;margin:0;color:#132344}.roles-settings__card-summary{margin:0;color:#132344bd;line-height:1.55;font-size:.875rem}.roles-settings__modules{display:flex;flex-direction:column;gap:.5rem}.roles-settings__modules-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#233460b8}.roles-settings__modules-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.roles-settings__module-chip{background:#eef2ff;color:#2563eb;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;line-height:1.4;border:1px solid rgba(37,99,235,.35)}.roles-settings__footer{margin-top:.5rem}.roles-settings__footer-note{margin:0;font-size:.875rem;color:#1123449e}@media (max-width: 720px){.roles-settings{padding:2rem 1.2rem}.roles-settings__card{padding:1.3rem 1.1rem}}.services-settings{display:flex;flex-direction:column;gap:1rem;padding:0}.services-settings__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem}.services-settings__header h1{margin:0;font-size:1.5rem;line-height:1.25;color:#111e42}.services-settings__subtitle{margin:.4rem 0 0;max-width:44rem;font-size:.875rem;line-height:1.6;color:#112344b8}.services-settings__actions{display:flex;align-items:center;gap:.75rem}.services-settings__add{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:10px;border:1px solid transparent;background:#2563eb;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.01em;transition:background .2s ease,transform .2s ease}.services-settings__add:disabled{opacity:.6;cursor:not-allowed}.services-settings__add:not(:disabled):hover,.services-settings__add:not(:disabled):focus-visible{background:#1d4ed8;transform:translateY(-1px)}.services-settings__alert{padding:1rem 1.2rem;border-radius:14px;border:1px solid rgba(220,38,38,.2);background:#f871711f;color:#7f1d1d;font-size:.95rem}.services-settings__state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;border-radius:18px;border:1px dashed rgba(197,210,240,.7);background:#ffffffdb;color:#233460b8;font-size:.95rem}.services-settings__table-wrapper{overflow-x:auto;border-radius:20px;border:1px solid rgba(197,210,240,.6);background:#ffffffeb;box-shadow:0 22px 46px #3348781f}.services-settings__table{width:100%;border-collapse:collapse;min-width:640px}.services-settings__table thead{background:#4338ca14;text-align:left}.services-settings__table th,.services-settings__table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(197,210,240,.4);font-size:.94rem;color:#1b2a4b}.services-settings__table tbody tr:last-child th,.services-settings__table tbody tr:last-child td{border-bottom:none}.services-settings__service-name{display:block;font-weight:600;margin-bottom:0}.services-settings__cell{vertical-align:middle}.services-settings__column{font-weight:600}.services-settings__column--service,.services-settings__cell--service{vertical-align:middle;text-align:center}.services-settings__table-actions{width:180px;text-align:right}.services-settings__row-actions{display:flex;gap:.65rem;justify-content:flex-end}.services-settings__action-button{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(67,56,202,.32);background:transparent;color:#4338ca;font-size:.85rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.services-settings__action-button:disabled{opacity:.6;cursor:not-allowed}.services-settings__action-button:not(:disabled):hover,.services-settings__action-button:not(:disabled):focus-visible{background:#4338ca1f}.services-settings__action-button--danger{border-color:#dc262659;color:#b91c1c}.services-settings__action-button--danger:not(:disabled):hover,.services-settings__action-button--danger:not(:disabled):focus-visible{background:#f8717126}.services-settings__empty{padding:2.5rem;border-radius:18px;border:1px dashed rgba(197,210,240,.7);background:#ffffffe6;color:#233460b3;font-size:.95rem;text-align:center}.services-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:40}.services-dialog__backdrop{position:absolute;inset:0;background:#0d142c59}.services-dialog__panel{position:relative;z-index:41;width:min(520px,calc(100vw - 2.5rem));background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 28px 60px #1e264638;display:flex;flex-direction:column;gap:1.4rem}.services-dialog__panel--narrow{width:min(420px,calc(100vw - 2.5rem))}.services-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.services-dialog__header h2{margin:0;font-size:1.35rem;color:#111e42}.services-dialog__close{border:none;background:transparent;color:#11234499;font-size:1.4rem;line-height:1;width:2.4rem;height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.services-dialog__close-icon{font-size:1.25rem;line-height:1;pointer-events:none}.services-dialog__close:disabled{opacity:.5;cursor:not-allowed}.services-dialog__close:not(:disabled):hover,.services-dialog__close:not(:disabled):focus-visible{background:#4338ca1f;color:#4338ca}.services-dialog__form{display:flex;flex-direction:column;gap:1.1rem}.services-dialog__field{display:flex;flex-direction:column;gap:.4rem}.services-dialog__field-label{font-size:.85rem;color:#112344b8;font-weight:600}.services-dialog__input,.services-dialog__input--compact{font-size:.95rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(163,179,219,.8);background:#ffffffeb;color:#111e42;transition:border-color .2s ease,box-shadow .2s ease}.services-dialog__input:focus,.services-dialog__input--compact:focus{border-color:#4338caa6;box-shadow:0 0 0 3px #4338ca26;outline:none}.services-dialog__input--compact{max-width:140px}.services-dialog__input--error{border-color:#dc26268c;box-shadow:0 0 0 3px #f871712e}.services-dialog__hint{font-size:.78rem;color:#2f3f6c99}.services-dialog__error{font-size:.78rem;color:#b91c1c}.services-dialog__fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:0;margin:0;border:none}.services-dialog__fieldset-label{font-size:.85rem;font-weight:600;color:#112344b8;margin-bottom:.5rem;width:100%}.services-dialog__radio{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#112344d9}.services-dialog__grid{display:flex;gap:1.25rem;flex-wrap:wrap}.services-dialog__body{font-size:.95rem;color:#112344d9;line-height:1.6}.services-dialog__footer{display:flex;justify-content:flex-end;gap:.75rem}.services-dialog__secondary,.services-dialog__primary{padding:.55rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.services-dialog__secondary{border:1px solid rgba(67,56,202,.3);background:transparent;color:#4338ca}.services-dialog__secondary:disabled,.services-dialog__primary:disabled{opacity:.6;cursor:not-allowed}.services-dialog__secondary:not(:disabled):hover,.services-dialog__secondary:not(:disabled):focus-visible{background:#4338ca1f}.services-dialog__primary{border:1px solid transparent;background:#4338ca;color:#fff}.services-dialog__primary:not(:disabled):hover,.services-dialog__primary:not(:disabled):focus-visible{background:#372db0}.services-dialog__primary--danger{background:#dc2626}.services-dialog__primary--danger:not(:disabled):hover,.services-dialog__primary--danger:not(:disabled):focus-visible{background:#b91c1c}@media (max-width: 720px){.services-settings__header{flex-direction:column;align-items:flex-start}.services-settings__actions,.services-settings__add{width:100%}.services-settings__table{min-width:100%}.services-settings__row-actions{justify-content:flex-start}}.users-settings{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 2rem}.users-settings__header{display:flex;flex-direction:column;gap:.5rem;max-width:720px}.users-settings__header h1{margin:0;font-size:1.5rem;font-weight:700}.users-settings__subtitle{font-size:.875rem;line-height:1.6;color:#112344b8}.users-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 14px 28px #0f172a14}.users-toolbar__label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:#233460b8}.users-toolbar__label-text{font-weight:600;letter-spacing:.02em}.users-toolbar__input,.users-toolbar__select{background:#f4f8ffcc;border:1px solid rgba(139,161,208,.6);border-radius:12px;padding:.55rem .75rem;font-size:.95rem;color:#132344;transition:border-color .16s ease,box-shadow .16s ease}.users-toolbar__input:focus,.users-toolbar__select:focus{outline:none;border-color:#4338caa6;box-shadow:0 0 0 3px #4338ca2e}.users-toolbar__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.users-toolbar__action{border:1px solid rgba(37,99,235,.35);background:#2563eb14;color:#2563eb;border-radius:999px;padding:.4rem .95rem;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.users-toolbar__action:hover:not(:disabled),.users-toolbar__action:focus-visible:not(:disabled){background:#4338ca29;border-color:#4338caa6}.users-toolbar__action:disabled{opacity:.45;cursor:not-allowed}.users-toolbar__action--primary{background:#2563eb;color:#fff;border-color:#2563eb}.users-toolbar__action--primary:hover:not(:disabled),.users-toolbar__action--primary:focus-visible:not(:disabled){background:#1d4ed8}.users-toolbar__action--danger{border-color:#dc262680;color:#dc2626;background:#dc26260f}.users-toolbar__action--danger:hover:not(:disabled),.users-toolbar__action--danger:focus-visible:not(:disabled){background:#dc26261f;border-color:#dc2626bf}.users-toolbar__selection{font-size:.85rem;color:#112344a6}.users-table__wrapper{background:#fffffff2;border-radius:20px;border:1px solid rgba(197,210,240,.6);box-shadow:0 20px 40px #2c4a861a;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:640px}.users-table thead{background:#f4f8ffe6}.users-table th,.users-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(221,229,248,.75);color:#132344}.users-table__select-col{width:52px}.users-table__actions-col{width:220px}.users-table__row--selected{background:#4338ca0f}.users-table__status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600}.users-table__status--active{background:#16a34a1f;color:#15803d}.users-table__status--disabled{background:#dc26261f;color:#b91c1c}.users-table__row-actions{display:inline-flex;gap:.4rem}.users-table__action{border:1px solid rgba(139,161,208,.6);background:#f4f8ffb3;color:#1f2f57;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;cursor:pointer}.users-table__action:hover:not(:disabled),.users-table__action:focus-visible:not(:disabled){border-color:#4338ca8c;color:#4338ca}.users-table__action:disabled{opacity:.4;cursor:not-allowed}.users-table__action--danger{border-color:#dc26268c;color:#b91c1c}.users-table__action--danger:hover:not(:disabled),.users-table__action--danger:focus-visible:not(:disabled){color:#dc2626;border-color:#dc2626bf}.users-table__empty{text-align:center;padding:2rem 1rem;color:#112344a6}.users-dialog{position:fixed;inset:0;z-index:50}.users-dialog__backdrop{position:absolute;inset:0;background:#0f172a73}.users-dialog__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:20px;width:min(420px,calc(100vw - 2.5rem));box-shadow:0 32px 55px #1f2c5647;border:1px solid rgba(197,210,240,.65);overflow:hidden}.users-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.users-dialog__close{border:none;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#112344a6}.users-dialog__close:hover,.users-dialog__close:focus-visible{color:#4338ca}.users-dialog__form{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.users-dialog__field{display:flex;flex-direction:column;gap:.45rem}.users-dialog__field-label{font-size:.9rem;font-weight:600;color:#132344d1}.users-dialog__input,.users-dialog__select{border:1px solid rgba(139,161,208,.6);border-radius:12px;padding:.6rem .75rem;font-size:.95rem;color:#132344;background:#f4f8ffcc;transition:border-color .16s ease,box-shadow .16s ease}.users-dialog__input:focus,.users-dialog__select:focus{outline:none;border-color:#4338caa6;box-shadow:0 0 0 3px #4338ca2e}.users-dialog__input--error{border-color:#dc2626b3;box-shadow:none}.users-dialog__error{font-size:.8rem;color:#b91c1c}.users-dialog__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.users-dialog__secondary,.users-dialog__primary{border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;cursor:pointer;border:1px solid transparent}.users-dialog__secondary{border-color:#8ba1d099;background:#f4f8ffb3;color:#1f2f57}.users-dialog__secondary:hover,.users-dialog__secondary:focus-visible{border-color:#4338ca8c;color:#4338ca}.users-dialog__primary{background:#4338ca;color:#fff;border-color:#4338ca}.users-dialog__primary:hover,.users-dialog__primary:focus-visible{background:#3528b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.users-settings{padding:2rem 1.2rem}.users-toolbar__actions{justify-content:flex-start}.users-table{min-width:560px}}.users-settings__status{padding:.65rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500}.users-settings__status--info{background:#2563eb1f;color:#1d4ed8}.users-settings__status--success{background:#16a34a1f;color:#15803d}.users-settings__status--warning{background:#eab30826;color:#b45309}.users-settings__hint{font-size:.85rem;color:#11234499;margin:0}.app__loading{min-height:100vh;display:grid;place-items:center}:root{color-scheme:only light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.5;background-color:#f4f7fc;color:#0f1c2f}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,183,94,.25),transparent 45%),radial-gradient(circle at 80% 20%,rgba(92,162,255,.35),transparent 55%),radial-gradient(circle at 50% 100%,rgba(135,215,255,.25),transparent 60%),#f4f8ff;color:inherit}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}main{min-height:100vh}
