:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#e8eef5;--bg-elevated:#f3f7fb;--bg-soft:#edf3f9;--fg:#10233d;--fg-strong:#0b1b31;--muted:#e8eef5;--muted-strong:#d7e1ec;--muted-text:#52657d;--muted-text-strong:#3a4d65;--accent:#145ea8;--accent-secondary:#3a79bb;--card:#fff;--card-tinted:#f7fafc;--border:#cad6e2;--border-strong:#b6c5d4;--green:#138a4d;--amber:#a15c07;--red:#b42318;--gradient:linear-gradient(135deg, #145ea8 0%, #2f73b5 100%);--shadow:0 20px 52px #0f172a1f;--shadow-soft:0 10px 30px #0f172a14;--shadow-panel:0 1px 2px #0f172a0a, 0 10px 32px #0f172a14;--ring:#145ea833;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{background:var(--bg);color:var(--fg);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:#74879d}a{color:inherit;text-decoration:none}button{min-height:44px}.button{cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.72rem .95rem;font-weight:800;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.sidebar__link:focus-visible,.sidebar__child-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.button--primary{background:var(--gradient);color:#fff;border-color:#0a294d1f;box-shadow:0 14px 30px #145ea83d}.button--primary:hover{box-shadow:0 16px 34px #145ea847}.button--secondary{border-color:var(--border-strong);background:var(--card);color:var(--fg);box-shadow:0 1px 2px #0f172a0a}.button--secondary:hover,.button--ghost:hover{background:var(--bg-soft)}.button--ghost{color:var(--muted-text-strong);background:#ffffffa3;border-color:#cad6e2b3}.button--danger{color:#9f1d16;background:#b4231814;border-color:#b4231838}.button--danger:hover{background:#b423181f}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-panel);border-radius:1rem;margin:0}.badge{width:fit-content;min-height:1.65rem;color:var(--accent);background:#145ea817;border:1px solid #145ea833;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.badge__dot{background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.badge--green{color:var(--green);background:#138a4d14;border-color:#138a4d2e}.badge--amber{color:var(--amber);background:#a15c0714;border-color:#a15c072e}.badge--red{color:var(--red);background:#b4231814;border-color:#b423182e}.badge--slate{border-color:var(--border);background:var(--bg-soft);color:var(--muted-text-strong)}.muted-text{color:var(--muted-text);font-size:.82rem;font-weight:700}.brand{align-items:center;gap:.8rem;display:flex}.brand__mark{object-fit:cover;border-radius:.78rem;flex:none;width:2.3rem;height:2.3rem;box-shadow:0 8px 18px #0f223814}.brand strong,.brand span{display:block}.brand strong{font-family:Calistoga,Georgia,serif;font-size:1.15rem;font-weight:400}.brand span{color:var(--muted-text);font-size:.86rem}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{border:1px solid var(--border-strong);color:var(--fg);background:#fbfdff;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px 2px #0f172a08}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.app-shell select:hover,.app-shell textarea:hover{background:#fff;border-color:#9fb2c7}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-shell select:focus,.app-shell textarea:focus{outline:3px solid var(--ring);border-color:var(--accent);background:#fff}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled{color:#6f8196;background:#eef3f8}.state-page{background:radial-gradient(circle at 18% 10%,#145ea811,#0000 28rem),#f8fafc;place-items:center;min-height:100vh;padding:clamp(2rem,7vh,4.5rem) 1rem;display:grid}.login-page{background:radial-gradient(circle at 18% 12%,#145ea814,#0000 30rem),linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:clamp(2rem,9vh,5.5rem) 1rem}.state-card,.login-card{border:1px solid var(--border);width:min(100%,27rem);box-shadow:var(--shadow);background:#fff;border-radius:1.25rem;gap:1.05rem;padding:clamp(1.3rem,4vw,1.75rem);display:grid}.login-card{background:#fafafa;border-color:#dbe4ee;border-radius:1.25rem;gap:2.15rem;width:min(100vw - 2rem,31rem);padding:clamp(2.25rem,6vw,2.75rem);box-shadow:0 16px 40px #0f172a14}.login-brand{justify-content:center;align-items:center;display:flex}.login-brand img{width:min(100%,15rem);height:auto;display:block}.login-card__intro{gap:.75rem;margin-bottom:1.85rem;display:grid}.state-card--wide{width:min(100%,33rem)}.state-card h1,.login-card h1{color:var(--fg);letter-spacing:0;margin:0;font-size:clamp(1.75rem,6vw,2rem);font-weight:700;line-height:1.16}.state-card p,.login-card p,.state-note{color:var(--muted-text);margin:0;line-height:1.55}.login-card__intro p{max-width:25rem;font-size:1rem;line-height:1.58}.login-card__button{background:#145ea8;border-radius:.72rem;width:100%;min-height:3rem;font-weight:650;box-shadow:0 7px 16px #145ea824}.microsoft-mark{background:#fffffff5;border-radius:.18rem;grid-template-rows:repeat(2,.46rem);grid-template-columns:repeat(2,.46rem);gap:.12rem;padding:.08rem;display:grid}.microsoft-mark span:first-child{background:#f25022}.microsoft-mark span:nth-child(2){background:#7fba00}.microsoft-mark span:nth-child(3){background:#00a4ef}.microsoft-mark span:nth-child(4){background:#ffb900}.login-card__button:hover{background:#0f4f8f;box-shadow:0 9px 18px #145ea829}.login-card__button:focus-visible{outline-offset:3px;outline:3px solid #145ea833}.login-card__help{color:#64748b;border-top:1px solid #e2e8f0;margin:1.7rem 0 0;padding-top:1.2rem;font-size:.92rem;line-height:1.6}.state-note{font-size:.9rem}.loader{border:3px solid #0052ff24;border-top-color:var(--accent);border-radius:999px;width:2.2rem;height:2.2rem;animation:.85s linear infinite spin}.dev-notice{z-index:10;color:#713f12;width:min(100% - 2rem,45rem);box-shadow:var(--shadow-soft);background:#fffbeb;border:1px solid #a15c0738;border-radius:.85rem;padding:.65rem .85rem;font-size:.9rem;position:fixed;top:.8rem;left:50%;transform:translate(-50%)}.app-shell{background:radial-gradient(circle at top,#145ea814,#0000 30rem),linear-gradient(#eef3f8 0%,#e5ecf4 100%);min-height:100vh}.topbar{z-index:5;border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf0;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 1px #ffffffb3,0 8px 24px #0f172a0f}.topbar__account{text-align:right;align-items:center;display:flex;position:relative}.topbar__account-copy{text-align:left;justify-items:start;gap:.16rem;min-width:0;display:grid}.topbar__account-copy strong,.topbar__account-copy span{display:block}.topbar__account-main{align-items:center;gap:.42rem;min-width:0;display:flex!important}.topbar__account-main strong{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.08;overflow:hidden}.topbar__account-secondary{color:#63768b;text-overflow:ellipsis;white-space:nowrap;max-width:19rem;font-size:.74rem;font-weight:600;line-height:1.08;overflow:hidden}.topbar__role-badge{color:#24517c;background:#145ea812;border:1px solid #145ea824;border-radius:999px;flex:none;width:fit-content;padding:.1rem .4rem;font-size:.62rem;font-weight:750;line-height:1.15}.topbar__account-button,.topbar__logout{border:1px solid var(--border);color:var(--muted-text-strong);cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.topbar__account-button{border-radius:.95rem;align-items:center;gap:.72rem;max-width:min(34rem,48vw);min-height:2.9rem;padding:.42rem .52rem .42rem .82rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.topbar__account-icon{color:#71849a;flex:none;align-items:center;gap:.24rem;display:inline-flex}.topbar__account-button:hover,.topbar__logout:hover{border-color:var(--border-strong);background:var(--bg-soft);color:var(--fg)}.topbar__account-button:focus-visible,.topbar__logout:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.topbar__avatar{color:#174f87;background:linear-gradient(135deg,#dbeafe 0%,#eef6ff 100%);border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;font-weight:850;display:inline-flex}.topbar__avatar--large{width:2.35rem;height:2.35rem;font-size:.86rem}.topbar__account-menu{z-index:20;border:1px solid var(--border);width:18.5rem;box-shadow:var(--shadow-panel);text-align:left;background:#fffffffa;border-radius:1rem;padding:.6rem;display:none;position:absolute;top:calc(100% + .65rem);right:0}.topbar__account-menu--open{display:block}.topbar__account-menu-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.35rem .35rem .65rem;display:grid}.topbar__account-menu-header strong,.topbar__account-menu-header span{display:block}.topbar__account-menu-header strong{color:var(--fg-strong);font-size:.9rem;font-weight:800}.topbar__account-menu-header span{overflow-wrap:anywhere;color:var(--muted-text);font-size:.78rem;font-weight:650}.topbar__account-meta{border-top:1px solid var(--border);gap:.45rem;margin:0;padding:.65rem .35rem;display:grid}.topbar__account-meta div{justify-content:space-between;gap:.75rem;display:flex}.topbar__account-meta dt,.topbar__account-meta dd{margin:0;font-size:.76rem;line-height:1.25}.topbar__account-meta dt{color:var(--muted-text);flex:none;font-weight:750}.topbar__account-meta dd{color:var(--fg);overflow-wrap:anywhere;text-align:right;font-weight:700}.topbar__logout{border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.25rem;padding:.52rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.app-shell__body{grid-template-columns:16rem minmax(0,1fr);min-height:calc(100vh - 4.25rem);display:grid}.app-shell__content{width:min(100%,104rem);margin-inline:auto;padding:clamp(1.5rem,3vw,2rem)}.sidebar{border-right:1px solid var(--border-strong);background:linear-gradient(#f7fafcfa 0%,#f1f5f9eb 100%);padding:1rem;box-shadow:inset -1px 0 #ffffff8c}.sidebar__nav{gap:1.2rem;display:grid;position:sticky;top:5.25rem}.sidebar__group{gap:.45rem;display:grid}.sidebar__group h2{color:#60748b;letter-spacing:.07em;text-transform:uppercase;margin:0;padding-inline:.65rem;font-size:.72rem;font-weight:850}.sidebar__group div{gap:.18rem;display:grid}.sidebar__link{color:#3f526a;text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.62rem;min-height:2.55rem;padding:.62rem .72rem;font-size:.92rem;font-weight:750;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.sidebar__link--button{cursor:pointer;width:100%}.sidebar__icon{color:#5f738c;flex:none}.sidebar__link span:not(.sidebar__chevron){min-width:0}.sidebar__chevron{color:#7e92a8;margin-left:auto;font-weight:900}.sidebar__section{gap:.2rem;display:grid}.sidebar__section--active>.sidebar__link,.sidebar__link--active,.sidebar__link:hover{color:#0f2238;background:linear-gradient(#e4eff9fa 0%,#ddeaf6fa 100%);border-color:#145ea83d;box-shadow:inset 0 1px #fffc,0 6px 14px #0f172a0d}.sidebar__section--active .sidebar__icon,.sidebar__link--active .sidebar__icon,.sidebar__link:hover .sidebar__icon{color:#145ea8}.sidebar__children{border-left:1px solid var(--border-strong);gap:.12rem;margin:.05rem 0 .35rem 1.35rem;padding-left:.55rem;display:grid}.sidebar__child-link{color:#566a83;border-radius:.65rem;align-items:center;min-height:2.15rem;padding:.48rem .65rem;font-size:.86rem;font-weight:750;display:flex}.sidebar__child-link--active,.sidebar__child-link:hover{color:#0f2238;background:#e2edf7f2}.page-stack{gap:1.25rem;display:grid}.page-stack--with-floating-actions{padding-bottom:7rem}.page-header{border:1px solid var(--border-strong);background:linear-gradient(#fff 0%,#f3f7fb 100%);border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:flex;box-shadow:0 12px 30px #0f172a14}.page-header h1{color:#0f2238;letter-spacing:0;margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.page-header p{color:#4f6279;max-width:52rem;margin:.45rem 0 0;line-height:1.55}.page-header__meta-separator,.invoice-header-summary>span{margin-inline:.35rem}.invoice-header-summary{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.invoice-header-summary a,.table-primary-link{color:#0f4f91;font-weight:850;text-decoration:none}.invoice-header-summary a:hover,.table-primary-link:hover{color:#0b3f75;text-underline-offset:3px;text-decoration:underline}.invoice-header-summary a:focus-visible,.table-primary-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:.35rem}.page-header__actions,.section-card__header,.filter-bar{align-items:center;gap:.75rem;display:flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end}.section-card{border:1px solid var(--border-strong);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1.1rem,2vw,1.35rem);display:grid;box-shadow:0 1px 2px #0f172a0d,0 12px 28px #0f172a12}.section-card__header{justify-content:space-between}.section-card__header h2{color:#0f2238;margin:0;font-size:1.04rem;line-height:1.25}.section-card__header p{color:#51657d;margin:.25rem 0 0;line-height:1.5}.filter-bar{border:1px solid var(--border);background:linear-gradient(#f9fbfd 0%,#f2f6fa 100%);border-radius:1rem;flex-wrap:wrap;padding:.8rem;box-shadow:0 8px 22px #0f22380e}.filter-bar input,.filter-bar select{color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.75rem;min-width:min(100%,13rem);min-height:2.65rem;padding:.6rem .75rem}.filter-bar input:focus,.filter-bar select:focus{outline:3px solid var(--ring);border-color:#145ea8}.success-banner,.info-box{color:#145c38;background:#138a4d14;border:1px solid #138a4d2e;border-radius:.9rem;padding:.85rem 1rem;font-size:.9rem;font-weight:760;line-height:1.5}.info-box{color:var(--accent);background:#145ea814;border-color:#145ea82e}.info-box--warning{color:#8a4f00;background:#ffb74d1f;border-color:#c2730038}.result-banner{color:#145c38;background:#138a4d12;border:1px solid #138a4d2e;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem .9rem;font-size:.9rem;font-weight:760;display:flex}.result-banner--warning{color:#8a4f00;background:#ffb74d1f;border-color:#c2730038}.result-banner .button{min-height:34px;padding-block:.42rem}.stat-grid,.card-grid,.dashboard-grid{gap:1rem;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.integration-status-card,.integration-form{gap:1rem;display:grid}.integration-status-card dl{gap:.8rem;margin:0;display:grid}.integration-status-card dl div{border-bottom:1px solid var(--border);gap:.18rem;padding-bottom:.75rem;display:grid}.integration-status-card dl div:last-child{border-bottom:0;padding-bottom:0}.integration-status-card dt,.integration-form label span{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.integration-status-card dd{color:#0f2238;overflow-wrap:anywhere;margin:0;font-weight:760}.integration-form label{gap:.45rem;display:grid}.integration-form input{box-sizing:border-box;color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.75rem;width:100%;min-width:0;min-height:2.65rem;padding:.6rem .75rem}.integration-form input:focus{outline:3px solid var(--ring);border-color:#145ea8}.secret-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.checkbox-row{align-items:center;gap:.6rem;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.custom-field-mapping-list{gap:.75rem;display:grid}.custom-field-mapping-table{border:1px solid var(--border);border-radius:.8rem;gap:0;display:grid;overflow:hidden}.custom-field-mapping-table__header,.custom-field-mapping-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.75fr) minmax(12rem,1fr) minmax(5rem,.35fr) minmax(5rem,.35fr) minmax(9rem,.55fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.custom-field-mapping-table__header{color:var(--muted-text-strong);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.76rem;font-weight:900}.custom-field-mapping-row:last-child{border-bottom:0}.custom-field-mapping-row input[type=text],.custom-field-mapping-row input:not([type]){box-sizing:border-box;color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.72rem;width:100%;min-width:0;min-height:2.45rem;padding:.55rem .7rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid{gap:.95rem 1.25rem;display:grid}.detail-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item{min-width:0}.detail-item__label,.summary-metric-card__label{color:var(--muted-text-strong);font-size:.78rem;font-weight:700;line-height:1.35;display:block}.detail-item__value{color:var(--fg-strong);overflow-wrap:anywhere;margin-top:.28rem;font-size:.96rem;font-weight:650;line-height:1.45;display:block}.detail-item--muted .detail-item__value,.empty-value{color:#65788e;font-weight:650}.summary-metric-card__value{color:var(--fg-strong);overflow-wrap:anywhere;margin-top:.45rem;font-size:1.18rem;font-weight:900;line-height:1.25;display:block}.summary-stack{gap:.32rem;display:grid}.summary-stack small{color:var(--muted-text-strong);font-size:.78rem;font-weight:700;line-height:1.35}.detail-list-item{background:#f6f9fc;border:1px solid #c6d4e3;border-radius:.9rem;min-width:0;padding:.9rem}.detail-list-item p{color:var(--fg);margin:.25rem 0 0;line-height:1.45}.detail-list-item__header,.sidebar-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-summary{margin-bottom:1rem}.sidebar-summary__title{color:var(--fg);font-size:1.02rem;font-weight:800;text-decoration:none}.detail-badge-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.contact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.address-block,.policy-card{gap:.75rem;display:grid}.insurance-policy-list{gap:.9rem;display:grid}.insurance-policy-card{background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #b9c9da;border-radius:1rem;gap:.95rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f22380f}.insurance-policy-card__header,.insurance-policy-card__actions{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.insurance-policy-card__header strong{color:var(--fg-strong);font-size:1.05rem;line-height:1.25;display:block}.insurance-policy-card__header span{color:#52667d;margin-top:.2rem;font-size:.9rem;font-weight:700;display:block}.insurance-policy-card__body{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;display:grid}.policy-meta{gap:.22rem;display:grid}.policy-meta span{color:var(--muted-text-strong);font-size:.76rem;font-weight:800}.policy-meta strong{color:var(--fg-strong);overflow-wrap:anywhere;font-size:.94rem;font-weight:800}.insurance-policy-card__notes{color:#3f5166;border-top:1px solid #d5e0ea;padding-top:.75rem}.insurance-policy-card__actions{flex-wrap:wrap;justify-content:flex-end}.detail-stack{gap:1.25rem;display:grid}.section-action-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-detail-form{background:#f6f9fc;border:1px solid #c6d4e3;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.inline-detail-form textarea,.inline-detail-form .button-row{grid-column:1/-1}.insurance-policy-form{background:linear-gradient(#fff 0%,#f3f7fb 100%);border:1px solid #b9c9da;border-radius:1.05rem;gap:1rem;padding:clamp(1rem,2vw,1.2rem);display:grid;box-shadow:0 12px 28px #0f223812}.insurance-policy-form__header,.insurance-policy-form__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insurance-policy-form__header h3{color:var(--fg-strong);margin:0;font-size:1.1rem}.insurance-policy-form__header p{color:#52667d;max-width:58rem;margin:.35rem 0 0;line-height:1.5}.insurance-form-section{background:#fff;border:1px solid #c7d5e4;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.insurance-form-section--secondary{background:#f8fbfd}.insurance-form-section legend{color:var(--fg-strong);padding:0 .35rem;font-size:.9rem;font-weight:900}.insurance-form-section__helper{color:#52667d;margin:-.25rem 0 0;font-size:.86rem;line-height:1.45}.insurance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.insurance-form-field,.contract-status-field{gap:.38rem;min-width:0;display:grid}.form-label{color:#40556c;font-size:.8rem;font-weight:850}.insurance-form-field input,.insurance-form-field textarea,.insurance-form-field select,.hierarchy-combobox input{box-sizing:border-box;width:100%;min-width:0;min-height:2.7rem;color:var(--fg-strong);font:inherit;background:#fff;border:1px solid #b9c9da;border-radius:.75rem;padding:.62rem .75rem}.insurance-form-field textarea{resize:vertical;min-height:5.5rem}.insurance-form-field input:focus,.insurance-form-field textarea:focus,.insurance-form-field select:focus,.hierarchy-combobox input:focus,.contract-status-option:focus-visible{outline:3px solid var(--ring);border-color:#145ea8}.insurance-form-field small,.form-helper,.contract-status-option small{color:#5f7288;font-size:.78rem;line-height:1.35}.contract-status-field{grid-column:1/-1}.hierarchy-combobox{min-width:0;position:relative}.hierarchy-combobox__control{position:relative}.hierarchy-combobox__control input{padding-right:5.4rem}.hierarchy-combobox__control input:disabled{color:#6f7f90;cursor:not-allowed;background:#edf2f7}.hierarchy-combobox__selected{color:#166534;background:#ecf8f0;border:1px solid #bbd6c6;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:850;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.hierarchy-combobox__menu{z-index:25;background:#fff;border:1px solid #aebfd1;border-radius:.8rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 32px #0f223829}.hierarchy-combobox__option{width:100%;color:var(--fg-strong);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebf2;gap:.18rem;padding:.7rem .8rem;display:grid}.hierarchy-combobox__option:hover,.hierarchy-combobox__option[aria-selected=true]{background:#edf5fc}.hierarchy-combobox__option strong{font-size:.9rem}.hierarchy-combobox__option span,.hierarchy-combobox__empty,.hierarchy-combobox__create{color:#5f7288;font-size:.78rem}.hierarchy-combobox__empty,.hierarchy-combobox__create{padding:.72rem .8rem}.hierarchy-combobox__create{color:#315f90;background:#f7fafc;border-top:1px solid #e4ebf2;font-weight:750}.contract-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.contract-status-option{min-height:4.75rem;color:var(--fg);cursor:pointer;text-align:left;background:#f7fafc;border:1px solid #c5d3e1;border-radius:.85rem;justify-items:start;gap:.45rem;padding:.75rem;display:grid}.contract-status-option:hover,.contract-status-option--selected{background:#edf5fc;border-color:#145ea8}.insurance-primary-toggle{min-height:2.7rem;color:var(--fg-strong);align-items:center;gap:.6rem;font-weight:800;display:flex}.insurance-policy-form__actions{flex-wrap:wrap;justify-content:flex-end}.link-button{color:#0f4f91;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.link-button:hover{text-underline-offset:3px;text-decoration:underline}.tariff-upload-card{background:linear-gradient(#f8fbfe 0%,#edf5fb 100%);border:1px dashed #9eb5cc;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tariff-upload-card strong,.tariff-upload-card span{display:block}.tariff-upload-card strong{color:var(--fg-strong);font-size:1rem}.tariff-upload-card span{color:#52667d;margin-top:.2rem;font-size:.9rem;font-weight:650}.tariff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.tariff-summary-tile{background:#f7fafc;border:1px solid #c6d4e3;border-radius:.9rem;gap:.35rem;padding:.85rem;display:grid}.tariff-summary-tile span{color:var(--muted-text-strong);font-size:.78rem;font-weight:800}.tariff-summary-tile strong{color:var(--fg-strong);font-size:1.35rem;font-weight:950}.tariff-summary-tile--warning{background:#f59e0b1f;border-color:#b4530947}.tariff-set-link{border-radius:.45rem;padding:.15rem .25rem}.tariff-set-link--selected{color:#0b3f75;background:#e7f1fb}.nested-detail-section h3{color:var(--fg);margin:0 0 .5rem;font-size:.98rem}.detail-page-stack{margin-inline:-.25rem}.summary-metric-card{background:linear-gradient(#fff 0%,#f5f8fc 100%)}.sync-panel{gap:1rem;display:grid}.sync-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sync-panel__status{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.sync-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sync-panel__actions .button,.sync-panel__technical-actions .button{min-height:38px;padding-block:.58rem}.sync-panel__checking{align-items:center;gap:.4rem;display:inline-flex}.sync-panel__spinner{border:2px solid #145ea82e;border-top-color:var(--accent);border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite sync-panel-spin}.sync-panel__technical-actions{justify-content:flex-end;margin-top:.85rem;display:flex}@keyframes sync-panel-spin{to{transform:rotate(360deg)}}.reimbursement-panel{gap:1.15rem;display:grid}.reimbursement-panel__header,.reimbursement-workflow-section__title,.reimbursement-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reimbursement-panel__header{background:linear-gradient(#f8fbff 0%,#eef5fb 100%);border:1px solid #c6d4e3;border-radius:.95rem;padding:.95rem}.reimbursement-panel__header p{margin:.45rem 0 0}.reimbursement-workflow-section{background:#fff;border:1px solid #c7d5e4;border-radius:.95rem;gap:.85rem;padding:1rem;display:grid}.reimbursement-workflow-section__title h3{color:var(--fg-strong);margin:0;font-size:1rem}.reimbursement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reimbursement-summary-tile{background:#f6f9fc;border:1px solid #cbd8e6;border-radius:.85rem;min-width:0;padding:.85rem}.reimbursement-summary-tile span{color:var(--muted-text-strong);font-size:.78rem;font-weight:800;display:block}.reimbursement-summary-tile strong{color:var(--fg-strong);margin-top:.4rem;font-size:1.2rem;font-weight:900;display:block}.reimbursement-summary-tile--strong{background:#eef6ff;border-color:#9dc4ee}.reimbursement-summary-tile--warning{background:#fff8e8;border-color:#f1c978}.reimbursement-match-strip{flex-wrap:wrap;gap:.7rem;display:flex}.reimbursement-match-strip span{color:#29435d;background:#f5f8fc;border:1px solid #cbd8e6;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.85rem;font-weight:750;display:inline-flex}.discount-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.discount-editor__control{gap:.35rem;display:grid}.discount-editor__control--wide{grid-column:1/-1}.discount-editor label{color:var(--muted-text-strong);font-size:.78rem;font-weight:800}.discount-editor textarea{resize:vertical;min-height:5rem}.discount-preview{background:#eef5fb;border:1px solid #b4c8dd;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;padding:1rem;display:grid}.financial-metric{background:#fff;border:1px solid #c3d3e4;border-radius:.95rem;min-width:0;padding:1.05rem 1rem}.financial-metric__label,.financial-metric__helper{color:#516a84;font-size:.8rem;font-weight:800;line-height:1.25;display:block}.financial-metric__value{color:var(--fg-strong);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;margin-top:.55rem;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:900;line-height:1.05;display:block}.financial-metric__helper{color:#667d95;margin-top:.55rem;font-size:.76rem;font-weight:750}.financial-metric--emphasis{background:#eaf4ff;border-color:#7eb0df}.financial-metric--emphasis .financial-metric__value{color:#0a4f91;font-size:clamp(2.05rem,2.8vw,2.65rem)}.reimbursement-actions{justify-content:flex-end;padding-top:.25rem}.technical-details{border-top:1px solid var(--border);padding-top:.85rem}.technical-details summary{cursor:pointer;width:fit-content;color:var(--muted-text-strong);font-size:.86rem;font-weight:700}.technical-details[open] summary{margin-bottom:.75rem}.detail-list{gap:.75rem;display:grid}.detail-list--compact{gap:.55rem}.invoice-detail-layout{grid-template-columns:minmax(0,2.45fr) minmax(18rem,.62fr);align-items:start;gap:1.25rem;display:grid}.client-detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(20rem,.7fr);align-items:start;gap:1.25rem;display:grid}.invoice-detail-layout__main,.invoice-detail-layout__side,.client-detail-layout__main,.client-detail-layout__side{gap:1rem;min-width:0;display:grid}.invoice-detail-layout__side,.client-detail-layout__side{align-self:start}.invoice-lines-section{overflow:hidden}.invoice-lines-section .data-table-wrapper{overflow-x:auto}.invoice-line-description{white-space:normal;min-width:18rem;max-width:36rem;line-height:1.45;display:block}.metric-value{color:#0f2238;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.18rem;line-height:1.25;display:block}.error-banner{color:#7f1d1d;background:#b4231814;border:1px solid #b423182e;border-radius:.95rem;padding:.85rem 1rem;line-height:1.5}.step-indicator{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.step-indicator__item{border:1px solid var(--border);color:#42556d;background:#fff;border-radius:.95rem;align-items:center;gap:.65rem;padding:.8rem;font-weight:800;display:flex}.step-indicator__item--active{color:#0f2238;background:#e5eff9;border-color:#145ea847}.step-indicator__number{color:#145ea8;background:#eaf2fb;border-radius:999px;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;display:grid}.import-dropzone{color:#50647c;text-align:center;background:linear-gradient(#f8fbfe 0%,#eff5fa 100%);border:1px dashed #a8bacd;border-radius:1rem;place-items:center;min-height:10rem;padding:1.5rem;display:grid}.invoice-import-page--with-floating-bar{padding-bottom:6.5rem}.invoice-import-info-strip{background:#f7fafce6;border:1px solid #145ea829;border-radius:1rem;flex-wrap:wrap;gap:.65rem;padding:.75rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.invoice-import-info-strip span{border:1px solid var(--border);color:var(--muted-text-strong);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.82rem;font-weight:760;display:inline-flex}.invoice-import-info-strip strong{color:var(--fg)}.invoice-import-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-import-dropzone{cursor:pointer;background:linear-gradient(#fbfdff 0%,#f1f6fb 100%);border:1px dashed #9fb4ca;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:8.5rem;padding:1.15rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.invoice-import-dropzone:hover,.invoice-import-dropzone:focus-within,.invoice-import-dropzone:focus-visible,.invoice-import-dropzone--active{box-shadow:0 0 0 4px #145ea814, var(--shadow-soft);background:#fff;border-color:#145ea885}.invoice-import-dropzone:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.invoice-import-dropzone--active{transform:translateY(-1px)}.invoice-import-dropzone__icon,.invoice-import-selected-file__icon{width:4rem;height:4rem;color:var(--accent);background:#eef6ff;border:1px solid #145ea829;border-radius:1rem;place-items:center;display:grid}.invoice-import-dropzone__copy{gap:.22rem;min-width:0;display:grid}.invoice-import-dropzone__copy strong{color:var(--fg-strong);font-size:1.05rem;font-weight:900}.invoice-import-dropzone__copy span{color:var(--fg);font-weight:780}.invoice-import-dropzone__copy small,.invoice-import-muted{color:var(--muted-text);font-size:.86rem;font-weight:680;line-height:1.45}.invoice-import-dropzone__button{pointer-events:none;white-space:nowrap}.invoice-import-selected-file{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #145ea82e;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.invoice-import-selected-file__icon{border-radius:.9rem;width:3.2rem;height:3.2rem}.invoice-import-selected-file__meta{gap:.18rem;min-width:0;display:grid}.invoice-import-selected-file__meta strong{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.invoice-import-selected-file__meta span{color:var(--muted-text);font-size:.84rem;font-weight:760}.invoice-import-selected-file__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.invoice-import-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.invoice-import-summary-grid .section-card{min-width:0}.invoice-import-summary-grid small{margin-top:.2rem;display:block}.invoice-import-file-list,.invoice-import-compact-files{gap:.4rem;max-height:22rem;padding-right:.15rem;display:grid;overflow:auto}.invoice-import-file-row,.invoice-import-compact-file{border:1px solid var(--border);min-height:2.65rem;color:var(--muted-text-strong);background:#fff;border-radius:.75rem;grid-template-columns:auto auto minmax(12rem,1fr) auto auto auto auto;align-items:center;gap:.65rem;padding:.48rem .62rem;font-size:.84rem;font-weight:760;display:grid}.invoice-import-file-row{cursor:pointer}.invoice-import-file-row:hover,.invoice-import-file-row:focus-within{background:#f8fbff;border-color:#145ea84d;box-shadow:0 0 0 3px #145ea80f}.invoice-import-file-row--selected{background:#f4f9ff;border-color:#145ea857}.invoice-import-file-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.invoice-import-file-row__name,.invoice-import-compact-file__name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.invoice-import-compact-file{grid-template-columns:minmax(12rem,1fr) auto auto auto minmax(10rem,.9fr);min-height:2.35rem;padding:.42rem .55rem}.invoice-import-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.invoice-import-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.invoice-import-details__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice-import-details__header h3,.invoice-import-details__header p,.invoice-import-detail-panel p,.invoice-import-issue p,.invoice-import-confirmation p{margin:0}.invoice-import-details__header h3{color:var(--fg-strong);font-size:1.05rem;font-weight:900}.invoice-import-details__header p{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:720;overflow:hidden}.invoice-import-detail-panel{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.55rem;padding:.85rem;display:grid}.invoice-import-detail-panel h4,.invoice-import-issues h4{color:var(--fg-strong);margin:0;font-size:.92rem;font-weight:900}.invoice-import-detail-panel p{color:var(--fg);font-size:.9rem;font-weight:760}.invoice-import-issues{gap:.55rem;display:grid}.invoice-import-issue{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;padding:.75rem;display:grid}.invoice-import-issue--error{background:#fef2f2bf;border-color:#c2410c47}.invoice-import-issue--warning{background:#fffbebcc;border-color:#ca8a0447}.invoice-import-issue--info{background:#f0fdf4b8;border-color:#138a4d38}.invoice-import-issue strong{color:var(--fg-strong);font-size:.92rem;font-weight:900;display:block}.invoice-import-issue p{color:var(--muted-text-strong);margin-top:.25rem;font-size:.84rem;font-weight:720;line-height:1.45}.invoice-import-enrichment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.invoice-import-enrichment-summary div{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.2rem;padding:.75rem;display:grid}.invoice-import-enrichment-summary strong{color:var(--fg-strong);font-size:1.25rem;font-weight:920}.invoice-import-enrichment-list{gap:.65rem;display:grid}.invoice-import-enrichment-row{border:1px solid var(--border);background:#fff;border-radius:.85rem;overflow:hidden}.invoice-import-enrichment-row--expanded{border-color:#145ea842;box-shadow:0 0 0 3px #145ea80f}.invoice-import-enrichment-row__summary{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(12rem,1.4fr) minmax(10rem,.85fr) auto minmax(10rem,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.invoice-import-enrichment-row__summary:hover{background:#f8fbff}.invoice-import-enrichment-row__chevron{color:var(--muted-text);place-items:center;display:grid}.invoice-import-enrichment-row__person,.invoice-import-enrichment-row__match{gap:.18rem;min-width:0;display:grid}.invoice-import-enrichment-row__person strong,.invoice-import-enrichment-row__match strong{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.invoice-import-enrichment-row__person span,.invoice-import-enrichment-row__counts{color:var(--muted-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:740;overflow:hidden}.invoice-import-enrichment-row__details{border-top:1px solid var(--border);background:#fbfdff;gap:.85rem;padding:.85rem;display:grid}.invoice-import-enrichment-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.invoice-import-enrichment-controls label{min-width:min(100%,24rem);color:var(--muted-text-strong);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.invoice-import-enrichment-controls select{border:1px solid var(--border);min-height:2.4rem;color:var(--fg);font:inherit;background:#fff;border-radius:.65rem;padding:.45rem .6rem}.invoice-import-enrichment-skip{grid-template-columns:auto 1fr;align-items:center;min-width:0!important;display:inline-flex!important}.invoice-import-enrichment-skip input{width:1rem;height:1rem;accent-color:var(--accent)}.invoice-import-enrichment-change-list{gap:.35rem;display:grid;overflow-x:auto}.invoice-import-enrichment-change{border:1px solid var(--border);min-width:46rem;color:var(--muted-text-strong);background:#fff;border-radius:.7rem;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:center;gap:.6rem;padding:.52rem .62rem;font-size:.82rem;font-weight:760;display:grid}.invoice-import-enrichment-change--header{color:var(--muted-text);text-transform:uppercase;background:0 0;border-color:#0000;font-size:.76rem;font-weight:900}.invoice-import-confirmation{color:var(--muted-text-strong);gap:.45rem;font-size:.92rem;line-height:1.45;display:grid}.invoice-import-floating-bar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cad6e2eb;border-radius:999px;justify-content:space-between;align-items:center;gap:.85rem;width:min(100vw - 20rem,68rem);min-height:3.65rem;padding:.48rem .58rem .48rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:calc(50vw + 8rem);right:auto;transform:translate(-50%);box-shadow:0 16px 38px #0f223829}.invoice-import-floating-bar__summary{min-width:0;color:var(--muted-text-strong);white-space:nowrap;flex:auto;align-items:center;gap:.55rem;font-size:.84rem;font-weight:800;display:inline-flex;overflow:hidden}.invoice-import-floating-bar__summary strong{color:var(--fg)}.invoice-import-floating-bar__summary span{border-left:1px solid var(--border);padding-left:.55rem}.invoice-import-floating-bar__actions{flex:none;gap:.42rem;display:flex}.invoice-import-floating-bar .button{min-height:2.4rem;box-shadow:none;border-radius:999px;padding:.52rem .72rem;font-size:.82rem}.mapping-grid{gap:.65rem;display:grid}.mapping-grid__header{color:#5c6f87;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;font-size:.76rem;font-weight:900;display:grid}.mapping-grid__row{border:1px solid var(--border);background:linear-gradient(#f9fbfd 0%,#f3f7fb 100%);border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.client-import__file-picker{color:#475569;gap:.45rem;max-width:28rem;font-weight:800;display:grid}.client-import__file-picker input{background:#fff;border:1px solid #cbd6e2;border-radius:.75rem;min-height:2.8rem;padding:.6rem .75rem}.client-import__file-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.client-import__file-summary strong{color:#0f2238}.client-import__mapping-grid{gap:.6rem;display:grid}.client-import__mapping-row{border:1px solid var(--border);background:linear-gradient(#f9fbfd 0%,#f3f7fb 100%);border-radius:.8rem;grid-template-columns:minmax(12rem,.45fr) minmax(12rem,.55fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.client-import__mapping-row span{color:#0f2238;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:800;display:flex}.client-import__mapping-row strong{color:#145ea8;background:#eaf2fb;border:1px solid #145ea829;border-radius:999px;padding:.18rem .45rem;font-size:.72rem}.client-import__mapping-row select,.client-import__cell-input{color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.62rem;width:100%;min-height:2.35rem;padding:.48rem .58rem}.client-import__mapping-row select:focus,.client-import__cell-input:focus{border-color:#145ea8;outline:3px solid #145ea829}.client-import__error-list{gap:.55rem;max-height:17rem;display:grid;overflow:auto}.client-import__error-list button{color:#7f1d1d;text-align:left;cursor:pointer;background:#b423180d;border:1px solid #b423182e;border-radius:.8rem;gap:.25rem;min-height:0;padding:.72rem .8rem;display:grid}.client-import__error-list button:hover,.client-import__error-list button:focus-visible{background:#b4231814;border-color:#b4231852;outline:none}.client-import__error-list span{color:#7f1d1d;line-height:1.45}.client-import__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.client-import__toolbar label,.client-import__include-toggle{color:#43566e;align-items:center;gap:.42rem;font-weight:750;display:inline-flex}.client-import__toolbar input,.client-import__include-toggle input{accent-color:#145ea8}.client-import__toolbar>span{color:#64748b;margin-left:auto;font-weight:750}.client-import__table-wrap{max-height:38rem}.client-import__table{min-width:92rem}.client-import__sticky-column{z-index:1;min-width:13rem;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.client-import__table th.client-import__sticky-column{z-index:2;background:var(--muted)}.client-import__row--error{background:#fff7f7}.client-import__row--excluded{opacity:.62}.client-import__cell-input:disabled{cursor:not-allowed;background:#f1f5f9}.client-import__cell-input--error{background:#fff7f7;border-color:#b4231894}.client-import__cell-error{color:#9f1d1d;margin-top:.28rem;font-size:.74rem;line-height:1.35;display:block}.client-import-page{gap:1rem;max-width:73.75rem;margin-inline:auto;padding-bottom:5.5rem;display:grid}.client-import-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.client-import-stepper__item{min-width:0}.client-import-stepper__button{border:1px solid var(--border);color:#445770;width:100%;min-width:0;min-height:3rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.95rem;align-items:center;gap:.65rem;padding:.75rem;font-weight:800;display:flex}.client-import-stepper__button span{color:#145ea8;background:#eaf2fb;border-radius:999px;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;display:grid}.client-import-stepper__button--active{color:#0f2238;background:#e4eef9;border-color:#145ea84d}.client-import-stepper__button--complete{color:#14532d;background:#f0fdf4;border-color:#1665342e}.client-import-stepper__button:disabled{cursor:not-allowed;opacity:.48}.client-import-file-card{grid-template-columns:minmax(22rem,.8fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.client-import-map-field select,.client-import-summary select{box-sizing:border-box;color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.65rem;width:100%;min-width:0;min-height:2.55rem;padding:.5rem .65rem}.client-import-upload-dropzone{cursor:pointer;background:linear-gradient(#fbfdff 0%,#f1f6fa 100%);border:1px dashed #aabccf;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.client-import-upload-dropzone:hover,.client-import-upload-dropzone:focus-within{background:#fff;border-color:#145ea861;box-shadow:0 0 0 3px #145ea814}.client-import-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-import-upload-icon{border:1px solid var(--border);color:#145ea8;background:#fff;border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.client-import-upload-copy{gap:.2rem;min-width:0;display:grid}.client-import-upload-copy strong{color:#0f2238;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:850;overflow:hidden}.client-import-upload-copy small{color:#64748b;font-size:.82rem;line-height:1.35}.client-import-upload-action{color:#0f2238;background:#fff;border:1px solid #d9e0e8;border-radius:.7rem;padding:.55rem .75rem;font-size:.84rem;font-weight:850}.client-import-file-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-import-file-summary--compact{border:1px solid var(--border);background:#fff;border-radius:.95rem;padding:.75rem .85rem}.client-import-file-summary strong{color:#0f2238;flex-basis:100%}.client-import-file-summary span{background:#f1f5f9;border-radius:999px;padding:.24rem .58rem;font-size:.82rem;font-weight:750}.client-import-muted{color:#64748b;margin:0;font-weight:750}.client-import-warning-list{color:#92400e;gap:.35rem;margin-top:.85rem;font-size:.9rem;display:grid}.client-import-tabs{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.client-import-tab{color:#556983;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;min-height:2.2rem;padding:.42rem .7rem;font-size:.82rem;font-weight:850}.client-import-tab--active,.client-import-tab:hover{color:#0f2238;background:#e6f0fa;border-color:#145ea838}.client-import-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.client-import-map-field{border:1px solid var(--border);background:linear-gradient(#fbfdff 0%,#f3f7fb 100%);border-radius:.85rem;gap:.45rem;min-width:0;padding:.85rem;display:grid}.client-import-map-field--required{background:linear-gradient(#f7fbff 0%,#edf5fb 100%);border-color:#145ea84d}.client-import-map-field span{justify-content:space-between;gap:.65rem;min-width:0;display:flex}.client-import-map-field strong{color:#0f2238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.client-import-map-field__source{color:#64748b;font-weight:650;display:inline}.client-import-map-field small{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:.15rem .44rem;font-size:.7rem;font-weight:850}.client-import-map-field em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-style:normal;overflow:hidden}.client-import-contact-persons{gap:1.25rem;display:grid}.client-import-contact-persons h3{color:#0f2238;margin:1rem 0 0;font-size:.98rem}.client-import-toggle-card{border:1px solid var(--border);background:linear-gradient(#fbfdff 0%,#f3f7fb 100%);border-radius:.85rem;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.client-import-toggle-card span{gap:.2rem;display:grid}.client-import-toggle-card small{color:#64748b}.client-import-unmapped{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.client-import-preview-table{min-width:58rem}.client-import-summary{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.client-import-summary strong{border:1px solid var(--border);color:#0f2238;background:#f2f6fa;border-radius:.75rem;padding:.55rem .75rem}.client-import-summary select{max-width:12rem;margin-left:auto}.client-import-validation-list{gap:.55rem;max-height:18rem;display:grid;overflow:auto}.client-import-validation-item{border:1px solid var(--border);background:#fff;border-radius:.75rem;gap:.18rem;padding:.65rem .75rem;display:grid}.client-import-validation-item strong{color:#0f2238}.client-import-validation-item span{color:#64748b;line-height:1.45}.client-import-validation-item--error{background:#b423180b;border-color:#b4231833}.client-import-validation-item--warning{background:#fffbeb;border-color:#a15c0738}.client-import-commit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.client-import-commit-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.client-import-commit-grid div{border:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#f1f6fa 100%);border-radius:.85rem;min-width:0;padding:.85rem}.client-import-commit-grid span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.client-import-commit-grid strong{color:#0f2238;margin-top:.35rem;font-size:1.08rem;display:block}.client-import-action-bar{z-index:4;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfdf5;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 18px 40px #0f223824}.client-import-action-bar>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.client-import-action-bar div{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.importTableShell{gap:.85rem;display:grid}.importReviewSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.importReviewSummary div{border:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#f1f6fa 100%);border-radius:.85rem;min-width:0;padding:.75rem}.importReviewSummary strong,.importReviewSummary span{display:block}.importReviewSummary strong{color:#0f2238;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.importReviewSummary span{color:#64748b;margin-top:.2rem;font-size:.78rem;font-weight:800}.importErrorPanel{border:1px solid var(--border);background:#fff;border-radius:.95rem;gap:.65rem;padding:.85rem;display:grid}.importErrorPanel header,.importTableToolbar,.importTableFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.importErrorPanel h3{color:#0f2238;margin:0;font-size:.98rem}.importErrorPanel header span,.importErrorPanel small,.importErrorPanel p{color:#64748b}.importErrorPanel p{margin:0}.importErrorPanel__list{gap:.45rem;max-height:12rem;display:grid;overflow:auto}.importErrorPanel__list button{color:#7f1d1d;text-align:left;cursor:pointer;background:#b423180b;border:1px solid #b423182e;border-radius:.75rem;gap:.15rem;width:100%;padding:.58rem .7rem;display:grid}.importErrorPanel__list button:hover,.importErrorPanel__list button:focus-visible{background:#b4231813;border-color:#b4231861;outline:none}.importErrorPanel__list span{color:#991b1b;line-height:1.4}.importTableToolbar{border:1px solid var(--border);background:linear-gradient(#fafcfe 0%,#f3f7fb 100%);border-radius:.95rem;padding:.65rem;box-shadow:0 6px 18px #0f22380d}.importTableToolbar label{color:#475569;align-items:center;gap:.45rem;font-size:.86rem;font-weight:800;display:inline-flex}.importTableToolbar select{color:#0f2238;background:#fff;border:1px solid #cbd6e2;border-radius:.6rem;min-height:2.25rem;padding:.35rem .55rem}.importTableToolbar>span{color:#64748b;font-weight:800}.importTableScroll{overscroll-behavior:contain;border:1px solid var(--border-strong);width:100%;max-width:calc(100vw - 20rem);max-height:32rem;box-shadow:var(--shadow-soft);background:#fff;border-radius:.95rem;overflow:scroll}.importTableScroll--review{max-height:38rem;padding-bottom:8rem;scroll-padding-bottom:9rem}.importReviewTable{border-collapse:separate;border-spacing:0;color:#0f2238;width:max-content;min-width:76rem}.importReviewTable th,.importReviewTable td{vertical-align:top;overflow-wrap:break-word;word-break:normal;background:#fff;border-bottom:1px solid #dde6ef;border-right:1px solid #dde6ef;padding:.45rem .55rem}.importReviewTable th{z-index:5;color:#475b73;text-align:left;white-space:nowrap;background:#edf3f8;font-size:.74rem;font-weight:900;position:sticky;top:0}.importReviewTable em,.importReviewField em{color:#94a3b8;font-style:normal;font-weight:650}.importReviewActions{gap:.35rem;display:flex}.importReviewStatus{gap:.25rem;display:grid}.importReviewStatus small{color:var(--muted-text);font-size:.76rem;font-weight:750}.importReviewTable__row--error td{background:snow}.importReviewTable__row--excluded td{color:#94a3b8;opacity:.78;background:#f2f6fa}.importReviewTable__details-row td{background:#f8fafc;padding:0}.importReviewTable__details-row td>.importReviewDetails{width:max(76rem,100vw - 20rem - 2px)}.importReviewDetails{background:linear-gradient(#f7fafc 0%,#eef4f9 100%);border-top:1px solid #dbe5ef;grid-template-columns:repeat(3,minmax(15.5rem,1fr));gap:.55rem .7rem;padding:.62rem;display:grid}.importReviewGroup{background:#ffffffc7;border:1px solid #cad6e2b3;border-radius:.62rem;align-content:start;gap:.38rem;min-width:0;padding:.48rem;display:grid}.importReviewGroup h4{color:#263a52;letter-spacing:.02em;margin:0;font-size:.74rem;font-weight:850}.importReviewFieldGrid{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.35rem .48rem;display:grid}.importReviewField{gap:.16rem;min-width:0;display:grid}.importReviewField>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;gap:.06rem;font-size:.6rem;font-weight:900;display:grid}.importReviewField>span em{color:#8a9aae;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:750;overflow:hidden}.importReviewField>strong{overflow-wrap:anywhere;word-break:normal;color:#0f2238;min-width:0;font-size:.8rem;font-weight:600;line-height:1.3}.importReviewField small{color:#9f1d16;font-size:.7rem;font-weight:750;line-height:1.35}.importReviewField--error>strong{color:#9f1d16}.importReviewField--editable input{color:#0f2238;background:#fdfefe;border:1px solid #dce5ee;border-radius:.38rem;width:100%;min-width:0;padding:.22rem .34rem;font-family:inherit;font-size:.8rem;line-height:1.25}.importReviewField--editable input:focus{background:#fff;border-color:#145ea8;outline:none;box-shadow:0 0 0 2px #145ea824}.importReviewField--editable input[aria-invalid=true]{color:#7f1d1d;border-color:#b4231873}.importReviewField--checkbox{align-content:start}.importReviewField--checkbox input{accent-color:#145ea8;width:.9rem;min-width:.9rem;height:.9rem}.importReviewField--editable em{color:#8797aa;font-size:.66rem;font-weight:600;line-height:1.25}.importTable{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#0f2238;width:max-content;min-width:100%}.importTable th,.importTable td{vertical-align:middle;background:#fff;border-bottom:1px solid #dde6ef;border-right:1px solid #dde6ef;min-width:0;position:relative}.importTable th{z-index:5;color:#475b73;text-align:left;white-space:nowrap;background:#edf3f8;padding:.55rem .7rem;font-size:.75rem;font-weight:900;position:sticky;top:0}.importTable th span{text-overflow:ellipsis;padding-right:.45rem;display:block;overflow:hidden}.importTable td{padding:.25rem}.importTableShell--comfortable .importTable td{padding:.42rem}.importTable input{box-sizing:border-box;color:#0f2238;width:100%;min-width:0;font:inherit;background:#fdfefe;border:1px solid #dce5ee;border-radius:.45rem;padding:.36rem .45rem}.importTableShell--comfortable .importTable input{padding:.5rem .55rem}.importTable input:focus{background:#fff;border-color:#145ea8;outline:none;box-shadow:0 0 0 3px #145ea824}.importTable input[readonly]{color:#64748b}.importTable input:disabled{color:#94a3b8;cursor:not-allowed}.importTable__sticky{z-index:3;box-shadow:1px 0 #d9e2ec;position:sticky!important}.importTable th.importTable__sticky{z-index:7}.importTable__sticky--actions{z-index:4;text-align:center}.importTable th.importTable__sticky--actions{z-index:8}.importTable__sticky--rowNumber,.importTable__sticky--externalClientId{background:#fff}.importTable th.importTable__sticky--rowNumber,.importTable th.importTable__sticky--externalClientId{background:#f8fafc}.importTable__actions{text-align:center}.importTable__iconButton{border:1px solid var(--border);color:#445870;cursor:pointer;background:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:inline-grid}.importTable__iconButton:hover,.importTable__iconButton:focus-visible{color:#145ea8;border-color:#145ea847;outline:none}.importTable__row-number{color:#475569;text-align:right;padding:.36rem .45rem;font-weight:850;display:block}.importTable__row--error td,.importTable__row--error .importTable__sticky{background:snow}.importTable__cell--error{background:#fff1f2!important}.importTable__cell--error input{color:#7f1d1d;background:#fff;border-color:#b4231873}.importTable__row--excluded td{color:#94a3b8;opacity:.78;background:#f2f6fa}.importTable__row--excluded .importTable__sticky{background:#f8fafc}.importTable__resize{cursor:col-resize;background:0 0;border:0;width:.5rem;padding:0;position:absolute;top:0;bottom:0;right:-.25rem}.importTable__resize:after{content:"";background:#cbd5e1;width:1px;position:absolute;top:22%;bottom:22%;right:.22rem}.importTableFooter{z-index:9;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfdf7;border-radius:.95rem;padding:.75rem;position:sticky;bottom:0;box-shadow:0 -10px 30px #0f22381f}.importTableFooter>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.importTableFooter span{color:#64748b;font-weight:800}.label{color:var(--muted-text-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.page-frame{gap:1rem;display:grid}.page-frame__header{border:1px solid var(--border);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 100% 0,#145ea817,#0000 22rem),linear-gradient(#fff 0%,#f7fafc 100%);border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.15rem,3vw,1.55rem);display:flex}.page-frame__header h1{color:var(--fg);margin:.45rem 0 .35rem;font-size:clamp(1.75rem,4vw,2.3rem);line-height:1.1}.page-frame__header p{color:var(--muted-text-strong);margin:0}.page-frame__actions{align-items:center;gap:.75rem;display:flex}.page-frame__tabs{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fafcfe 0%,#f2f6fa 100%);border-radius:.9rem;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.page-tab{min-height:2.25rem;color:var(--muted-text-strong);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.45rem .8rem;font-weight:800}.page-tab--active,.page-tab:hover:not(:disabled){color:var(--fg);background:#fff;box-shadow:0 6px 18px #0f172a0f}.page-tab:disabled{cursor:not-allowed;opacity:.55}.page-frame__body{gap:1rem;display:grid}.alert{color:var(--fg);background:#145ea813;border:1px solid #145ea82e;border-radius:.9rem;gap:.25rem;padding:.85rem 1rem;display:grid}.alert strong{display:block}.alert div{color:var(--muted-text-strong);line-height:1.55}.alert--warning{background:#fffbeb;border-color:#a15c0738}.alert--danger{background:#b423180f;border-color:#b423182e}.status-summary-grid,.workflow-grid{gap:1rem;display:grid}.status-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-summary{gap:.8rem;padding:1rem;display:flex}.status-summary svg{color:var(--green);flex:none}.status-summary span,.status-summary strong,.status-summary small{display:block}.status-summary span,.status-summary small{color:var(--muted-text)}.status-summary strong{overflow-wrap:anywhere;margin:.18rem 0;font-size:1.05rem}.action-bar{border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff 0%,#f7fafc 100%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.action-bar strong,.action-bar span{display:block}.action-bar span{color:var(--muted-text-strong);margin-top:.2rem}.action-bar__actions{flex-wrap:wrap;gap:.65rem;display:flex}.selected-client-action-bar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cad6e2e6;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:fit-content;min-width:min(34rem,100vw - 20rem);max-width:calc(100vw - 20rem);min-height:3.35rem;padding:.5rem .65rem .5rem .9rem;display:flex;position:fixed;bottom:1.5rem;left:calc(50vw + 8rem);right:auto;transform:translate(-50%);box-shadow:0 14px 34px #0f223829}.selected-client-action-bar__summary{color:var(--muted-text-strong);white-space:nowrap;flex:none;align-items:center;gap:.55rem;font-size:.86rem;font-weight:800;display:inline-flex}.selected-client-action-bar__summary strong{color:var(--fg);font-size:.9rem}.selected-client-action-bar__badge{color:#9f1d16;background:#b423180f;border:1px solid #b4231824;border-radius:999px;align-items:center;min-height:1.45rem;padding:.18rem .5rem;font-size:.74rem;font-weight:850;display:inline-flex}.selected-client-action-bar__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.selected-client-action-bar .button{min-height:2.35rem;box-shadow:none;border-radius:999px;padding:.52rem .72rem;font-size:.82rem}.selected-client-action-bar .button--primary{background:#145ea8}.selected-client-action-bar .button--primary:hover{box-shadow:0 8px 18px #145ea82e}.invoice-list-page--with-selection-bar{padding-bottom:5.5rem}.selected-client-action-menu{position:relative}.selected-client-action-menu__panel{z-index:70;background:#fff;border:1px solid #cad6e2f2;border-radius:.85rem;width:14.5rem;padding:.25rem;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 14px 34px #0f223829}.selected-client-action-menu__item{width:100%;min-height:2.15rem;color:var(--fg);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.62rem;align-items:center;gap:.5rem;padding:.48rem .58rem;font-size:.875rem;font-weight:650;line-height:1.2;display:flex}.selected-client-action-menu__item svg{stroke-width:2px;flex:none;width:1rem;height:1rem}.selected-client-action-menu__item:hover,.selected-client-action-menu__item:focus-visible{background:var(--bg-soft);outline:2px solid #0000}.selected-client-action-menu__item--danger{color:#b42318}.selected-client-action-menu__item--danger:hover,.selected-client-action-menu__item--danger:focus-visible{color:#9f1d16;background:#b423180f}.confirm-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10233d57;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #cad6e2f2;border-radius:1rem;gap:1.2rem;width:min(100%,30rem);padding:1.25rem;display:grid;box-shadow:0 24px 70px #0f22383d}.confirm-dialog__body{gap:.65rem;display:grid}.confirm-dialog h2{color:var(--fg-strong);margin:0;font-size:1.15rem;line-height:1.25}.confirm-dialog p{color:var(--muted-text-strong);margin:0;line-height:1.55}.confirm-dialog__error{color:#9f1d16;background:#b423180f;border:1px solid #b423182e;border-radius:.8rem;padding:.7rem .8rem;font-size:.9rem;font-weight:760;line-height:1.45}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card{gap:.8rem;padding:1rem;display:grid}.workflow-card__topline,.workflow-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-card__icon{background:var(--bg-soft);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.workflow-card h2,.permissions-panel h2,.access-checks h2,.empty-state h2{color:var(--fg);margin:0;font-size:1.08rem}.workflow-card p,.empty-state p{color:var(--muted-text-strong);margin:0;line-height:1.55}.workflow-card code,.permissions-panel code,.dark-code{background:var(--muted);color:var(--fg);border-radius:.45rem;padding:.18rem .35rem;font-size:.78rem;font-weight:800}.permissions-panel{background:linear-gradient(#fbfdff 0%,#f5f8fb 100%);gap:1rem;padding:1rem;display:grid}.section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-split{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);align-items:start;gap:1rem;display:grid}.data-table-shell{gap:.85rem;display:grid}.data-table-toolbar,.data-table-footer{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.data-table-toolbar>div:empty{display:none}.data-table-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.data-table-option{color:#41556d;cursor:pointer;align-items:center;gap:.45rem;min-height:2.35rem;font-size:.86rem;font-weight:750;display:inline-flex}.data-table-option input,.data-table__checkbox{accent-color:#145ea8;width:1rem;height:1rem}.data-table-toggle-group{border:1px solid var(--border);background:#eef3f8;border-radius:.7rem;gap:.2rem;padding:.18rem;display:inline-flex}.data-table-toggle{color:#556982;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:.52rem;min-height:2rem;padding:.38rem .62rem;font-size:.8rem;font-weight:850}.data-table-toggle--active,.data-table-toggle:hover{color:#0f2238;background:#fff;box-shadow:0 4px 12px #0f223812}.table-wrap{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #b9cadb;border-radius:.85rem;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:34rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d4e0eb;padding:.78rem .85rem}.data-table--compact th,.data-table--compact td{padding:.48rem .68rem}.data-table th{color:#304963;letter-spacing:.05em;text-transform:uppercase;background:#e4edf6;font-size:.76rem;font-weight:900;position:relative}.data-table tbody tr{transition:background .14s}.data-table tbody tr[aria-selected]{cursor:pointer}.data-table tbody tr:hover{background:#eef6fc}.data-table__row--selected{box-shadow:inset 3px 0 0 var(--accent);background:#e6f1fb}.data-table__selection-cell{text-align:center;width:3rem}.data-table__header-cell{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.data-table__sort-button{width:100%;min-height:1.5rem;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0;display:inline-flex}.data-table__sort-button:focus-visible,.data-table-toggle:focus-visible,.data-table-option input:focus-visible,.data-table__checkbox:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.data-table__sort-indicator{color:#94a3b8;font-size:.78rem}.data-table__resize-handle{cursor:col-resize;border-radius:999px;flex:none;align-self:stretch;width:.55rem;min-height:1.4rem}.data-table__resize-handle:hover,.data-table__resize-handle:focus-visible{background:#145ea829;outline:none}.data-table tr:last-child td{border-bottom:0}.data-table-footer{color:#64748b;font-size:.86rem;font-weight:750}.data-table-footer strong{color:#0f2238}.table-footer-row,.pagination-bar,.sync-result-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pagination-bar{border-top:1px solid var(--border);color:var(--muted-text-strong);padding-top:.9rem;font-size:.88rem;font-weight:800}.sync-result-summary{justify-content:flex-start}.sync-result-summary span{border:1px solid var(--border);background:var(--bg-soft);color:var(--muted-text-strong);border-radius:999px;gap:.35rem;padding:.45rem .7rem;font-size:.86rem;font-weight:800;display:inline-flex}.sync-error-cell{max-width:22rem;color:var(--red);gap:.18rem;line-height:1.35;display:grid}.sync-error-cell span{color:var(--muted-text-strong);font-size:.82rem}.data-table__value{gap:.25rem;max-width:24rem;display:grid}.data-table__value-text{color:#0f2238;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.data-table__value-text--expanded{white-space:normal;overflow:visible}.data-table__value-button{color:#145ea8;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:1.4rem;padding:0;font-size:.78rem;font-weight:850}.data-table__group-row td{color:#475b73;letter-spacing:.06em;text-transform:uppercase;background:#eef3f8;font-size:.74rem;font-weight:900}.table-actions{color:#145ea8;white-space:nowrap;font-weight:800}.empty-state{border:1px dashed var(--border-strong);background:linear-gradient(#fbfdff 0%,#f4f8fb 100%);border-radius:.85rem;gap:.4rem;padding:1rem;display:grid}.access-checks{gap:1rem;padding:1rem;display:grid}.access-checks ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.access-checks li{border-bottom:1px solid var(--border);gap:.7rem;padding-bottom:.7rem;display:flex}.access-checks li:last-child{border-bottom:0;padding-bottom:0}.access-checks svg{color:var(--green);flex:none}.access-checks strong,.access-checks span{display:block}.access-checks span{color:var(--muted-text-strong);line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.app-shell__body{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e2ec;border-right:0;padding:.8rem}.sidebar__nav{gap:.75rem;display:flex;position:static;overflow-x:auto}.sidebar__group{min-width:max-content}.selected-client-action-bar{width:fit-content;min-width:min(34rem,100vw - 2rem);max-width:calc(100vw - 2rem);left:50%;right:auto}.importTableScroll{max-width:calc(100vw - 2rem)}.importReviewTable__details-row td>.importReviewDetails{width:max(76rem,100vw - 2rem - 2px)}.stat-grid,.card-grid,.settings-grid,.dashboard-split,.tariff-summary-grid,.importReviewDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.client-import-stepper,.client-import-map-grid,.client-import-commit-grid,.client-import-commit-grid--wide,.client-import-file-card,.settings-grid,.secret-input-row,.tariff-upload-card,.custom-field-mapping-table__header,.custom-field-mapping-row{grid-template-columns:1fr}.custom-field-mapping-table__header{display:none}.tariff-upload-card{flex-direction:column;align-items:stretch}.invoice-import-selected-file,.invoice-import-dropzone,.invoice-import-file-row,.invoice-import-compact-file,.invoice-import-detail-grid,.invoice-import-summary-grid,.invoice-import-enrichment-summary,.invoice-import-enrichment-row__summary{grid-template-columns:1fr}.invoice-import-dropzone,.invoice-import-selected-file{justify-items:start}.invoice-import-selected-file__actions,.invoice-import-floating-bar__actions{width:100%}.invoice-import-floating-bar{border-radius:1rem;width:min(100vw - 2rem,44rem);left:50%}.invoice-import-floating-bar,.invoice-import-floating-bar__summary,.invoice-import-floating-bar__actions{flex-direction:column;align-items:stretch}.invoice-import-floating-bar__summary{white-space:normal;gap:.3rem}.invoice-import-floating-bar__summary span{border-left:0;padding-left:0}}@media (width<=680px){.topbar,.topbar__account,.page-frame__header,.page-header,.action-bar,.section-header{flex-direction:column;align-items:stretch}.topbar__account{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.topbar__account-copy{justify-items:start}.topbar__account-button{flex:auto;justify-content:space-between;min-width:0;max-width:none}.topbar__account-secondary{max-width:calc(100vw - 11rem)}.topbar__account-menu{width:min(100vw - 2rem,18.5rem);right:0}.app-shell__content{padding:1rem}.sidebar__nav{display:grid}.stat-grid,.card-grid,.dashboard-grid,.dashboard-split,.invoice-detail-layout,.client-detail-layout,.importReviewDetails,.detail-grid,.insurance-policy-card__body,.insurance-form-grid,.contract-status-options,.tariff-summary-grid,.reimbursement-summary-grid,.discount-editor,.discount-preview,.detail-list-item,.importReviewFieldGrid,.step-indicator,.client-import-stepper,.mapping-grid__header,.mapping-grid__row{grid-template-columns:1fr}.filter-bar input,.filter-bar select,.filter-bar .button{width:100%}.client-import-file-card,.client-import-map-grid,.client-import-commit-grid,.client-import-commit-grid--wide{grid-template-columns:1fr}.client-import-summary select,.client-import-action-bar>span{margin-left:0}.client-import-action-bar{flex-direction:column;align-items:stretch}.client-import-action-bar div,.client-import-action-bar .button{width:100%}.reimbursement-panel__header,.reimbursement-workflow-section__title,.reimbursement-actions{flex-direction:column;align-items:stretch}.reimbursement-actions .button{width:100%}}.compact-list{margin:.25rem 0 .75rem;padding-left:1.1rem}.compact-list li+li{margin-top:.25rem}.inline-result-details{background:var(--bg-soft);border:1px solid #cad6e2e6;border-radius:.75rem;gap:.5rem;margin-top:.85rem;padding:.75rem;display:grid}.inline-result-details p{margin:0}.ggz-page{width:min(100%,72rem);color:var(--fg);margin-inline:auto;padding:1.25rem clamp(1rem,3vw,1.75rem) 2.5rem}.ggz-page__header{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.ggz-brand{color:var(--muted-text-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:900;display:block}.ggz-page h1{color:var(--fg-strong);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1}.ggz-page__header p{max-width:48rem;color:var(--muted-text-strong);margin:.65rem 0 0;line-height:1.55}.ggz-header-badges{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.ggz-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.ggz-kpi-card{border:1px solid var(--border);min-height:6.1rem;box-shadow:var(--shadow-panel);background:linear-gradient(#fff 0%,#f7fafc 100%);border-radius:.85rem;padding:.9rem}.ggz-kpi-card span,.panel-card__header p,.summary-row span{color:var(--muted-text-strong)}.ggz-kpi-card span{letter-spacing:.06em;text-transform:uppercase;min-height:1.9rem;font-size:.68rem;font-weight:900;line-height:1.25;display:block}.ggz-kpi-card strong{color:var(--fg-strong);font-variant-numeric:tabular-nums;margin-top:.8rem;font-size:1.1rem;display:block}.ggz-workspace{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);align-items:start;gap:1rem;display:grid}.ggz-main-column{gap:1rem;display:grid}.panel-card{border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff 0%,#f7fafc 100%);border-radius:.95rem;padding:1rem}.panel-card__header{margin-bottom:1rem}.panel-card__header h2{color:var(--fg);margin:0;font-size:1rem}.panel-card__header p{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-field{gap:.32rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field span{color:var(--muted-text-strong);font-size:.76rem;font-weight:800}.form-field input,.form-field select{border:1px solid var(--border-strong);width:100%;min-height:2.55rem;color:var(--fg);background:#fbfdff;border-radius:.45rem;padding:.55rem .65rem;font-size:.9rem;box-shadow:inset 0 1px 2px #0f172a08}.form-field input[readonly]{background:#eef3f8}.form-field input:focus,.form-field select:focus,.small-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-color:var(--accent)}.tariff-selector,.line-add-row{gap:.75rem;display:grid}.line-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.line-list{gap:.85rem;margin-top:1rem;display:grid}.line-editor{border:1px solid var(--border);background:linear-gradient(#fbfdff 0%,#f3f7fb 100%);border-radius:.85rem;padding:.85rem}.line-editor__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.line-editor__header strong,.line-editor__header span{display:block}.line-editor__header span{color:var(--muted-text);margin-top:.2rem;font-size:.84rem}.line-editor__actions{gap:.45rem;display:flex}.small-button{border:1px solid var(--border-strong);min-height:2rem;color:var(--muted-text-strong);cursor:pointer;background:#fff;border-radius:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;box-shadow:0 1px 2px #0f172a0a}.line-editor__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.summary-sidebar{position:sticky;top:5.3rem}.summary-panel{background:linear-gradient(#eef5fc 0%,#e4eef9 100%);border-color:#145ea84d}.sidebar-section{border-top:1px solid #145ea82e;margin-top:.85rem;padding-top:.85rem}.sidebar-section h3{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:900}.summary-row{justify-content:space-between;gap:1rem;padding-block:.36rem;font-size:.84rem;display:flex}.summary-row strong{color:var(--fg-strong);font-variant-numeric:tabular-nums;text-align:right}.summary-row--strong{border-top:1px solid #145ea82e;margin-top:.4rem;padding-top:.72rem}.input-with-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.input-with-suffix>span{font-weight:900}.summary-button{width:100%;margin-bottom:.55rem}.prototype-message{border:1px solid var(--border);color:var(--muted-text-strong);background:#ffffffb3;border-radius:.65rem;margin:.8rem 0 0;padding:.65rem;font-weight:700;line-height:1.45}@media (width<=1050px){.ggz-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggz-workspace{grid-template-columns:1fr}.summary-sidebar{position:static}}@media (width<=680px){.ggz-kpi-grid,.form-grid,.line-editor__body,.line-add-row{grid-template-columns:1fr}}
