:root{--k-orange-50:#fff3ed;--k-orange-100:#ffe4d6;--k-orange-200:#f9c6b2;--k-orange-500:#e75a24;--k-orange-600:#c2471a;--k-orange-700:#9a3714;--k-ink:#231f20;--k-ink-2:#44403c;--k-ink-3:#57534e;--k-ink-4:#6b6560;--k-line:#e7e5e4;--k-line-strong:#d6d3d1;--k-surface:#fff;--k-canvas:#f7f6f5;--k-soft:#fafaf9;--k-dark-surface:#2a2526;--k-dark-line:#3a3435;--k-dark-muted:#a8a29e;--k-on-dark-accent:#f5895e;--k-success:#067647;--k-success-bg:#ecfdf3;--k-success-border:#abefc6;--k-success-solid:#15803d;--k-warning:#b54708;--k-warning-bg:#fffaeb;--k-warning-border:#fedf89;--k-warning-solid:#b54708;--k-danger:#b42318;--k-danger-bg:#fef3f2;--k-danger-border:#fecdca;--k-danger-solid:#b42318;--k-info:#175cd3;--k-info-bg:#eff8ff;--k-info-border:#b2ddff;--k-info-solid:#175cd3;--k-neutral:#57534e;--k-neutral-bg:#f5f5f4;--k-neutral-border:#e7e5e4;--k-neutral-solid:#78716c;--k-brand:#b8431a;--k-brand-bg:#fff3ed;--k-brand-border:#f9c6b2;--k-brand-solid:#e75a24;--k-money:#b54708;--k-money-bg:#fffaeb;--k-money-border:#fedf89;--k-money-solid:#b54708;--k-series-1:#e75a24;--k-series-2:#231f20;--k-series-3:#8c857f;--k-series-4:#2f6f6a;--k-series-5:#c9a227;--k-font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--k-font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--k-radius-xs:4px;--k-radius-sm:6px;--k-radius-md:8px;--k-radius-lg:10px;--k-radius-xl:14px;--k-radius-2xl:20px;--k-radius-pill:999px;--k-shadow-xs:0 1px 2px #231f200d;--k-shadow-sm:0 1px 3px #231f200f, 0 1px 2px #231f200a;--k-shadow-md:0 8px 24px -6px #231f201a, 0 2px 6px #231f200d;--k-shadow-lg:0 24px 48px -12px #231f202e;--k-shadow-focus:0 0 0 2px #fff, 0 0 0 4px #c2471a;--k-sidebar:264px;--k-topbar:64px;--k-content-max:1440px;--k-gutter:32px;--k-motion-hover:.12s;--k-motion-state:.18s;--k-motion-overlay:.24s;--k-motion-ease:cubic-bezier(.2, .8, .2, 1);--bs-body-font-family:var(--k-font-body);--bs-body-font-size:1rem;--bs-body-color:var(--k-ink);--bs-body-bg:var(--k-surface);--bs-border-color:var(--k-line);--bs-border-radius:var(--k-radius-md);--bs-border-radius-sm:var(--k-radius-sm);--bs-border-radius-lg:var(--k-radius-lg);--bs-link-color:var(--k-orange-600);--bs-link-hover-color:var(--k-orange-700);--bs-focus-ring-color:#c2471a40;--bs-primary:var(--k-orange-500);--bs-primary-rgb:231, 90, 36;--bs-secondary:var(--k-ink);--bs-secondary-rgb:35, 31, 32;--bs-heading-color:var(--k-ink);--bs-emphasis-color:var(--k-ink);--bs-secondary-color:var(--k-ink-3);--bs-tertiary-color:var(--k-ink-4);--bs-tertiary-bg:var(--k-soft);--bs-highlight-bg:var(--k-orange-50)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--k-surface);color:var(--k-ink);font-family:var(--k-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--k-ink);font-family:var(--k-font-display);letter-spacing:-.01em;margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2}h1,.h1{letter-spacing:-.02em;font-size:2.25rem;line-height:1.15}h2,.h2{letter-spacing:-.015em;font-size:1.75rem;line-height:1.2}h3,.h3{letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.3}h4,.h4{letter-spacing:-.005em;font-size:1.125rem;font-weight:600;line-height:1.35}h5,.h5{font-size:1.125rem;font-weight:600;line-height:1.35}h6,.h6{font-size:.875rem;font-weight:600;line-height:1.4}p{margin-top:0;margin-bottom:1rem}a{color:var(--k-orange-600);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--k-orange-700)}strong,b{font-weight:600}small,.small{font-size:.8125rem}hr{border:0;border-top:1px solid var(--k-line);opacity:1;margin:1.5rem 0}:focus-visible{outline:2px solid var(--k-orange-600);outline-offset:2px}::selection{background:var(--k-orange-100);color:var(--k-ink)}.k-display-xl{font-family:var(--k-font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.02}.k-display-l{font-family:var(--k-font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.05}.k-overline{color:var(--k-ink-4);font-family:var(--k-font-body);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.k-caption{color:var(--k-ink-4);letter-spacing:.01em;font-size:.75rem;font-weight:500;line-height:1.4}.k-ref{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;line-height:1.4}.k-tabular,.k-num,.k-money,.k-stat__value,.k-ledger__amount,.k-wallet__balance,.k-invoice__amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.k-text-muted{color:var(--k-ink-4)}.k-text-secondary{color:var(--k-ink-3)}.k-container{width:100%;max-width:1200px;padding-inline:var(--k-gutter);margin-inline:auto}.k-skip-link{z-index:2100;background:var(--k-ink);color:#fff;border-radius:var(--k-radius-md);transition:top var(--k-motion-state) var(--k-motion-ease);padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-56px;left:16px}.k-skip-link:focus{color:#fff;outline-color:var(--k-on-dark-accent);top:16px}.btn,.btn-k-signal,.btn-k-dark,.btn-k-outline,.btn-k-quiet,.btn-k-danger{border-radius:var(--k-radius-md);min-height:40px;font-family:var(--k-font-body);text-align:center;vertical-align:middle;cursor:pointer;transition:background-color var(--k-motion-hover) var(--k-motion-ease), border-color var(--k-motion-hover) var(--k-motion-ease), color var(--k-motion-hover) var(--k-motion-ease), box-shadow var(--k-motion-hover) var(--k-motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn i,.btn-k-signal i,.btn-k-dark i,.btn-k-outline i,.btn-k-quiet i,.btn-k-danger i{font-size:1.125rem;line-height:1}.btn:focus-visible,.btn-k-signal:focus-visible,.btn-k-dark:focus-visible,.btn-k-outline:focus-visible,.btn-k-quiet:focus-visible,.btn-k-danger:focus-visible{box-shadow:var(--k-shadow-focus);outline:none}.btn-k-signal{background-color:var(--k-orange-500);border-color:var(--k-orange-500);color:var(--k-ink)}.btn-k-signal:hover{background-color:var(--k-orange-600);border-color:var(--k-orange-600);color:var(--k-ink)}.btn-k-signal:active{background-color:var(--k-orange-600);border-color:var(--k-orange-600)}.btn-k-dark{background-color:var(--k-ink);border-color:var(--k-ink);color:#fff}.btn-k-dark:hover{color:#fff;background-color:#3a3435;border-color:#3a3435}.btn-k-dark:active{background-color:var(--k-ink-2);border-color:var(--k-ink-2);color:#fff}.btn-k-outline{background-color:var(--k-surface);border-color:var(--k-line-strong);color:var(--k-ink)}.btn-k-outline:hover{background-color:var(--k-soft);border-color:var(--k-ink-4);color:var(--k-ink)}.btn-k-quiet{color:var(--k-ink-3);background-color:#0000;border-color:#0000}.btn-k-quiet:hover{background-color:var(--k-soft);color:var(--k-ink)}.btn-k-danger{background-color:var(--k-danger-solid);border-color:var(--k-danger-solid);color:#fff}.btn-k-danger:hover{color:#fff;background-color:#912018;border-color:#912018}.btn-k-lg{min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem}.btn-k-sm{min-height:32px;padding:.25rem .75rem;font-size:.8125rem}.btn-k-block{width:100%}.btn-k-icon{min-width:40px;padding:.5rem}.btn:disabled,.btn.disabled,.btn-k-signal:disabled,.btn-k-dark:disabled,.btn-k-outline:disabled,.btn-k-quiet:disabled,.btn-k-danger:disabled{border-color:var(--k-line);color:#231f2066;cursor:not-allowed;box-shadow:none;background-color:#f5f5f4}.btn-primary{--bs-btn-color:var(--k-ink);--bs-btn-bg:var(--k-orange-500);--bs-btn-border-color:var(--k-orange-500);--bs-btn-hover-color:var(--k-ink);--bs-btn-hover-bg:var(--k-orange-600);--bs-btn-hover-border-color:var(--k-orange-600);--bs-btn-active-color:var(--k-ink);--bs-btn-active-bg:var(--k-orange-600);--bs-btn-active-border-color:var(--k-orange-600);--bs-btn-disabled-color:#231f2066;--bs-btn-disabled-bg:#f5f5f4;--bs-btn-disabled-border-color:var(--k-line);--bs-btn-focus-shadow-rgb:194, 71, 26;border-radius:var(--k-radius-md);min-height:40px;font-weight:600}.btn-outline-dark{--bs-btn-color:var(--k-ink);--bs-btn-border-color:var(--k-line-strong);--bs-btn-hover-color:var(--k-ink);--bs-btn-hover-bg:var(--k-soft);--bs-btn-hover-border-color:var(--k-ink-4);--bs-btn-active-color:var(--k-ink);--bs-btn-active-bg:var(--k-soft);--bs-btn-active-border-color:var(--k-ink-4);--bs-btn-focus-shadow-rgb:194, 71, 26;border-radius:var(--k-radius-md);font-weight:600}.btn-sm{min-height:32px;font-size:.8125rem}.k-shell{background-color:var(--k-canvas);min-height:100vh}.k-sidebar{z-index:1040;width:var(--k-sidebar);background-color:var(--k-ink);color:var(--k-line-strong);border-right:1px solid var(--k-dark-line);transition:transform var(--k-motion-overlay) var(--k-motion-ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.k-sidebar__brand{border-bottom:1px solid var(--k-dark-line);align-items:center;gap:.75rem;min-height:72px;padding:1.25rem 1.5rem;display:flex;position:relative}.k-sidebar__logo{border-radius:var(--k-radius-sm);align-items:center;text-decoration:none;display:inline-flex}.k-sidebar__logo-plate{border-radius:var(--k-radius-sm);background:#fff;align-items:center;padding:.375rem .5rem;display:inline-flex}.k-sidebar__logo-plate img{width:auto;height:25px;display:block}.k-sidebar__close{border-radius:var(--k-radius-md);width:40px;height:40px;color:var(--k-dark-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.k-sidebar__close:hover{background:var(--k-dark-surface);color:#fff}.k-admin-badge{border:1px solid var(--k-dark-line);border-radius:var(--k-radius-xs);color:var(--k-on-dark-accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:.1875rem .375rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.k-org-switcher{border-radius:var(--k-radius-md);color:#fff;text-align:left;cursor:pointer;width:calc(100% - 2rem);transition:background-color var(--k-motion-hover) var(--k-motion-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;margin:1rem 1rem .5rem;padding:.5rem .625rem;display:flex}.k-org-switcher:hover,.k-org-switcher[aria-expanded=true]{background:var(--k-dark-surface);border-color:var(--k-dark-line)}.k-org-switcher--static{cursor:default}.k-org-switcher--static:hover{background:0 0;border-color:#0000}.k-org-switcher__body{min-width:0;line-height:1.25}.k-org-switcher__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.k-org-switcher__meta{color:var(--k-dark-muted);font-size:.75rem;display:block}.k-org-switcher__chevron{color:var(--k-dark-muted);margin-left:auto;font-size:.75rem}.k-sidebar__scroll{scrollbar-width:thin;scrollbar-color:var(--k-dark-line) transparent;flex:auto;padding:.5rem .75rem 1rem;overflow-y:auto}.k-sidebar__scroll::-webkit-scrollbar{width:6px}.k-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--k-dark-line);border-radius:var(--k-radius-pill)}.k-nav-group+.k-nav-group{margin-top:1rem}.k-nav-label{color:var(--k-dark-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:.5rem .75rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:block}.k-nav-link{border-radius:var(--k-radius-sm);min-height:40px;color:var(--k-line-strong);transition:background-color var(--k-motion-hover) var(--k-motion-ease), color var(--k-motion-hover) var(--k-motion-ease);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:relative}.k-nav-link:hover,.k-nav-link.is-active{background-color:var(--k-dark-surface);color:#fff}.k-nav-link.is-active:before{content:"";background-color:var(--k-orange-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-.75rem}.k-nav-icon{text-align:center;flex:0 0 20px;width:20px;font-size:1.25rem;line-height:1}.k-nav-link.is-active .k-nav-icon{color:var(--k-on-dark-accent)}.k-nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-nav-badge{background:var(--k-dark-line);border-radius:var(--k-radius-pill);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.k-nav-badge--money{background:var(--k-warning-border);color:var(--k-ink)}.k-sidebar__footer{background:var(--k-ink);border-top:1px solid var(--k-dark-line);flex:none;padding:.75rem}.k-sidebar-wallet{background:var(--k-dark-surface);border:1px solid var(--k-dark-line);border-radius:var(--k-radius-md);margin-bottom:.5rem;padding:.75rem}.k-sidebar-wallet__label{color:var(--k-dark-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.k-sidebar-wallet__balance{color:#fff;font-family:var(--k-font-display);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:1.125rem;font-weight:700;line-height:1.2;display:flex}.k-sidebar-wallet__link{color:var(--k-on-dark-accent);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.k-sidebar-wallet__link:hover{color:#fff}.k-sidebar-user{align-items:center;gap:.625rem;padding:.5rem .25rem;display:flex}.k-sidebar-user__body{min-width:0;line-height:1.25}.k-sidebar-user__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.k-sidebar-user__role{color:var(--k-dark-muted);font-size:.75rem;display:block}.k-sidebar-user__logout{border-radius:var(--k-radius-sm);width:36px;height:36px;color:var(--k-dark-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;display:inline-flex}.k-sidebar-user__logout:hover{background:var(--k-dark-surface);color:#fff}.k-main{min-height:100vh;margin-left:var(--k-sidebar);transition:margin-left var(--k-motion-overlay) var(--k-motion-ease);flex-direction:column;display:flex}.k-topbar{z-index:1020;height:var(--k-topbar);padding:0 var(--k-gutter);background:var(--k-surface);border-bottom:1px solid var(--k-line);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.k-shell--admin:before{content:"";z-index:1050;background:var(--k-orange-500);height:3px;position:fixed;inset:0 0 auto}.k-shell--admin .k-topbar{top:3px}.k-topbar__context{min-width:0;color:var(--k-ink-4);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.k-topbar__context strong{color:var(--k-ink);font-weight:600}.k-topbar__search{width:clamp(180px,26vw,320px);position:relative}.k-topbar__search-submit{border-radius:var(--k-radius-sm);width:32px;height:32px;color:var(--k-ink-4);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.9375rem;display:inline-flex;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.k-topbar__search-submit:hover{color:var(--k-ink)}.k-topbar__search-submit:focus-visible{box-shadow:var(--k-shadow-focus);outline:none}.k-topbar__search .form-control{background:var(--k-soft);border-color:var(--k-line);min-height:40px;padding-left:2.25rem;font-size:.8125rem}.k-topbar__actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.k-icon-btn{border-radius:var(--k-radius-md);width:40px;height:40px;color:var(--k-ink-3);cursor:pointer;transition:background-color var(--k-motion-hover) var(--k-motion-ease), color var(--k-motion-hover) var(--k-motion-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:1.125rem;text-decoration:none;display:inline-flex;position:relative}.k-icon-btn:hover{background:var(--k-soft);color:var(--k-ink)}.k-icon-btn:focus-visible{box-shadow:var(--k-shadow-focus);outline:none}.k-icon-btn__dot{background:var(--k-orange-500);border:2px solid var(--k-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.k-user-chip{border-radius:var(--k-radius-pill);color:var(--k-ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;text-decoration:none;display:flex}.k-user-chip:hover{background:var(--k-soft);color:var(--k-ink)}.k-user-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8125rem;font-weight:600;overflow:hidden}.k-user-chip__chevron{color:var(--k-ink-4);font-size:.625rem}.k-content{width:100%;max-width:var(--k-content-max);padding:var(--k-gutter);flex:auto;margin-inline:auto}.k-page{width:100%}.k-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.k-page-header__main{min-width:0}.k-page-header__eyebrow{margin-bottom:.375rem}.k-page-header__title{letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.25rem;line-height:1.15}.k-page-header__description{max-width:68ch;color:var(--k-ink-3);margin:0;font-size:.9375rem;line-height:1.5}.k-page-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.k-sidebar-backdrop{display:none}.k-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-xs)}.k-card__header{border-bottom:1px solid var(--k-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:1rem 1.5rem;display:flex}.k-card__body,.k-card--pad{padding:1.5rem}.k-stat{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);height:100%;box-shadow:var(--k-shadow-xs);flex-direction:column;padding:1.25rem;display:flex}.k-stat__top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.k-stat__icon{background:var(--k-soft);border:1px solid var(--k-line);border-radius:var(--k-radius-md);width:36px;height:36px;color:var(--k-ink-3);justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.k-stat__label{color:var(--k-ink-4);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.k-stat__value{font-family:var(--k-font-display);letter-spacing:-.02em;margin:.25rem 0 0;font-size:2.5rem;font-weight:700;line-height:1.05}.k-stat__delta{align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.k-stat__delta--positive{color:var(--k-success)}.k-stat__delta--negative{color:var(--k-danger)}.k-stat__delta--neutral{color:var(--k-ink-4)}.k-chart-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);height:100%;box-shadow:var(--k-shadow-xs);flex-direction:column;display:flex;overflow:hidden}.k-chart-card__header{border-bottom:1px solid var(--k-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding:1rem 1.5rem;display:flex}.k-chart-card__header h2,.k-chart-card__header h3{margin-bottom:.125rem}.k-chart-card__body{flex:auto;padding:1.25rem 1.5rem 1.5rem}.k-chart-canvas{width:100%;height:320px;position:relative}.k-chart-canvas--md{height:280px}.k-chart-card__body canvas{width:100%;height:100%;display:block}.k-badge{border:1px solid var(--k-neutral-border);border-radius:var(--k-radius-pill);background:var(--k-neutral-bg);height:24px;color:var(--k-neutral);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.k-badge--neutral{border-color:var(--k-neutral-border);background:var(--k-neutral-bg);color:var(--k-neutral)}.k-table-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-xs);overflow:hidden}.k-toolbar{border-bottom:1px solid var(--k-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.875rem 1.5rem;display:flex}.k-toolbar h2,.k-toolbar h3{margin-bottom:.125rem}.table{--bs-table-bg:transparent;--bs-table-color:var(--k-ink);--bs-table-border-color:var(--k-line);--bs-table-hover-bg:var(--k-soft);--bs-table-hover-color:var(--k-ink);--bs-table-striped-bg:transparent;color:var(--k-ink);margin-bottom:0;font-size:.875rem}.k-table{border-collapse:collapse;vertical-align:middle;width:100%;margin-bottom:0;font-size:.875rem}.k-table>thead>tr>th{background:var(--k-surface);border-bottom:1px solid var(--k-line);color:var(--k-ink-4);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;line-height:1.2}.k-table>tbody>tr>td,.k-table>tbody>tr>th{border-bottom:1px solid var(--k-line);color:var(--k-ink);vertical-align:middle;padding:.875rem 1rem;font-size:.875rem;font-weight:400;line-height:1.4}.k-table>tbody>tr:last-child>td,.k-table>tbody>tr:last-child>th{border-bottom:0}.k-table>tbody>tr:hover>td,.k-table>tbody>tr:hover>th{background:var(--k-soft)}.k-table>tbody>tr.is-selected>td,.k-table>tbody>tr.is-selected>th{background:var(--k-orange-50)}.k-table .text-end,.k-table .k-table__amount{font-variant-numeric:tabular-nums}.k-table__amount{white-space:nowrap;font-weight:600}.k-table__actions{white-space:nowrap;text-align:right;width:1%}.k-table__footer{border-top:1px solid var(--k-line);min-height:56px;color:var(--k-ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.8125rem;display:flex}@media (width>=992px){.k-table--sticky thead th{z-index:1;position:sticky;top:0}}.k-status{border:1px solid var(--k-neutral-border);border-radius:var(--k-radius-pill);background:var(--k-neutral-bg);height:24px;color:var(--k-neutral);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.k-status__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.k-status--success{background:var(--k-success-bg);border-color:var(--k-success-border);color:var(--k-success)}.k-status--warning{background:var(--k-warning-bg);border-color:var(--k-warning-border);color:var(--k-warning)}.k-status--danger{background:var(--k-danger-bg);border-color:var(--k-danger-border);color:var(--k-danger)}.k-status--info{background:var(--k-info-bg);border-color:var(--k-info-border);color:var(--k-info)}.k-status--neutral{background:var(--k-neutral-bg);border-color:var(--k-neutral-border);color:var(--k-neutral)}.k-status--brand{background:var(--k-brand-bg);border-color:var(--k-brand-border);color:var(--k-brand)}.k-status--money{background:var(--k-money-bg);border-color:var(--k-money-border);color:var(--k-money)}.k-alert{background:var(--k-neutral-bg);border:1px solid var(--k-neutral-border);border-radius:var(--k-radius-md);color:var(--k-ink-2);transition:opacity var(--k-motion-state) var(--k-motion-ease), transform var(--k-motion-state) var(--k-motion-ease);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;display:flex}.k-alert__icon{flex:none;margin-top:.0625rem;font-size:1.25rem;line-height:1}.k-alert__body{flex:auto;min-width:0}.k-alert__title{color:var(--k-ink);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.k-alert__text{margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.k-alert__list{margin:.375rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.k-alert__dismiss{border-radius:var(--k-radius-sm);color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:-.25rem -.25rem 0 .25rem;padding:0;font-size:.875rem;display:inline-flex}.k-alert__dismiss:hover{opacity:1;background:#231f200d}.k-alert.is-dismissing{opacity:0;transform:translateY(-4px)}.k-alert--success{background:var(--k-success-bg);border-color:var(--k-success-border);color:var(--k-success)}.k-alert--warning{background:var(--k-warning-bg);border-color:var(--k-warning-border);color:var(--k-warning)}.k-alert--danger{background:var(--k-danger-bg);border-color:var(--k-danger-border);color:var(--k-danger)}.k-alert--info{background:var(--k-info-bg);border-color:var(--k-info-border);color:var(--k-info)}.k-alert--success .k-alert__title,.k-alert--warning .k-alert__title,.k-alert--danger .k-alert__title,.k-alert--info .k-alert__title{color:currentColor}.k-alert--success .k-alert__text,.k-alert--warning .k-alert__text,.k-alert--danger .k-alert__text,.k-alert--info .k-alert__text{color:var(--k-ink-2)}.k-alert.k-alert-success{background:var(--k-success-bg);border-color:var(--k-success-border);color:var(--k-success)}.k-alert.k-alert-warning{background:var(--k-warning-bg);border-color:var(--k-warning-border);color:var(--k-warning)}.k-alert.k-alert-danger{background:var(--k-danger-bg);border-color:var(--k-danger-border);color:var(--k-danger)}.k-alert.k-alert-info{background:var(--k-info-bg);border-color:var(--k-info-border);color:var(--k-info)}.k-money-alert{background:var(--k-money-bg);border:1px solid var(--k-money-border);border-left:3px solid var(--k-money-solid);border-radius:var(--k-radius-md);color:var(--k-ink);padding:1rem 1.25rem 1rem 1.5rem;position:relative}.k-money-alert--danger{background:var(--k-danger-bg);border-color:var(--k-danger-border);border-left-color:var(--k-danger-solid)}.k-money-alert__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.k-money-alert__title{color:var(--k-money);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2;display:flex}.k-money-alert__title i{font-size:1rem;transform:translateY(2px)}.k-money-alert__meta{color:var(--k-ink-3);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.k-money-alert__total{color:var(--k-ink);font-family:var(--k-font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.k-money-alert__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.k-money-alert__item{border-top:1px solid #b5470829;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:.75rem;min-height:36px;padding:.25rem 0;display:grid}.k-money-alert__label{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;font-size:.875rem;font-weight:500;display:flex}.k-money-alert__aging{color:var(--k-ink-4);font-size:.75rem}.k-money-alert__count{color:var(--k-ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.k-money-alert__amount{min-width:92px;color:var(--k-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.875rem;font-weight:600}.k-money-alert__action{border-radius:var(--k-radius-sm);width:32px;height:32px;color:var(--k-money);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.k-money-alert__action:hover{color:var(--k-ink);background:#b5470814}.k-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex}.k-empty__icon{background:var(--k-soft);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);width:48px;height:48px;color:var(--k-ink-4);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;display:inline-flex}.k-empty__title{margin-bottom:.375rem;font-size:1.125rem}.k-empty__body{max-width:46ch;color:var(--k-ink-3);margin:0;font-size:.875rem;line-height:1.55}.k-empty__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.k-wallet{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-xs);padding:1.5rem}.k-wallet__label{color:var(--k-ink-4);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.k-wallet__balance{color:var(--k-ink);font-family:var(--k-font-display);letter-spacing:-.025em;margin:0;font-size:3rem;font-weight:700;line-height:1}.k-wallet__amount{color:var(--k-ink-3);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;font-weight:500}.k-wallet__meter{margin-top:1.25rem}.k-wallet__threshold{color:var(--k-ink-4);margin-top:.5rem;font-size:.75rem}.k-meter{background:var(--k-line);border-radius:var(--k-radius-pill);width:100%;height:8px;position:relative;overflow:hidden}.k-meter__bar{background:var(--k-orange-500);border-radius:inherit;height:100%;transition:width var(--k-motion-state) var(--k-motion-ease)}.k-meter--success .k-meter__bar{background:var(--k-success-solid)}.k-meter--warning .k-meter__bar{background:var(--k-warning-solid)}.k-meter--danger .k-meter__bar{background:var(--k-danger-solid)}.k-meter--dark{background:var(--k-dark-line)}.k-meter__meta{color:var(--k-ink-3);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;font-size:.75rem;font-weight:500;display:flex}.k-ledger{width:100%;margin:0;padding:0;list-style:none}.k-ledger__row{border-bottom:1px solid var(--k-line);grid-template-columns:88px minmax(0,1fr) 96px 120px;align-items:center;gap:1rem;min-height:56px;padding:.75rem 0;display:grid}.k-ledger__row:last-child{border-bottom:0}.k-ledger__date{color:var(--k-ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.k-ledger__description{min-width:0;color:var(--k-ink);font-size:.875rem;font-weight:500}.k-ledger__sms,.k-ledger__amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.k-ledger__sms{color:var(--k-ink-3);font-size:.8125rem}.k-ledger__amount{color:var(--k-ink);font-size:.875rem;font-weight:600}.k-ledger__amount--credit{color:var(--k-success)}.k-ledger__amount--debit{color:var(--k-danger)}.form-label{color:var(--k-ink);letter-spacing:.005em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;line-height:1.3}.form-control,.form-select{background-color:var(--k-surface);border:1px solid var(--k-line-strong);border-radius:var(--k-radius-md);min-height:44px;color:var(--k-ink);font-family:var(--k-font-body);transition:border-color var(--k-motion-hover) var(--k-motion-ease), box-shadow var(--k-motion-hover) var(--k-motion-ease);padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.form-control::placeholder{color:var(--k-ink-4);opacity:1}.form-control:focus,.form-select:focus{border-color:var(--k-orange-600);outline:none;box-shadow:0 0 0 .2rem #c2471a2e}.form-control:disabled,.form-select:disabled{background-color:var(--k-neutral-bg);color:#231f2066}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--k-danger-border)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--k-danger-solid);box-shadow:0 0 0 .2rem #b4231826}.invalid-feedback,.k-field__error{color:var(--k-danger);margin-top:.375rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.form-text,.k-field__help{color:var(--k-ink-4);margin-top:.375rem;font-size:.8125rem;line-height:1.4}.form-check{align-items:flex-start;gap:.5rem;min-height:24px;margin-bottom:0;padding-left:0;display:flex}.form-check .form-check-input{flex:none;margin:.125rem 0 0}.form-check-input{border:1px solid var(--k-line-strong);border-radius:var(--k-radius-xs);background-color:var(--k-surface);cursor:pointer;width:18px;height:18px}.form-check-input:focus{border-color:var(--k-orange-600);outline:none;box-shadow:0 0 0 .2rem #c2471a2e}.form-check-input:checked{background-color:var(--k-ink);border-color:var(--k-ink)}.form-check-label{color:var(--k-ink-2);font-size:.8125rem;line-height:1.45}.k-field{margin-bottom:1rem}.k-field:last-child{margin-bottom:0}.k-field__label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.k-field__optional{color:var(--k-ink-4);font-size:.75rem;font-weight:500}.k-field__control{width:100%}textarea.form-control{resize:vertical;min-height:120px}.k-form-section{border:0;margin:0 0 1.5rem;padding:0}.k-form-section:last-of-type{margin-bottom:0}.k-form-section+.k-form-section{border-top:1px solid var(--k-line);padding-top:1.5rem}.k-form-section__legend{float:none;width:auto;color:var(--k-ink);font-family:var(--k-font-display);margin-bottom:.25rem;padding:0;font-size:1.125rem;font-weight:600;line-height:1.35}.k-form-section__hint{color:var(--k-ink-4);margin-bottom:1rem;font-size:.8125rem;line-height:1.45}.k-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.k-sticky-actions{z-index:10;background:var(--k-surface);border-top:1px solid var(--k-line);border-radius:0 0 var(--k-radius-lg) var(--k-radius-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-height:64px;margin:1.5rem -1.5rem -1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;bottom:0}.k-stepper{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.k-stepper__step{color:var(--k-ink-4);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.k-stepper__number{border:1px solid var(--k-line-strong);background:var(--k-surface);width:24px;height:24px;color:var(--k-ink-4);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.k-stepper__step.is-active{color:var(--k-ink);font-weight:600}.k-stepper__step.is-active .k-stepper__number{background:var(--k-ink);border-color:var(--k-ink);color:#fff}.k-stepper__step.is-complete{color:var(--k-success)}.k-stepper__step.is-complete .k-stepper__number{background:var(--k-success-bg);border-color:var(--k-success-border);color:var(--k-success)}.k-composer{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.k-composer__main{min-width:0}.k-composer__aside{top:calc(var(--k-topbar) + 1.5rem);gap:1rem;display:grid;position:sticky}.k-composer__section+.k-composer__section{border-top:1px solid var(--k-line);margin-top:1.25rem;padding-top:1.25rem}.k-composer__counter{color:var(--k-ink-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.k-composer__cost{border-top:1px solid var(--k-line);color:var(--k-ink-3);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;display:flex}.k-composer__cost strong{color:var(--k-ink);font-size:.875rem}.k-sms-preview{background:var(--k-soft);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);max-width:100%;padding:1rem}.k-sms-preview__meta{color:var(--k-ink-4);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.k-sms-preview__bubble{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-md) var(--k-radius-md) var(--k-radius-md) var(--k-radius-xs);color:var(--k-ink-2);white-space:pre-line;overflow-wrap:anywhere;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.k-sms-preview__sender{color:var(--k-ink);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.k-invoice{border:1px solid var(--k-line);border-radius:var(--k-radius-lg);width:100%;max-width:210mm;color:var(--k-ink);box-shadow:var(--k-shadow-xs);background:#fff;margin-inline:auto;padding:18mm;font-size:.875rem}.k-invoice__header{border-bottom:2px solid var(--k-orange-500);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.k-invoice__logo{width:auto;height:28px;display:block}.k-invoice__type{text-align:right}.k-invoice__type h1,.k-invoice__type h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.75rem}.k-invoice__ref{color:var(--k-ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.k-invoice__parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.k-invoice__party-label{color:var(--k-ink-4);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.k-invoice__party-name{margin-bottom:.25rem;font-weight:700}.k-invoice__party p{color:var(--k-ink-3);margin-bottom:.125rem;font-size:.8125rem;line-height:1.45}.k-invoice__meta{gap:.25rem;margin-top:1rem;font-size:.8125rem;display:grid}.k-invoice__meta-row{justify-content:space-between;gap:1rem;display:flex}.k-invoice__meta-row dt{color:var(--k-ink-4);font-weight:500}.k-invoice__meta-row dd{color:var(--k-ink);margin:0;font-weight:600}.k-invoice__table{border-collapse:collapse;width:100%;margin-top:2rem}.k-invoice__table th{border-bottom:1px solid var(--k-ink);color:var(--k-ink-4);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:.5rem .25rem;font-size:.6875rem;font-weight:700}.k-invoice__table th:last-child,.k-invoice__table td:last-child{text-align:right}.k-invoice__table td{border-bottom:1px solid var(--k-line);vertical-align:top;padding:.75rem .25rem;font-size:.8125rem}.k-invoice__amount{white-space:nowrap}.k-invoice__totals{width:min(100%,280px);margin-top:1.5rem;margin-left:auto}.k-invoice__totals-row{color:var(--k-ink-3);justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.8125rem;display:flex}.k-invoice__totals-row--total{border-top:1px solid var(--k-line);color:var(--k-ink);font-family:var(--k-font-display);margin-top:.375rem;padding-top:.75rem;font-size:1.125rem;font-weight:700}.k-invoice__payment{background:var(--k-soft);border:1px solid var(--k-line);border-radius:var(--k-radius-md);max-width:340px;margin-top:2rem;padding:1rem;font-size:.8125rem}.k-invoice__footer{border-top:1px solid var(--k-line);color:var(--k-ink-4);margin-top:2rem;padding-top:1rem;font-size:.75rem;line-height:1.5}.k-avatar{background:var(--k-soft);border:1px solid var(--k-line);width:32px;height:32px;color:var(--k-ink-2);font-family:var(--k-font-body);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.k-avatar img{object-fit:cover;width:100%;height:100%}.k-avatar--sm{width:28px;height:28px;font-size:.625rem}.k-avatar--lg{width:40px;height:40px;font-size:.8125rem}.k-avatar--dark{background:var(--k-dark-line);border-color:var(--k-dark-line);color:#fff}.k-avatar--brand{background:var(--k-orange-50);border-color:var(--k-orange-200);color:var(--k-brand)}.k-menu{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);min-width:240px;box-shadow:var(--k-shadow-md);padding:.375rem}.k-menu .dropdown-item{border-radius:var(--k-radius-sm);color:var(--k-ink-2);white-space:normal;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.k-menu .dropdown-item:hover,.k-menu .dropdown-item:focus{background:var(--k-soft);color:var(--k-ink)}.k-menu .dropdown-item:active{background:var(--k-orange-50);color:var(--k-ink)}.k-menu .dropdown-item.is-active{background:var(--k-orange-50);color:var(--k-brand)}.k-menu .dropdown-item.text-danger{color:var(--k-danger)}.k-menu .dropdown-item.text-danger:hover,.k-menu .dropdown-item.text-danger:focus{background:var(--k-danger-bg);color:var(--k-danger)}.k-menu .dropdown-divider{border-color:var(--k-line);margin:.375rem 0}.k-menu__header{color:var(--k-ink-4);font-family:var(--k-font-body);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:.5rem .625rem .375rem;font-size:.6875rem;font-weight:700;line-height:1.2}.k-menu__subtext{color:var(--k-ink-4);letter-spacing:0;text-transform:none;margin-top:.125rem;font-size:.75rem;font-weight:500;display:block}.k-menu__name{color:var(--k-ink);font-family:var(--k-font-body);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:600;display:block}.k-menu__footer{border-top:1px solid var(--k-line);color:var(--k-ink-4);padding:.5rem .625rem;font-size:.75rem}.k-toast{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);max-width:360px;box-shadow:var(--k-shadow-md);color:var(--k-ink)}.k-toast .toast-header{background:var(--k-surface);border-bottom:1px solid var(--k-line);color:var(--k-ink);font-size:.8125rem;font-weight:600}.k-toast .toast-body{font-size:.8125rem;line-height:1.45}.k-toast--success{border-left:3px solid var(--k-success-solid)}.k-toast--danger{border-left:3px solid var(--k-danger-solid)}.k-tabs{border-bottom:1px solid var(--k-line);flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.k-tabs .nav-link{min-height:40px;color:var(--k-ink-3);border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.k-tabs .nav-link:hover{color:var(--k-ink);background:var(--k-soft)}.k-tabs .nav-link.active,.k-tabs .nav-link[aria-selected=true]{border-bottom-color:var(--k-orange-500);color:var(--k-ink);font-weight:600}.k-pagination{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.k-pagination .page-link{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);min-width:36px;height:36px;color:var(--k-ink-3);justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.k-pagination .page-link:hover{background:var(--k-soft);color:var(--k-ink)}.k-pagination .page-item.is-active .page-link,.k-pagination .page-item.active .page-link{background:var(--k-ink);border-color:var(--k-ink);color:#fff}.k-pagination .page-item.disabled .page-link{background:var(--k-neutral-bg);color:#231f2066;pointer-events:none}.k-activity{margin:0;padding:0;list-style:none}.k-activity__item{gap:.75rem;padding-bottom:1.25rem;display:flex;position:relative}.k-activity__item:before{content:"";background:var(--k-line);width:1px;position:absolute;top:22px;bottom:0;left:7px}.k-activity__item:last-child{padding-bottom:0}.k-activity__item:last-child:before{display:none}.k-activity__dot{z-index:1;background:var(--k-surface);border:2px solid var(--k-line-strong);border-radius:50%;flex:none;width:15px;height:15px;margin-top:.25rem;position:relative}.k-activity__dot--success{border-color:var(--k-success-solid)}.k-activity__dot--warning{border-color:var(--k-warning-solid)}.k-activity__dot--danger{border-color:var(--k-danger-solid)}.k-activity__dot--brand{border-color:var(--k-orange-500)}.k-activity__body{min-width:0}.k-activity__title{color:var(--k-ink);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.k-activity__meta{color:var(--k-ink-4);margin:.125rem 0 0;font-size:.75rem;line-height:1.4}.k-public{background:#fff;flex-direction:column;min-height:100vh;display:flex}.k-public>#k-main-content{flex:1 0 auto}.k-public-header{border-bottom:1px solid var(--k-line);background:#fff}.k-public-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:80px;display:flex}.k-public-header__logo{align-items:center;text-decoration:none;display:inline-flex}.k-public-header__logo img{width:auto;height:26px}.k-public-header__actions{align-items:center;gap:.5rem;display:flex}.k-public-footer{border-top:1px solid var(--k-line);color:var(--k-ink-4);background:#fff;padding:1.25rem 0;font-size:.8125rem;line-height:1.6}.k-public-footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;display:flex}.k-public-footer a{color:var(--k-ink-4);text-decoration:none}.k-public-footer a:hover{color:var(--k-ink);text-decoration:underline}.k-public-footer__sep{color:var(--k-line-strong)}.k-public--landing .k-public-header{display:none}.k-landing{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:112px 2rem 104px;display:flex}.k-landing__logo{justify-content:center;align-items:center;margin-bottom:2.5rem;text-decoration:none;display:inline-flex}.k-landing__logo img{width:auto;height:32px}.k-landing__tagline{max-width:24ch;color:var(--k-ink);font-family:var(--k-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4.6vw,3.5rem);font-weight:700;line-height:1.05}.k-landing__fineprint{color:var(--k-ink-4);margin-top:1.5rem;margin-bottom:0;font-size:.8125rem;line-height:1.6}.k-landing__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.k-landing__relay{width:min(100%,760px);margin-top:4rem;position:relative}.k-landing__relay-track{background:var(--k-line-strong);height:1px;position:absolute;top:2px;left:0;right:0}.k-landing__relay-pulse{background:var(--k-orange-500);border-radius:var(--k-radius-pill);width:96px;height:3px;animation:.6s cubic-bezier(.2,.8,.2,1) .25s both k-relay-pass;position:absolute;top:0;left:0}.k-landing__relay-nodes{justify-content:space-between;gap:1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.k-relay-node{min-width:56px;color:var(--k-ink-4);letter-spacing:.01em;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.k-relay-node__dot{background:var(--k-ink-4);border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 0 4px #fff}@keyframes k-relay-pass{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 96px)}}.k-auth{background:var(--k-canvas);flex-direction:column;align-items:center;min-height:100vh;padding:3rem 1.5rem 2rem;display:flex}.k-auth__inner{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;display:flex}.k-auth__logo{justify-content:center;align-items:center;margin-bottom:1.5rem;text-decoration:none;display:inline-flex}.k-auth__logo img{width:auto;height:28px}.k-auth-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);width:100%;max-width:400px;box-shadow:var(--k-shadow-sm);padding:2rem}.k-auth-card--wide{max-width:600px}.k-auth-card__eyebrow{margin-bottom:.375rem}.k-auth-card__title{letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.75rem;line-height:1.15}.k-auth-card__subhead{max-width:40ch;color:var(--k-ink-3);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.k-auth-card__footer{border-top:1px solid var(--k-line);color:var(--k-ink-3);text-align:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem}.k-auth-card__footer a{font-weight:600}.k-auth__footer{width:100%;color:var(--k-ink-4);text-align:center;margin-top:2rem;font-size:.75rem;line-height:1.5}.k-auth__footer p{margin:0}.k-auth .k-alert{margin-bottom:1.25rem}.k-public-legal{padding:3rem 0 4rem}.k-public-narrow{max-width:800px}.k-back-link{color:var(--k-ink-3);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.k-back-link:hover{color:var(--k-ink)}.k-prose{padding:2rem}.k-prose h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem}.k-prose h2:first-child{margin-top:0}.k-prose h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}.k-prose p,.k-prose li{color:var(--k-ink-2);font-size:.9375rem;line-height:1.65}.k-prose ul{margin-bottom:1rem;padding-left:1.25rem}.k-prose li{margin-bottom:.375rem}.k-legal-note{background:var(--k-soft);border:1px solid var(--k-line);border-radius:var(--k-radius-md);color:var(--k-ink-3);padding:.875rem 1rem;font-size:.8125rem;line-height:1.5}.k-error-page{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:4rem 1.5rem;display:flex}.k-error-page__inner{max-width:520px}.k-error-page__code{color:var(--k-orange-600);font-family:var(--k-font-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.k-error-page__title{letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.k-error-page__body{color:var(--k-ink-3);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.k-error-page__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=992px) and (width<=1199.98px){:root{--k-sidebar:248px}}@media (width<=991.98px){.k-sidebar{width:288px;box-shadow:var(--k-shadow-lg);transform:translate(-100%)}.k-sidebar.is-open{transform:translate(0)}.k-main{margin-left:0}.k-sidebar-close-desktop{display:none}.k-sidebar-backdrop{z-index:1035;opacity:0;pointer-events:none;transition:opacity var(--k-motion-overlay) var(--k-motion-ease);background:#231f2073;display:block;position:fixed;inset:0}.k-sidebar-open .k-sidebar-backdrop{opacity:1;pointer-events:auto}.k-sidebar-open{overflow:hidden}.k-topbar{padding:0 1.5rem}.k-content{padding:1.5rem}.k-composer{grid-template-columns:minmax(0,1fr)}.k-composer__aside{position:static}.k-landing{padding:88px 1.5rem 80px}.k-landing__relay{display:none}}@media (width<=767.98px){:root{--k-topbar:56px;--k-gutter:16px}.k-topbar{gap:.5rem;padding:0 1rem}.k-topbar__search,.k-topbar__context{display:none}.k-content{padding:1rem}.k-page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.k-page-header__title{font-size:1.75rem}.k-page-header__actions{width:100%}.k-page-header__actions .btn,.k-page-header__actions .btn-k-signal,.k-page-header__actions .btn-k-dark,.k-page-header__actions .btn-k-outline{flex:auto}.k-stat__value{font-size:2rem}.k-money-alert__item{grid-template-columns:minmax(0,1fr) auto auto 32px;gap:.5rem}.k-money-alert__aging{flex-basis:100%}.k-ledger__row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.k-ledger__date{grid-column:1/-1}.k-public-header__inner{height:64px}.k-public-header__logo img{height:22px}.k-landing{padding:64px 1rem 72px}.k-landing__tagline{font-size:clamp(2.25rem,9vw,2.5rem);line-height:1.08}.k-landing__logo{margin-bottom:2rem}.k-landing__actions{margin-top:2rem}.k-landing__actions .btn-k-signal,.k-landing__actions .btn-k-outline{flex:100%}.k-public-footer__inner{max-width:36ch;margin-inline:auto}.k-auth{padding:1.5rem 1rem}.k-auth-card{padding:1.5rem}.k-invoice{border-radius:var(--k-radius-md);padding:24px}.k-invoice__parties{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (width<=575.98px){.k-content{padding:.75rem}.k-auth-card{padding:1.25rem}.k-form-actions .btn,.k-form-actions .btn-k-signal,.k-form-actions .btn-k-dark,.k-form-actions .btn-k-outline,.k-auth-card .btn-k-dark,.k-auth-card .btn-k-signal,.k-page-header__actions .btn,.k-page-header__actions .btn-k-signal,.k-page-header__actions .btn-k-dark,.k-page-header__actions .btn-k-outline{width:100%}.k-landing__fineprint{max-width:34ch}.k-money-alert{padding:.875rem .875rem .875rem 1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}.k-landing__relay-pulse{opacity:1;animation:none;left:calc(50% - 48px)}.k-alert.is-dismissing{transform:none}}@media print{@page{size:A4;margin:18mm}body{font-size:10pt;color:#000!important;background:#fff!important}.k-sidebar,.k-topbar,.k-sidebar-backdrop,.k-public-header,.k-public-footer,.k-auth__logo,.k-auth__footer,.k-btn,.btn,.btn-k-signal,.btn-k-dark,.btn-k-outline,.btn-k-quiet,.btn-k-danger,.k-no-print,.k-icon-btn,.k-back-link,.k-alert__dismiss,.k-page-header__actions{display:none!important}.k-shell,.k-main,.k-content,.k-page{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.k-card,.k-stat,.k-chart-card,.k-table-card,.k-invoice,.k-wallet,.k-auth-card{box-shadow:none!important;background:#fff!important;border:1px solid #d6d3d1!important;border-radius:0!important}.k-invoice{border:0!important;max-width:none!important;padding:0!important}.k-table thead,.k-invoice__table thead{display:table-header-group!important}.k-table tr,.k-invoice__table tr{break-inside:avoid;page-break-inside:avoid}.k-table th,.k-table td,.k-invoice__table th,.k-invoice__table td{color:#000!important;border-color:#d6d3d1!important}a{color:#000!important;text-decoration:none!important}.k-chart-card__body canvas{max-height:240px!important}}
