@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_346d21{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_346d21{--font-hanken-grotesk:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_be17c6{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_be17c6{--font-figtree:"Figtree","Figtree Fallback"}:root{--kb-green-100:#E2F5EC;--kb-green-500:#00C16E;--kb-green-700:#047247;--kb-ink:#0E1F17;--kb-mist:#F6F8F7;--kb-white:#FFFFFF;--kb-mint:#E6F4EC;--kb-sage-500:#45564E;--kb-sage-300:#8A968F;--kb-line:#E2E8E4;--kb-line-strong:#C9D3CD;--kb-success:#12B76A;--kb-success-bg:#E6F8EF;--kb-error:#F04438;--kb-error-strong:#912018;--kb-error-bg:#FEF3F2;--kb-warning:#F79009;--kb-warning-bg:#FFF6EC;--kb-info:#2E90FA;--kb-info-bg:#EAF3FF;--color-bg:var(--kb-mist);--color-surface:var(--kb-white);--color-surface-warm:var(--kb-mint);--color-text:var(--kb-ink);--color-text-muted:var(--kb-sage-500);--color-text-faint:var(--kb-sage-300);--color-text-on-primary:var(--kb-ink);--color-text-on-ink:var(--kb-white);--color-border:var(--kb-line);--color-border-strong:var(--kb-line-strong);--color-primary:var(--kb-green-500);--color-primary-strong:var(--kb-green-700);--color-success:var(--kb-success);--color-error:var(--kb-error);--color-error-strong:var(--kb-error-strong);--color-warning:var(--kb-warning);--color-info:var(--kb-info);--color-dot:var(--kb-green-500);--font-display:"Hanken Grotesk",system-ui,sans-serif;--font-ui:"Figtree",system-ui,sans-serif;--text-xs:12px;--text-sm:13.5px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:44px;--text-5xl:64px;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-extra:800;--weight-black:900;--leading-tight:1.05;--leading-snug:1.3;--leading-body:1.65;--tracking-display:-0.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:96px;--space-16:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-button:13px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(14,31,23,.06);--shadow-md:0 8px 24px -12px rgba(14,31,23,.18);--shadow-lg:0 24px 60px -28px rgba(4,72,55,.30);--ease:cubic-bezier(.2,.7,.3,1);--dur-fast:120ms;--dur-base:200ms}.kb-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.kb-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.kb-shell-wide{min-height:100dvh;padding:var(--space-5)}.kb-card-wide{width:100%;max-width:760px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}@media (min-width:640px){.kb-card-wide{padding:var(--space-8)}}.kb-console{width:100%;max-width:1200px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}@media (min-width:640px){.kb-console{padding:var(--space-8)}}.kb-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-5)}.kb-wordmark-dot{width:.17em;height:.17em;margin-left:.05em;background:var(--color-primary);color:transparent;overflow:hidden}.kb-dot,.kb-wordmark-dot{display:inline-block;border-radius:50%}.kb-dot{width:9px;height:9px;background:var(--color-dot)}.kb-field{margin-bottom:var(--space-4)}.kb-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-1)}.kb-input,.kb-select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.kb-select{padding-right:var(--space-8);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2345564E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8 9.5 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px 12px}.kb-input::placeholder{color:var(--color-text-faint)}.kb-input[type=date],.kb-input[type=datetime-local]{cursor:pointer}.kb-input[type=date]::-webkit-calendar-picker-indicator,.kb-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;-webkit-transition:opacity var(--dur-base) var(--ease);transition:opacity var(--dur-base) var(--ease)}.kb-input[type=date]:hover::-webkit-calendar-picker-indicator,.kb-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.9}.kb-datepicker{position:relative}.kb-datepicker-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);text-align:left;cursor:pointer}.kb-datepicker-placeholder{color:var(--color-text-faint)}.kb-datepicker-icon{flex:none;color:var(--color-text-muted)}.kb-datepicker-pop{position:absolute;z-index:60;top:calc(100% + var(--space-1));left:0;width:296px;max-width:calc(100vw - var(--space-6));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.kb-datepicker-head{display:flex;align-items:center;justify-content:space-between}.kb-datepicker-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text);text-transform:capitalize}.kb-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.kb-datepicker-nav:hover{background:var(--kb-green-100);color:var(--color-primary-strong)}.kb-datepicker-nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-datepicker-days,.kb-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.kb-datepicker-weekday{padding:var(--space-1) 0;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-faint)}.kb-datepicker-day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:36px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.kb-datepicker-day:hover{background:var(--kb-green-100);color:var(--color-primary-strong)}.kb-datepicker-day:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-datepicker-day.is-outside{color:var(--color-text-faint)}.kb-datepicker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-primary);color:var(--color-primary-strong);font-weight:var(--weight-bold)}.kb-datepicker-day.is-selected,.kb-datepicker-day.is-selected:hover{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--weight-bold)}.kb-datepicker-day:disabled,.kb-datepicker-day:disabled:hover{font-weight:var(--weight-regular)}.kb-datepicker-day:disabled,.kb-datepicker-day:disabled:hover,.kb-datepicker-nav:disabled,.kb-datepicker-nav:disabled:hover{color:var(--color-text-faint);background:transparent;cursor:not-allowed}.kb-datepicker-foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.kb-datepicker-action{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary-strong);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.kb-datepicker-action:hover{background:var(--kb-green-100)}.kb-datepicker-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-datepicker-action:disabled{color:var(--color-text-faint);background:transparent;cursor:not-allowed}.kb-input--numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-input:hover,.kb-select:hover{border-color:var(--color-border-strong)}.kb-input:-moz-read-only{background:var(--color-bg);cursor:default}.kb-input:read-only{background:var(--color-bg);cursor:default}.kb-input:focus,.kb-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--kb-green-100)}.kb-input--error,.kb-input--error:focus{border-color:var(--color-error)}.kb-input--error:focus{box-shadow:0 0 0 3px var(--kb-error-bg)}.kb-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.kb-radio-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.kb-checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.kb-checkbox-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.kb-error{color:var(--color-error-strong);margin:calc(var(--space-2) * -1) 0 var(--space-4)}.kb-error,.kb-hint{font-size:var(--text-sm)}.kb-hint{color:var(--color-text-muted);transition:color var(--dur-base) var(--ease)}.kb-amount{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.kb-hint--success{color:var(--color-primary-strong);font-weight:var(--weight-medium)}.kb-hint--error{color:var(--color-error-strong)}.kb-hint-dot{margin-right:var(--space-2);vertical-align:middle}.kb-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;font-family:var(--font-display);font-weight:var(--weight-extra);font-size:var(--text-base);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-button);padding:var(--space-3) var(--space-5);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.kb-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--color-primary) 90%,black)}.kb-button:disabled{opacity:.75;cursor:progress;transform:none;box-shadow:none}.kb-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-button-secondary{background:transparent;color:var(--color-primary-strong);border:1px solid var(--color-border-strong)}.kb-button-secondary:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.kb-button-danger{background:var(--color-error-strong);color:var(--color-text-on-ink)}.kb-button-danger:hover{background:color-mix(in srgb,var(--color-error-strong) 90%,black)}.kb-embed-button{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-display);font-weight:var(--weight-extra);font-size:var(--text-lg);border:none;border-radius:var(--radius-button);padding:var(--space-4) var(--space-5);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.kb-embed-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.kb-embed-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-embed-button-word{line-height:1}.kb-embed-wordmark{font-family:var(--font-display);font-weight:var(--weight-extra)}.kb-embed-button--compact{flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-5)}.kb-embed-button-seal{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:1.15;letter-spacing:.01em;color:currentColor}.kb-embed-button--preview{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kb-embed-button--light{background:var(--color-primary);color:var(--color-text-on-primary)}.kb-embed-button--light:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.kb-embed-button--light .kb-wordmark-dot{color:currentColor}.kb-embed-button--dark{background:var(--kb-ink);color:var(--color-text-on-ink);border:1px solid rgba(255,255,255,.14)}.kb-embed-button--dark:hover{background:color-mix(in srgb,var(--kb-ink) 90%,white)}.kb-embed-button--dark .kb-wordmark-dot{margin-left:-.045em}.kb-embed-payblock{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.kb-embed-trustline{margin:0;text-align:center;font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:1.2}.kb-embed-payblock--light .kb-embed-trustline{color:var(--color-text-muted)}.kb-embed-payblock--dark .kb-embed-trustline{color:var(--color-text-faint)}.kb-embed-trustline .kb-embed-wordmark{color:inherit}.kb-links{margin-top:var(--space-5);gap:var(--space-2);font-size:var(--text-sm)}.kb-links,.kb-page{display:flex;flex-direction:column}.kb-page{gap:var(--space-8);max-width:960px;width:100%;margin:0 auto}.kb-page .kb-filter-form,.kb-page .kb-roster-list,.kb-page .kb-stat-grid,.kb-page :is(h1,h2,p){margin:0}.kb-page-header{display:flex;flex-direction:column;gap:var(--space-2)}.kb-page-section{display:flex;flex-direction:column;gap:var(--space-4)}.kb-page form:not(.kb-filter-form):not(.kb-roster-search-form){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.kb-page form:not(.kb-filter-form):not(.kb-roster-search-form) .kb-field{margin-bottom:0;width:100%}.kb-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:640px){.kb-page .kb-button{width:auto}.kb-page-section>.kb-button,.kb-page>.kb-button{align-self:flex-start}}.kb-backlink{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--dur-base) var(--ease)}.kb-backlink:before{content:"←"}.kb-backlink:hover{color:var(--color-text)}.kb-link{color:var(--color-primary-strong);font-weight:var(--weight-bold);text-decoration:none;transition:color var(--dur-base) var(--ease)}.kb-link:hover{text-decoration:underline}.kb-backlink:focus-visible,.kb-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--kb-green-100)}.kb-codes{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0}.kb-codes,.kb-secret{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.kb-secret{word-break:break-all;margin:var(--space-2) 0 var(--space-4)}.kb-secret--surface{background:var(--color-surface);border:1px solid var(--color-border)}.kb-shareable-url{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all;padding:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.kb-shareable-url,.kb-url-field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kb-url-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.kb-url-field-value{flex:1 1;min-width:0;font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text);word-break:break-all}.kb-url-field-actions{display:inline-flex;flex:none;gap:var(--space-1)}.kb-snippet-block{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.kb-snippet-block pre{margin:0;padding-right:var(--space-8);overflow-x:auto;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.6;white-space:pre}.kb-snippet-block .kb-icon-button{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-surface)}.kb-doc-steps{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-5)}.kb-doc-steps li strong{color:var(--color-text)}.kb-snippet-theme-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.kb-theme-toggle{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.kb-theme-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.kb-theme-toggle-option:hover{color:var(--color-text)}.kb-theme-toggle-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-theme-toggle-option.is-active{color:var(--color-text-on-primary);background:var(--color-primary)}.kb-embed-preview-frame{max-width:360px;margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kb-embed-preview-frame iframe{display:block;width:100%;height:116px;border:0;color-scheme:normal}.kb-embed-preview-frame--dark,.kb-embed-preview-frame--light{background:var(--color-bg)}.kb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.kb-icon-button:hover{color:var(--color-primary-strong);background:var(--kb-green-100);border-color:var(--kb-green-100)}.kb-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-icon-button--danger:hover{color:var(--color-error-strong);background:var(--kb-error-bg);border-color:var(--kb-error-bg)}.kb-icon-button--danger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-error-bg)}.kb-qr-detail{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:768px){.kb-qr-detail{grid-template-columns:auto 1fr;align-items:start;justify-items:start;gap:var(--space-6)}}.kb-qr-detail-side{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}.kb-qr-detail-block{gap:var(--space-3)}.kb-qr-card,.kb-qr-detail-block{display:flex;flex-direction:column}.kb-qr-card{align-items:center;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.kb-qr-card img{display:block}.kb-qr-code-wrap{position:relative;line-height:0}.kb-qr-mark{position:absolute;inset:0;margin:auto;width:62px;height:62px;display:grid;place-items:center;background:var(--color-surface);border-radius:16px}.kb-qr-mark-badge{width:50px;height:50px;display:block}.kb-qr-card-wordmark{font-family:var(--font-display);font-weight:var(--weight-extra);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--color-text)}.kb-qr-card-dot{color:var(--color-dot)}.kb-qr-card-label{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted)}.kb-chip-button,.kb-qr-download{display:inline-flex;align-items:center;gap:var(--space-2)}.kb-chip-button{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.02em;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-strong);text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.kb-chip-button:hover:not(:disabled){background:var(--kb-green-100);border-color:var(--kb-green-100)}.kb-chip-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-chip-button:disabled,.kb-chip-button[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.kb-status-bar{display:flex;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kb-status-bar,.kb-status-bar-action{align-items:center;gap:var(--space-3)}.kb-danger-link,.kb-status-bar-action{display:inline-flex}.kb-danger-link{align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-error-strong);font-size:var(--text-sm);font-weight:var(--weight-semi);text-decoration:none;transition:background var(--dur-base) var(--ease)}.kb-danger-link:hover{background:var(--kb-error-bg)}.kb-danger-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-error-bg)}.kb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100;width:min(380px,calc(100vw - var(--space-8)));display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:kb-toast-in var(--dur-base) var(--ease)}@media (max-width:640px){.kb-toast{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto}}.kb-toast.is-closing{animation:kb-toast-out .2s var(--ease) forwards}.kb-toast-body{flex:1 1;min-width:0}.kb-toast-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text)}.kb-toast-text{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.kb-toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.kb-toast-close:hover{background:var(--color-surface-warm);color:var(--color-text)}.kb-toast-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}@keyframes kb-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kb-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.kb-toast,.kb-toast.is-closing{animation:none}}.kb-role-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary-strong);background:var(--kb-green-100);border-radius:var(--radius-pill);padding:2px var(--space-3)}.kb-pending-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill)}.kb-expired-badge,.kb-pending-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-bg);padding:2px var(--space-3)}.kb-expired-badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.kb-roster-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.kb-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.kb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:var(--space-2) 0 var(--space-3);margin-bottom:-1px;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--color-text-muted);text-decoration:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.kb-tab:hover{color:var(--color-text)}.kb-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100);border-radius:var(--radius-sm)}.kb-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary)}.kb-tab-count{display:inline-block;min-width:22px;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-warm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semi);text-align:center}.kb-tab.is-active .kb-tab-count{background:var(--kb-green-100);color:var(--color-primary-strong)}.kb-roster-search-form{display:flex;align-items:center;gap:var(--space-3)}.kb-roster-search{max-width:360px}.kb-roster-email,.kb-roster-search-clear{font-size:var(--text-sm)}.kb-roster-email{font-family:var(--font-ui);font-weight:var(--weight-semi);color:var(--color-text);word-break:break-all}.kb-roster-row-head{flex-wrap:wrap}.kb-pagination,.kb-roster-row-head{display:flex;align-items:center;gap:var(--space-3)}.kb-pagination-status{font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-roster-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.kb-role-permission-panel{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kb-permission-list-heading{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0 0 var(--space-1)}.kb-permission-list-heading:not(:first-child){margin-top:var(--space-3)}.kb-permission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.kb-permission-list-can li{color:var(--color-text)}.kb-permission-list-cannot li{color:var(--color-text-muted)}.kb-roster-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kb-roster-row-main{display:flex;flex-direction:column;gap:var(--space-1)}.kb-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.kb-roster-row-actions{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.kb-password{position:relative;display:flex;align-items:center}.kb-password-input{padding-right:44px}.kb-password-toggle{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-base) var(--ease)}.kb-password-toggle:hover:not(:disabled){color:var(--color-text)}.kb-password-eye{flex:none}.kb-password-toggle[aria-pressed=true]:not(:disabled){color:var(--color-text)}.kb-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-password-toggle:disabled{opacity:.45;cursor:default}.kb-section-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-3)}.kb-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.kb-section-header .kb-section-title{margin:0}.kb-data-list{margin:0;border-top:1px solid var(--color-border)}.kb-data-list,.kb-data-row{display:flex;flex-direction:column}.kb-data-row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.kb-data-row:last-child{border-bottom:none}.kb-data-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.kb-data-value{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;margin:0;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-data-hint{font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:normal;font-variant-numeric:normal}@media (min-width:640px){.kb-data-row{flex-direction:row;align-items:baseline;gap:var(--space-4)}.kb-data-label{flex:0 0 12rem}}.kb-confirm-panel{border:1px dashed var(--color-error);background:var(--kb-error-bg);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.kb-confirm-panel--neutral{border:1px dashed var(--color-border-strong);background:var(--color-bg)}.kb-pulse{display:inline-block;width:9px;height:9px;position:relative}.kb-pulse,.kb-pulse:after{border-radius:50%;background:currentColor}.kb-pulse:after{content:"";position:absolute;inset:0;opacity:.4;animation:kb-ring 1.6s ease-out infinite}@keyframes kb-ring{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.8);opacity:0}}@media (prefers-reduced-motion:reduce){.kb-pulse:after{animation:none}}[data-save-data=true] .kb-pulse:after{animation:none}[data-save-data=true] .kb-card,[data-save-data=true] .kb-card-wide,[data-save-data=true] .kb-console{box-shadow:var(--shadow-sm)}fieldset{border:none;margin:0;padding:0;min-width:0}legend{padding:0;width:100%;float:none}.kb-form-section{margin:0 0 var(--space-8)}.kb-form-section+.kb-form-section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.kb-form-section>.kb-section-title{margin-bottom:var(--space-4)}.kb-form-section>.kb-field:last-child,.kb-form-section>div:last-child .kb-field{margin-bottom:0}.kb-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-file-drop{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.kb-file-drop:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.kb-file-drop[data-has-file=true]{border-style:solid;border-color:var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.kb-file-drop--error{border-style:solid;border-color:var(--color-error)}.kb-file-input:focus-visible+.kb-file-drop{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--kb-green-100)}.kb-file-drop-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px;color:var(--color-text-faint)}.kb-file-drop[data-has-file=true] .kb-file-drop-icon{color:var(--color-primary-strong)}.kb-file-drop-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text)}.kb-file-drop[data-has-file=true] .kb-file-drop-text{font-weight:var(--weight-medium)}.kb-file-drop-hint{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-faint)}.kb-banner{border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-5)}.kb-banner--invalid{border-color:var(--color-error);background:var(--kb-error-bg)}.kb-banner-title{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-2)}.kb-banner--invalid .kb-banner-title{color:var(--color-error-strong)}.kb-banner-list{margin:0;padding-left:var(--space-5)}.kb-banner-list li{margin-bottom:var(--space-1)}.kb-status-card{text-align:center;padding:var(--space-2)}.kb-status-card-title{font-weight:var(--weight-extra);font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-2)}.kb-status-badge,.kb-status-card-title{font-family:var(--font-display);color:var(--color-text)}.kb-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-3)}.kb-status-badge--active{color:var(--color-primary-strong)}.kb-status-badge--rejected{color:var(--color-error-strong)}.kb-dot--error{background:var(--color-error)}.kb-dot--muted{background:var(--color-text-faint)}.kb-dot--success{background:var(--color-success)}.kb-pulse--brand{color:var(--color-primary)}.kb-pulse--muted{color:var(--color-text-faint)}.kb-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:2px var(--space-3)}.kb-badge--brand{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.kb-badge--success{color:var(--color-primary-strong);background:var(--kb-green-100)}.kb-badge--muted{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.kb-badge--error{color:var(--color-error-strong);background:var(--kb-error-bg)}.kb-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:2px var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.kb-paid-card{text-align:center;background:var(--color-surface-warm);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);margin:var(--space-2) 0 var(--space-4)}.kb-paid-card-title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--color-text);margin:var(--space-3) 0 var(--space-2)}.kb-paid-card-amount{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);font-size:var(--text-3xl);color:var(--color-text);margin:0 0 var(--space-2)}.kb-paid-card-detail{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}[data-save-data=true] .kb-paid-card{box-shadow:var(--shadow-sm)}.kb-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}.kb-filter-form .kb-field{margin-bottom:0;flex:1 1 160px}.kb-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-6)}.kb-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.kb-stat-tile-label{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-stat-tile-heading{display:flex;align-items:center;gap:var(--space-2)}.kb-stat-tile-icon{flex:none;color:var(--color-text)}.kb-stat-tile-value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.kb-stat-tile-value--tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.kb-appshell{min-height:100dvh;display:flex;flex-direction:column}.kb-appshell-nav-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-appshell-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.kb-appshell-wordmark{margin-bottom:0;text-decoration:none;cursor:pointer}.kb-appshell-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-lg)}.kb-appshell-nav-toggle:hover{background:var(--color-bg)}.kb-appshell-nav-toggle-input:focus-visible+.kb-appshell-nav-toggle{outline:none;background:var(--color-bg);box-shadow:0 0 0 3px var(--kb-green-100)}.kb-appshell-header-identity{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--text-sm);text-align:right}.kb-appshell-identity-title{color:var(--color-text);font-weight:var(--weight-medium)}.kb-appshell-identity-subtitle{color:var(--color-text-muted);font-size:var(--text-xs)}.kb-appshell-logout-form{margin:0}.kb-appshell-logout-button{width:auto;padding:var(--space-2) var(--space-4)}.kb-appshell-body{flex:1 1;min-height:0;position:relative}.kb-appshell-nav{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);overflow-y:auto}.kb-appshell-nav-group{margin-top:var(--space-6)}.kb-appshell-nav-group-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-2);padding:0 var(--space-3)}.kb-appshell-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kb-appshell-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;border-left:3px solid transparent;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.kb-nav-icon{flex:none}.kb-appshell-nav-link:hover{background:var(--color-surface-warm);color:var(--color-text)}.kb-appshell-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--kb-green-100)}.kb-appshell-nav-link[aria-current=page]{background:var(--kb-green-100);color:var(--color-primary-strong);border-left-color:var(--color-primary);font-weight:var(--weight-semi)}.kb-appshell-context{margin-top:auto;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.kb-appshell-context-merchant{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3)}.kb-appshell-context-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.kb-appshell-context-rif,.kb-appshell-context-settlement{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-appshell-context-settlement{margin-top:2px}.kb-appshell-context-settlement-value{color:var(--color-text);font-weight:var(--weight-medium)}.kb-appshell-context-user{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-border)}.kb-appshell-context-email{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);overflow-wrap:anywhere}.kb-appshell-context-role{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-appshell-scrim{display:none}.kb-appshell-main{min-width:0;padding:var(--space-6) var(--space-5)}@media (max-width:767px){.kb-appshell-nav{position:fixed;top:0;bottom:0;left:0;width:260px;max-width:82vw;z-index:60;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-md)}.kb-appshell-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 32%,transparent);z-index:50}.kb-appshell-nav-toggle-input:checked~.kb-appshell-body .kb-appshell-nav{transform:translateX(0)}.kb-appshell-nav-toggle-input:checked~.kb-appshell-body .kb-appshell-scrim{display:block}}@media (min-width:768px){.kb-appshell-nav-toggle{display:none}.kb-appshell-body{display:flex}.kb-appshell-nav{position:-webkit-sticky;position:sticky;top:57px;width:240px;flex-shrink:0;height:calc(100dvh - 57px)}.kb-appshell-main{flex:1 1}}[data-save-data=true] .kb-appshell-nav{box-shadow:none}.kb-page .kb-hero+.kb-stat-grid{margin-top:calc(var(--space-4) - var(--space-8))}.kb-hero{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.kb-hero-eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semi)}.kb-hero-figure{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.kb-hero-value{font-weight:var(--weight-extra);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}@media (min-width:640px){.kb-hero-value{font-size:var(--text-4xl)}}.kb-sparkline{display:block;width:100%;height:72px;margin-top:var(--space-4)}.kb-delta{display:inline-flex;align-items:center;font-weight:var(--weight-bold);font-size:var(--text-sm);padding:4px var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-1)}.kb-delta--up{color:var(--color-primary-strong);background:var(--kb-green-100)}.kb-delta--down{color:var(--color-error-strong);background:var(--kb-error-bg)}.kb-delta--flat{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.kb-stat-tile-sub{font-size:var(--text-xs);color:var(--color-text-faint)}.kb-stat-tile-sub--good{color:var(--color-primary-strong);font-weight:var(--weight-semi)}.kb-stat-tile-value--muted{color:var(--color-text-faint)}.kb-banner--warning{border-color:var(--color-warning);background:var(--kb-warning-bg)}.kb-charge-pill{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semi);border-radius:var(--radius-pill);padding:2px var(--space-3)}.kb-charge-pill--paid{background:var(--color-surface-warm);color:var(--color-primary-strong);border:1px solid var(--kb-green-100)}.kb-charge-pill--settled{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.kb-charge-pill--rejected{background:var(--kb-error-bg);color:var(--color-error-strong)}.kb-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kb-table{width:100%;min-width:640px;border-collapse:collapse}.kb-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.kb-table td,.kb-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.kb-table td{font-size:var(--text-sm);vertical-align:middle}.kb-table tbody tr:last-child td{border-bottom:none}.kb-table-cell--right{text-align:right}.kb-table-cell--tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-amount--muted{color:var(--color-text-faint);font-weight:var(--weight-medium)}.kb-table-more{padding:var(--space-4)}.kb-table-empty,.kb-table-more{display:flex;justify-content:center}.kb-table-empty{align-items:center;padding:var(--space-8) var(--space-4);text-align:center}