:root{color-scheme:light;--kiwi-paper: #f4f5ef;--kiwi-milk: #fbfcf8;--kiwi-ink: #11140f;--kiwi-ash: #62685e;--kiwi-carbon: #0e100e;--kiwi-carbon-raised: #181a18;--kiwi-fog: #a5ab9f;--kiwi-chalk: #f1f4eb;--kiwi-signal: #c6ff4a;--kiwi-soft: #e9f8c9;--kiwi-line: #668b15;--kiwi-deep: #3c6000;--kiwi-error: #b42318;--kiwi-success: #16794f;--kiwi-warning: #7a5300;--kiwi-info: #1769aa;--kiwi-color-canvas: var(--kiwi-paper);--kiwi-color-surface: var(--kiwi-milk);--kiwi-color-surface-raised: #ffffff;--kiwi-color-text: var(--kiwi-ink);--kiwi-color-text-muted: var(--kiwi-ash);--kiwi-color-border: color-mix(in srgb, var(--kiwi-ink) 12%, transparent);--kiwi-color-control-border: var(--kiwi-ash);--kiwi-color-border-soft: color-mix(in srgb, var(--kiwi-ink) 7%, transparent);--kiwi-color-brand-field: var(--kiwi-signal);--kiwi-color-brand-field-hover: #b7ef3f;--kiwi-color-brand-field-active: #a8dd35;--kiwi-color-brand-soft: var(--kiwi-soft);--kiwi-color-on-brand: var(--kiwi-ink);--kiwi-color-interactive: var(--kiwi-deep);--kiwi-color-interactive-hover: #2f4d00;--kiwi-color-interactive-active: #223900;--kiwi-color-control-hover: #e2f2bf;--kiwi-color-control-active: #d7eaaa;--kiwi-color-focus: var(--kiwi-line);--kiwi-color-disabled-surface: color-mix( in srgb, var(--kiwi-ink) 6%, transparent );--kiwi-color-disabled-text: color-mix( in srgb, var(--kiwi-ink) 42%, transparent );--kiwi-color-error: var(--kiwi-error);--kiwi-color-error-hover: #9a1e16;--kiwi-color-error-active: #811912;--kiwi-color-error-soft: #fbe9e7;--kiwi-color-success: var(--kiwi-success);--kiwi-color-success-soft: #e5f5ed;--kiwi-color-warning: var(--kiwi-warning);--kiwi-color-warning-soft: #fff2cc;--kiwi-color-info: var(--kiwi-info);--kiwi-color-info-soft: #e8f2fb;--kiwi-space-1: .25rem;--kiwi-space-2: .5rem;--kiwi-space-3: .75rem;--kiwi-space-4: 1rem;--kiwi-space-6: 1.5rem;--kiwi-space-8: 2rem;--kiwi-space-12: 3rem;--kiwi-space-16: 4rem;--kiwi-gutter: clamp(1.2rem, 3vw, 3rem);--kiwi-radius-none: 0;--kiwi-radius-sm: .25rem;--kiwi-radius-md: .5rem;--kiwi-motion-fast: .15s;--kiwi-motion-base: .22s;--kiwi-ease-out: cubic-bezier(.16, 1, .3, 1);--kiwi-font-sans: "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--kiwi-font-mono: "SFMono-Regular", Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--kiwi-color-canvas: var(--kiwi-carbon);--kiwi-color-surface: var(--kiwi-carbon-raised);--kiwi-color-surface-raised: #202320;--kiwi-color-text: var(--kiwi-chalk);--kiwi-color-text-muted: var(--kiwi-fog);--kiwi-color-control-border: var(--kiwi-fog);--kiwi-color-border: color-mix(in srgb, var(--kiwi-chalk) 14%, transparent);--kiwi-color-border-soft: color-mix( in srgb, var(--kiwi-chalk) 8%, transparent );--kiwi-color-brand-field-hover: #d2ff72;--kiwi-color-brand-field-active: #b7ef3f;--kiwi-color-brand-soft: color-mix( in srgb, var(--kiwi-signal) 12%, var(--kiwi-carbon) );--kiwi-color-interactive: var(--kiwi-signal);--kiwi-color-interactive-hover: #d8ff84;--kiwi-color-interactive-active: #b7ef3f;--kiwi-color-control-hover: #29321e;--kiwi-color-control-active: #344325;--kiwi-color-disabled-surface: color-mix( in srgb, var(--kiwi-chalk) 8%, transparent );--kiwi-color-disabled-text: color-mix( in srgb, var(--kiwi-chalk) 42%, transparent );--kiwi-color-error: #ff8585;--kiwi-color-error-hover: #ff9a9a;--kiwi-color-error-active: #e56f6f;--kiwi-color-error-soft: #321817;--kiwi-color-success: #62d49a;--kiwi-color-success-soft: #10281f;--kiwi-color-warning: #f2c14e;--kiwi-color-warning-soft: #2d2410;--kiwi-color-info: #73b7ff;--kiwi-color-info-soft: #10243a}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--kiwi-color-canvas: var(--kiwi-carbon);--kiwi-color-surface: var(--kiwi-carbon-raised);--kiwi-color-surface-raised: #202320;--kiwi-color-text: var(--kiwi-chalk);--kiwi-color-text-muted: var(--kiwi-fog);--kiwi-color-control-border: var(--kiwi-fog);--kiwi-color-border: color-mix(in srgb, var(--kiwi-chalk) 14%, transparent);--kiwi-color-border-soft: color-mix( in srgb, var(--kiwi-chalk) 8%, transparent );--kiwi-color-brand-field-hover: #d2ff72;--kiwi-color-brand-field-active: #b7ef3f;--kiwi-color-brand-soft: color-mix( in srgb, var(--kiwi-signal) 12%, var(--kiwi-carbon) );--kiwi-color-interactive: var(--kiwi-signal);--kiwi-color-interactive-hover: #d8ff84;--kiwi-color-interactive-active: #b7ef3f;--kiwi-color-control-hover: #29321e;--kiwi-color-control-active: #344325;--kiwi-color-disabled-surface: color-mix( in srgb, var(--kiwi-chalk) 8%, transparent );--kiwi-color-disabled-text: color-mix( in srgb, var(--kiwi-chalk) 42%, transparent );--kiwi-color-error: #ff8585;--kiwi-color-error-hover: #ff9a9a;--kiwi-color-error-active: #e56f6f;--kiwi-color-error-soft: #321817;--kiwi-color-success: #62d49a;--kiwi-color-success-soft: #10281f;--kiwi-color-warning: #f2c14e;--kiwi-color-warning-soft: #2d2410;--kiwi-color-info: #73b7ff;--kiwi-color-info-soft: #10243a}}@theme inline{ --color-canvas: var(--kiwi-color-canvas); --color-surface: var(--kiwi-color-surface); --color-surface-raised: var(--kiwi-color-surface-raised); --color-foreground: var(--kiwi-color-text); --color-muted: var(--kiwi-color-text-muted); --color-line: var(--kiwi-color-border); --color-brand: var(--kiwi-color-brand-field); --color-brand-soft: var(--kiwi-color-brand-soft); --color-interactive: var(--kiwi-color-interactive); --font-sans: var(--kiwi-font-sans); --font-mono: var(--kiwi-font-mono); --radius-sm: var(--kiwi-radius-sm); --radius-md: var(--kiwi-radius-md); --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; }.kiwi-card{display:flex;min-width:0;flex-direction:column;color:var(--kiwi-color-text)}.kiwi-card--padding-compact{padding:var(--kiwi-space-4)}.kiwi-card--padding-normal{padding:clamp(1.25rem,2.5vw,2.4rem)}.kiwi-card--padding-spacious{padding:clamp(2rem,4vw,4rem)}.kiwi-card--neutral{background:var(--kiwi-color-surface)}.kiwi-card--raised{background:var(--kiwi-color-surface-raised)}.kiwi-card--brand{background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand)}.kiwi-card--inverse{background:var(--kiwi-color-text);color:var(--kiwi-color-canvas)}.kiwi-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--kiwi-radius-sm);cursor:pointer;font-family:var(--kiwi-font-mono);font-size:.68rem;font-weight:650;letter-spacing:.05em;transition:background-color var(--kiwi-motion-fast) var(--kiwi-ease-out),color var(--kiwi-motion-fast) var(--kiwi-ease-out),border-color var(--kiwi-motion-fast) var(--kiwi-ease-out)}.kiwi-button--compact{min-height:2.25rem;padding-inline:var(--kiwi-space-3)}.kiwi-button--normal{padding-inline:var(--kiwi-space-6)}.kiwi-button--primary{background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand)}.kiwi-button--primary:hover{background:var(--kiwi-color-brand-field-hover)}.kiwi-button--primary:active{background:var(--kiwi-color-brand-field-active)}.kiwi-button--secondary{border-color:var(--kiwi-color-control-border);background:var(--kiwi-color-surface-raised);color:var(--kiwi-color-text)}.kiwi-button--secondary:hover,.kiwi-button--ghost:hover{background:var(--kiwi-color-control-hover)}.kiwi-button--secondary:active,.kiwi-button--ghost:active{background:var(--kiwi-color-control-active)}.kiwi-button--ghost{background:transparent;color:var(--kiwi-color-interactive)}.kiwi-button--danger{background:var(--kiwi-color-error);color:var(--kiwi-color-surface-raised)}.kiwi-button--danger:hover{background:var(--kiwi-color-error-hover)}.kiwi-button--danger:active{background:var(--kiwi-color-error-active)}.kiwi-button:focus-visible,.kiwi-text-link:focus-visible,.kiwi-field__input:focus-visible{outline:2px solid var(--kiwi-color-focus);outline-offset:.2rem}.kiwi-button:disabled{cursor:not-allowed;border-color:transparent;background:var(--kiwi-color-disabled-surface);color:var(--kiwi-color-disabled-text)}.kiwi-text-link{display:inline-flex;align-items:center;gap:var(--kiwi-space-2);color:var(--kiwi-color-interactive);font-weight:650;text-decoration-thickness:1px;text-underline-offset:.22em}.kiwi-text-link:hover{color:var(--kiwi-color-interactive-hover)}.kiwi-text-link:active{color:var(--kiwi-color-interactive-active)}.kiwi-field{display:grid;gap:var(--kiwi-space-2);color:var(--kiwi-color-text)}.kiwi-field__label,.kiwi-field__description{font-family:var(--kiwi-font-mono);font-size:.62rem;letter-spacing:.04em}.kiwi-field__input{min-height:3rem;padding-inline:var(--kiwi-space-4);border:1px solid var(--kiwi-color-control-border);border-radius:var(--kiwi-radius-sm);background:var(--kiwi-color-surface-raised);color:var(--kiwi-color-text);font:inherit}.kiwi-field__description{color:var(--kiwi-color-text-muted)}.kiwi-field__error,.kiwi-field__input[aria-invalid=true]{color:var(--kiwi-color-error)}.kiwi-field__input[aria-invalid=true]{border-color:var(--kiwi-color-error)}.kiwi-field__input:disabled{cursor:not-allowed;border-color:transparent;background:var(--kiwi-color-disabled-surface);color:var(--kiwi-color-disabled-text)}.kiwi-badge{display:inline-flex;width:fit-content;align-items:center;padding:.35rem .55rem;border-radius:999px;font-family:var(--kiwi-font-mono);font-size:.58rem;font-weight:650;letter-spacing:.05em}.kiwi-badge--neutral{background:var(--kiwi-color-surface);color:var(--kiwi-color-text-muted)}.kiwi-badge--brand{background:var(--kiwi-color-brand-soft);color:var(--kiwi-color-interactive)}.kiwi-badge--success{background:var(--kiwi-color-success-soft);color:var(--kiwi-color-success)}.kiwi-badge--warning{background:var(--kiwi-color-warning-soft);color:var(--kiwi-color-warning)}.kiwi-badge--danger{background:var(--kiwi-color-error-soft);color:var(--kiwi-color-error)}.kiwi-badge--info{background:var(--kiwi-color-info-soft);color:var(--kiwi-color-info)}.kiwi-callout{padding:var(--kiwi-space-4);border-inline-start:3px solid currentColor;background:var(--kiwi-color-surface);color:var(--kiwi-color-text)}.kiwi-callout--success{background:var(--kiwi-color-success-soft);color:var(--kiwi-color-success)}.kiwi-callout--warning{background:var(--kiwi-color-warning-soft);color:var(--kiwi-color-warning)}.kiwi-callout--danger{background:var(--kiwi-color-error-soft);color:var(--kiwi-color-error)}.kiwi-callout--info{background:var(--kiwi-color-info-soft);color:var(--kiwi-color-info)}.kiwi-card-link{justify-content:space-between;gap:var(--kiwi-space-12);outline:0;text-decoration:none;transition:background-color var(--kiwi-motion-fast) ease}.kiwi-card-link:hover{background:var(--kiwi-color-brand-soft);color:var(--kiwi-color-text)}.kiwi-card-link:active{background:var(--kiwi-color-brand-field-active);color:var(--kiwi-color-on-brand)}.kiwi-card-link:focus-visible{box-shadow:0 0 0 2px var(--kiwi-color-canvas),0 0 0 4px var(--kiwi-color-focus)}.kiwi-card-link__arrow{color:currentColor;font-family:var(--kiwi-font-mono);font-size:.65rem;letter-spacing:.08em}.kiwi-section-heading{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1.15fr) minmax(15rem,.5fr);gap:clamp(1.5rem,4vw,5rem);align-items:end}.kiwi-section-heading p{margin:0;color:var(--kiwi-color-text-muted)}.kiwi-section-heading__eyebrow,.kiwi-collection-heading{font-family:var(--kiwi-font-mono);font-size:.62rem;letter-spacing:.08em}.kiwi-section-heading h2{margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:620;letter-spacing:-.075em;line-height:.94}.kiwi-section-heading__description{max-width:30ch;line-height:1.7}.kiwi-collection-heading{display:flex;justify-content:space-between;gap:var(--kiwi-space-4);padding-block:var(--kiwi-space-4);border-top:1px solid var(--kiwi-color-text);color:var(--kiwi-color-text-muted)}.kiwi-disclosure{border-top:1px solid var(--kiwi-color-text)}.kiwi-disclosure__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--kiwi-space-4);padding:var(--kiwi-space-4) 0;border:0;background:transparent;color:var(--kiwi-color-text);cursor:pointer;text-align:left}.kiwi-disclosure__trigger>span{display:grid;gap:var(--kiwi-space-1)}.kiwi-disclosure__trigger strong,.kiwi-disclosure__trigger small{font-family:var(--kiwi-font-mono);letter-spacing:.06em}.kiwi-disclosure__trigger strong{font-size:.68rem}.kiwi-disclosure__trigger small{color:var(--kiwi-color-text-muted);font-size:.56rem}.kiwi-disclosure__trigger i:before{content:"+";font-style:normal}.kiwi-disclosure[data-state=open] .kiwi-disclosure__trigger i:before{content:"−"}.kiwi-disclosure__trigger:focus-visible{outline:2px solid var(--kiwi-color-focus);outline-offset:.25rem}.kiwi-disclosure__content{padding-bottom:var(--kiwi-space-8)}@media(max-width:48rem){.kiwi-section-heading{display:block}.kiwi-section-heading h2{margin-top:var(--kiwi-space-6);font-size:clamp(3rem,14vw,5rem)}.kiwi-section-heading .kiwi-section-heading__description{margin-top:var(--kiwi-space-6)}.kiwi-card--padding-spacious{padding:var(--kiwi-space-6)}}@media(prefers-reduced-motion:reduce){.kiwi-button,.kiwi-card-link{transition:none}}:root{font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--kiwi-color-text);background:var(--kiwi-color-canvas);font-synthesis:none;font-size:15px;line-height:1.6;color-scheme:light dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--kiwi-color-focus);outline-offset:3px}a,button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:680;letter-spacing:-1.3px;line-height:1.3}h2{font-size:20px;font-weight:650;letter-spacing:-.5px}h3{font-size:16px;font-weight:650}small,.small{font-size:12px}strong,b{font-weight:630}button,input,select{min-height:44px}.muted{color:var(--kiwi-color-text-muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--kiwi-color-text-muted);margin-bottom:12px}.shell{display:flex;min-height:100vh}.sidebar{width:216px;position:fixed;inset:0 auto 0 0;padding:40px 24px;display:flex;flex-direction:column;background:var(--kiwi-color-surface);border-right:1px solid var(--kiwi-color-border);z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:9px;letter-spacing:2px;line-height:1.2;color:var(--kiwi-color-text-muted);font-weight:500}.brand-mark{font-family:Georgia,serif;background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand);border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:34px;font-weight:500}.sidebar nav{margin-top:62px;display:grid;gap:8px}.sidebar nav button{border:0;background:transparent;text-align:left;padding:12px 16px;border-radius:8px;color:var(--kiwi-color-text-muted);display:flex;gap:17px;align-items:center}.sidebar nav button span{font-size:10px;opacity:.8;font-variant-numeric:tabular-nums}.sidebar nav button[aria-current]{background:var(--kiwi-color-brand-soft);color:var(--kiwi-color-text);font-weight:650}.sidebar nav button:hover{background:var(--kiwi-color-control-hover)}.sidebar-bottom{margin-top:auto;color:var(--kiwi-color-text-muted);font-size:10px;letter-spacing:.9px}.sidebar-bottom small{font-size:11px;letter-spacing:0}.workspace{margin-left:216px;width:calc(100% - 216px)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 44px;border-bottom:1px solid var(--kiwi-color-border);font-size:13px;gap:20px}.topbar>span{display:flex;gap:12px;align-items:center}.top-actions{display:flex;align-items:center;gap:10px}.top-actions .select{display:flex;align-items:center;gap:8px;font-size:12px}.top-actions select{max-width:100px;background:transparent}.select{display:grid;gap:7px;font-size:14px;font-weight:550}.select select,.month-control input{border:1px solid var(--kiwi-color-control-border);border-radius:8px;background:var(--kiwi-color-surface-raised);color:var(--kiwi-color-text);padding:9px 12px;width:100%;min-width:0}.select select:hover{border-color:var(--kiwi-color-text-muted)}#main{padding:44px;max-width:1360px;margin:0 auto;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.page-heading p:not(.eyebrow){color:var(--kiwi-color-text-muted);margin-top:10px;font-size:14px}.month-control{display:flex;align-items:center;gap:4px;flex-shrink:0}.month-control input{width:155px;font-size:15px}.metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;border-block:1px solid var(--kiwi-color-border);padding:28px 0;margin:0 0 36px}.metrics>div{display:grid;gap:6px}.metrics span{font-size:13px;color:var(--kiwi-color-text-muted)}.metrics strong{font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.4;font-variant-numeric:tabular-nums}.metrics em{font-size:16px;font-style:normal;margin-left:5px;font-weight:400}.metrics small{color:var(--kiwi-color-text-muted)}.metrics.compact{grid-template-columns:1fr 1fr}.ledger-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.calendar h2{font-size:16px}.date-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:20px}.date-grid button{border:0;border-radius:8px;background:transparent;color:var(--kiwi-color-text);display:grid;gap:0;place-items:center;padding:6px 0;min-height:54px}.date-grid b{font-size:14px;font-weight:500}.date-grid span{font-size:9px;color:var(--kiwi-color-text-muted)}.date-grid button:hover{background:var(--kiwi-color-control-hover)}.date-grid button:active{background:var(--kiwi-color-control-active)}.date-grid button.selected{background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand)}.date-grid button.selected span{color:inherit}.filterbar{display:flex;gap:12px;align-items:end}.filterbar>div{flex:1;min-width:0}.filterbar .select{width:100px}.result-count{color:var(--kiwi-color-text-muted);font-size:12px;margin-top:14px}.day-group{margin-top:26px}.day-group h3{font-size:13px;padding-bottom:12px;border-bottom:1px solid var(--kiwi-color-border)}.day-group h3 small{color:var(--kiwi-color-text-muted);font-weight:400;margin-left:8px}.transaction{width:100%;display:flex;align-items:center;gap:14px;padding:16px 4px;border:0;background:transparent;text-align:left;border-radius:6px}.transaction:hover,.contract-row:hover,.import-row:hover{background:var(--kiwi-color-control-hover)}.transaction:active,.contract-row:active,.import-row:active{background:var(--kiwi-color-control-active)}.transaction-icon{width:34px;height:34px;background:var(--kiwi-color-surface);border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:15px;color:var(--kiwi-color-text-muted)}.transaction-name{min-width:0;flex:1}.transaction-name b{font-size:14px;display:block;overflow-wrap:anywhere}.transaction-name small{color:var(--kiwi-color-text-muted);display:block;margin-top:2px}.amount{margin-left:auto;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.amount strong{font-size:15px}.amount small{display:block;font-size:11px;color:var(--kiwi-color-text-muted);margin-top:2px}.excluded .transaction-name b{text-decoration:line-through}.detail-panel{margin:32px 0;padding:28px;background:var(--kiwi-color-surface);border-radius:12px;scroll-margin-top:20px}.detail-panel>p{margin-bottom:22px;color:var(--kiwi-color-text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:12px;align-items:center;margin:24px 0;flex-wrap:wrap}.check{display:flex;gap:10px;align-items:center;font-size:14px}.check input,.duplicate input{width:20px;height:20px;min-height:20px;accent-color:var(--kiwi-color-interactive)}.raw{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.raw>div{min-width:0}.raw dt{font-size:12px;color:var(--kiwi-color-text-muted)}.raw dd{margin:0;font-size:14px;overflow-wrap:anywhere}.tabs{display:flex;gap:8px}.tabs button{padding:8px 16px;border:0;background:transparent;border-radius:7px;font-size:14px}.tabs button:hover{background:var(--kiwi-color-control-hover)}.tabs button[aria-pressed=true]{background:var(--kiwi-color-brand-soft);font-weight:650}.contract-list{margin-bottom:30px}.contract-row{display:flex;align-items:center;gap:20px;width:100%;padding:22px 8px;border:0;border-top:1px solid var(--kiwi-color-border);background:transparent;text-align:left}.service-letter{width:44px;height:44px;border-radius:11px;background:var(--kiwi-color-surface);display:grid;place-items:center;font-size:20px;flex-shrink:0}.contract-name{min-width:130px;flex:1}.contract-name>b{display:block;font-size:16px}.contract-name>small{display:block;color:var(--kiwi-color-text-muted);margin-bottom:5px}.contract-date{display:grid;gap:5px;font-size:13px}.contract-date small{color:var(--kiwi-color-text-muted)}.history{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--kiwi-color-border)}.history span{font-size:12px;color:var(--kiwi-color-text-muted)}.occurrence{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--kiwi-color-border)}.due-day{width:50px;text-align:center;display:grid;flex-shrink:0}.due-day b{font-size:26px;line-height:1.2;font-weight:500}.due-day small{color:var(--kiwi-color-text-muted)}.occurrence-info{flex:1}.occurrence-info p{font-size:12px;color:var(--kiwi-color-text-muted);margin:3px 0 7px}.occurrence-list{margin-bottom:30px}.upload{text-align:center;background:var(--kiwi-color-surface);padding:38px 20px;border-radius:12px;margin-bottom:36px}.upload-symbol{font-size:32px;display:inline-block;margin-bottom:8px}.upload p{font-size:13px;color:var(--kiwi-color-text-muted);margin:10px 0 22px}.file-label{display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:8px;background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand);min-height:44px;padding:10px 24px;font-weight:600;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-label:focus-within{outline:2px solid var(--kiwi-color-focus);outline-offset:3px}.preview{margin-bottom:40px}.preview>p{color:var(--kiwi-color-text-muted);margin-bottom:20px;overflow-wrap:anywhere}.preview-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--kiwi-color-border);font-size:13px}.preview-row small{display:block;color:var(--kiwi-color-text-muted)}.preview-row b{white-space:nowrap}.duplicate{display:flex;align-items:center;gap:14px;padding:14px 0}.duplicate span{flex:1}.duplicate b{font-size:13px}.duplicate small{display:block;color:var(--kiwi-color-text-muted)}.import-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:20px 8px;border:0;border-bottom:1px solid var(--kiwi-color-border);background:transparent}.import-row>span:first-child{min-width:0;overflow-wrap:anywhere}.import-row b{font-size:14px}.import-row small{display:block;color:var(--kiwi-color-text-muted)}.empty{text-align:center;padding:50px 16px;color:var(--kiwi-color-text-muted)}.empty-mark{font-size:32px;font-weight:300}.empty h3{margin:10px 0;color:var(--kiwi-color-text)}.empty p{font-size:14px}.empty p button{margin-top:10px}.insight-summary{padding:32px;background:var(--kiwi-color-surface);border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.insight-summary h2{font-size:18px}.insight-summary strong{font-size:40px;font-weight:500;letter-spacing:-1.5px;display:block;margin:12px 0}.insight-summary p:last-child{color:var(--kiwi-color-text-muted);font-size:13px}.insight-decoration{font-size:100px;font-weight:200;color:var(--kiwi-color-text-muted)}.insight-summary~section{margin-top:42px}.month-bars{margin-top:20px}.month-bars button{display:flex;gap:20px;align-items:center;width:100%;padding:14px 0;border:0;background:transparent;font-size:13px;text-align:left}.month-bars button:hover{background:var(--kiwi-color-control-hover)}.month-bars button>span:first-child{flex-shrink:0;width:60px;font-variant-numeric:tabular-nums}.month-bars b{width:130px;text-align:right;font-variant-numeric:tabular-nums}.bar-track{flex:1;background:var(--kiwi-color-surface);height:8px;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--kiwi-color-text-muted);border-radius:4px}.candidate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--kiwi-color-border)}.candidate p{color:var(--kiwi-color-text-muted);font-size:13px;margin-top:4px}.footer{display:flex;justify-content:space-between;gap:12px;padding:20px 44px;color:var(--kiwi-color-text-muted);font-size:11px;margin-top:36px}.skip{position:fixed;top:-100px;left:10px;z-index:50;background:var(--kiwi-color-surface);padding:12px}.skip:focus{top:10px}.login{max-width:1080px;margin:auto;padding:60px;min-height:100vh;display:flex;flex-direction:column}.login-copy{margin:auto 0;padding:70px 0}.login-copy h1{font-size:60px;font-weight:550;letter-spacing:-2.5px;line-height:1.18}.login-copy h1 span{color:var(--kiwi-color-interactive)}.login-copy>p:not(.eyebrow){margin-top:28px;color:var(--kiwi-color-text-muted);font-size:16px}.login-button{display:inline-flex;align-items:center;gap:50px;padding:14px 22px;border-radius:8px;background:var(--kiwi-color-brand-field);color:var(--kiwi-color-on-brand);text-decoration:none;font-weight:600;margin-top:32px;min-height:48px}.login-button:hover,.file-label:hover{background:var(--kiwi-color-brand-field-hover)}.login-footer{font-size:10px;letter-spacing:2px;color:var(--kiwi-color-text-muted)}[data-ui=callout]{margin:20px 0;font-size:13px}[data-ui=disclosure]{margin-top:20px}@media(min-width:1400px){.ledger-layout{grid-template-columns:285px minmax(0,1fr);gap:56px}.date-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1100px){.sidebar{width:184px;padding:32px 18px}.workspace{margin-left:184px;width:calc(100% - 184px)}#main{padding:32px}.topbar{padding:16px 32px}.topbar>span{display:none}.top-actions{margin-left:auto}.ledger-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.date-grid{grid-template-columns:repeat(4,1fr)}.contract-row{flex-wrap:wrap}.contract-date{order:4;width:100%;padding-left:64px}.metrics strong{font-size:25px}.occurrence{gap:14px}}@media(max-width:800px){.sidebar{inset:auto 0 0;width:100%;height:68px;padding:0;border-right:0;border-top:1px solid var(--kiwi-color-border)}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{margin:0;display:flex;justify-content:space-around;gap:0;height:100%}.sidebar nav button{flex:1;text-align:center;justify-content:center;flex-direction:column;gap:0;padding:7px 2px;border-radius:0;font-size:12px}.sidebar nav button span{font-size:9px}.workspace{margin:0 0 68px;width:100%}.topbar{padding:12px 20px}.topbar>span{display:flex;font-size:12px}.topbar>span>span{display:none}.top-actions{gap:3px}.top-actions .select>span{display:none}.top-actions select{padding:6px;width:74px;font-size:12px}.top-actions button{font-size:12px;padding:8px 10px}#main{padding:28px 20px}.page-heading{display:block;margin-bottom:28px}.page-heading h1{font-size:28px}.page-heading .month-control{margin-top:18px;justify-content:flex-start}.page-heading>button{margin-top:20px}.metrics{gap:16px;padding:22px 0;margin-bottom:28px;grid-template-columns:1.4fr 1fr}.metrics>div:last-child{display:none}.metrics strong{font-size:25px}.metrics small{font-size:10px}.metrics span{font-size:12px}.ledger-layout{display:block}.calendar{margin-bottom:28px}.date-grid{grid-template-columns:repeat(7,1fr);gap:3px}.calendar>.small{font-size:11px}.transaction{gap:10px}.transaction-icon{width:30px;height:30px}.transaction-name b{font-size:13px}.transaction-name small{font-size:10px}.amount strong{font-size:14px}.transaction .amount{max-width:44%}.form-grid{grid-template-columns:1fr}.detail-panel{padding:20px;scroll-margin-top:12px}.raw{grid-template-columns:1fr}.contract-row{gap:14px;padding:20px 0}.service-letter{width:38px;height:38px}.contract-name{min-width:100px}.contract-name>b{font-size:15px;overflow-wrap:anywhere}.contract-date{padding-left:52px;font-size:12px}.occurrence{flex-wrap:wrap;gap:12px}.occurrence-info{min-width:120px}.occurrence>.amount{margin-left:auto}.occurrence>button{margin-left:62px}.due-day{width:40px}.occurrence-info h3{font-size:15px}.footer{padding:16px 20px;display:block;font-size:10px}.footer>span{display:block;margin-top:8px}.insight-summary{padding:24px}.insight-decoration{display:none}.insight-summary strong{font-size:32px}.section-label{flex-wrap:wrap;gap:10px}.section-label h2{font-size:18px}.candidate{align-items:flex-start;flex-direction:column;gap:12px}.month-bars button{gap:10px}.month-bars b{width:110px;font-size:12px}.month-bars button>span:first-child{width:52px;font-size:12px}.preview-row{flex-wrap:wrap}.import-row{gap:10px}.import-row b{font-size:12px}.login{padding:32px 24px}.login-copy{padding:60px 0}.login-copy h1{font-size:48px}.login-copy>p:not(.eyebrow){font-size:14px}.tabs button{padding:8px 12px}.duplicate small{overflow-wrap:anywhere}}@media(max-width:359px){.date-grid{grid-template-columns:repeat(5,1fr)}.topbar{padding:10px 12px}.topbar>span{display:none}.top-actions{margin-left:0;width:100%;justify-content:space-between}#main{padding:24px 16px}.metrics strong{font-size:22px}.transaction-icon{display:none}.amount strong{font-size:13px}.contract-row .amount{width:100%;text-align:left;margin-left:52px;order:3}.contract-date{order:4}.occurrence>.amount{width:100%;text-align:left;margin-left:52px}.occurrence>button{margin-left:52px}.login-copy h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.top-actions .select>span{white-space:nowrap}.form-grid>*{min-width:0}@media(max-width:359px){.contract-row .amount,.occurrence>.amount{width:calc(100% - 52px)}}.calendar-toggle{border:0;background:var(--kiwi-color-surface);border-radius:8px;padding:10px 14px;width:100%;text-align:left;margin-bottom:12px;font-weight:600}.calendar-toggle:hover{background:var(--kiwi-color-control-hover)}.coverage{margin:36px 0}.coverage>p{margin:12px 0 20px}.coverage p{overflow-wrap:anywhere}.coverage .metrics>div:last-child{display:grid}@media(max-width:800px){.coverage .metrics{grid-template-columns:1fr 1fr}.coverage .metrics>div:last-child{grid-column:1/-1}}.asset-row{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;border:0;border-bottom:1px solid var(--kiwi-color-border);background:transparent;text-align:left;padding:22px 0}.asset-row>span{display:grid;gap:6px;min-width:0}.asset-row b,.asset-row small{overflow-wrap:anywhere}.asset-row small{color:var(--kiwi-color-text-muted)}.asset-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.asset-row:hover{background:var(--kiwi-color-control-hover)}.asset-row>span>span{width:fit-content}.record-tabs{margin-top:28px}.financial-notes{margin-top:40px}.financial-notes>h2{margin-bottom:18px}.record-note{white-space:pre-wrap;margin-bottom:20px;overflow-wrap:anywhere}.record-fields{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 24px;font-size:14px;margin:22px 0}.record-fields dt{color:var(--kiwi-color-text-muted)}.record-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.source-links button{font-size:12px;overflow-wrap:anywhere;max-width:100%;white-space:normal}.payroll-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.record-textarea{grid-column:1/-1}.record-textarea textarea{font:inherit;min-height:120px;border:1px solid var(--kiwi-color-control-border);background:var(--kiwi-color-surface);color:var(--kiwi-color-text);border-radius:8px;padding:12px;resize:vertical;width:100%}.record-textarea textarea:focus-visible{outline:2px solid var(--kiwi-color-focus);outline-offset:3px}@media(max-width:800px){.asset-metrics{grid-template-columns:1fr}.asset-metrics>div:last-child{display:grid}.asset-row{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 0}.asset-row>strong{font-size:17px}.payroll-columns{grid-template-columns:1fr;gap:24px}.record-fields{grid-template-columns:1fr;gap:4px}.record-fields dd{margin-bottom:12px}.sidebar nav button{font-size:10px;min-width:44px}.financial-notes{margin-top:32px}}.balance-hero{padding:30px;border:1px solid var(--kiwi-color-border);border-radius:16px;background:var(--kiwi-color-surface);display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:28px}.balance-hero>div>span{font-size:14px;color:var(--kiwi-color-text-muted)}.balance-hero>div>strong{display:block;font-size:40px;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:8px 0}.balance-hero p{font-size:12px;color:var(--kiwi-color-text-muted);overflow-wrap:anywhere}.balance-hero dl{margin:0;display:grid;gap:16px;align-content:center}.balance-hero dl>div{display:flex;justify-content:space-between;gap:12px}.balance-hero dt{color:var(--kiwi-color-text-muted)}.balance-hero dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.balance-hero>button{justify-self:start}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.overview-summary{padding:24px 0;border-bottom:1px solid var(--kiwi-color-border)}.overview-summary>strong{display:block;font-size:30px;letter-spacing:-.8px;margin:14px 0}.overview-summary>p:not(.eyebrow){font-size:13px;color:var(--kiwi-color-text-muted);margin:12px 0;max-width:50ch}.chart-section{margin:36px 0;min-width:0}.chart-caption{font-size:13px;color:var(--kiwi-color-text-muted);margin:0 0 16px}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-bottom:12px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{width:12px;height:12px;display:block;border-radius:2px}.series-0{fill:var(--kiwi-color-text);background:var(--kiwi-color-text)}.series-1{fill:var(--kiwi-color-text-muted);background:var(--kiwi-color-text-muted)}.series-2{fill:var(--kiwi-color-interactive);background:var(--kiwi-color-interactive)}.trend-chart{display:block;width:100%;height:auto;min-height:160px;overflow:visible}.trend-chart text{fill:var(--kiwi-color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--kiwi-color-border);stroke-width:1}.chart-zero{stroke:var(--kiwi-color-text-muted);stroke-width:1}.chart-inspector{display:flex;align-items:center;gap:20px;padding:18px;background:var(--kiwi-color-surface);border-radius:10px;margin-top:14px}.chart-inspector .select{font-size:12px;min-width:145px}.chart-values{display:flex;flex:1;flex-wrap:wrap;gap:14px 24px}.chart-values>div{display:grid;gap:3px}.chart-values span{font-size:12px;color:var(--kiwi-color-text-muted)}.chart-values strong{font-size:15px;font-variant-numeric:tabular-nums}.chart-data{display:grid;gap:16px}.chart-data>div{padding:14px 0;border-bottom:1px solid var(--kiwi-color-border)}.chart-data dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0;font-size:13px}.chart-data dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.chart-data dt{color:var(--kiwi-color-text-muted)}.composition-row{margin:18px 0}.composition-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.composition-row small{color:var(--kiwi-color-text-muted);display:block;text-align:right;margin-top:4px}.composition-track{height:7px;background:var(--kiwi-color-border);margin-top:10px;border-radius:4px;overflow:hidden}.composition-track i{display:block;background:var(--kiwi-color-text-muted);height:100%;border-radius:4px}.asset-section{margin-top:36px;padding:26px;background:var(--kiwi-color-surface);border:1px solid var(--kiwi-color-border);border-radius:14px}.asset-section>.chart-section{margin:0 0 20px}.asset-section>.chart-section h2{font-size:15px}.asset-section .asset-row:last-child{border:0}.upcoming-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--kiwi-color-border)}.upcoming-row>span{display:grid;font-size:12px;color:var(--kiwi-color-text-muted)}.upcoming-row b{font-size:15px;color:var(--kiwi-color-text)}@media(max-width:1100px){.chart-inspector{flex-wrap:wrap}.chart-inspector .chart-values{flex-basis:60%}}@media(max-width:800px){.sidebar{height:104px}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,52px)}.sidebar nav button{font-size:12px;flex-direction:row;gap:6px}.sidebar nav button span{display:none}.workspace{margin-bottom:104px}.overview-grid{grid-template-columns:minmax(0,1fr);gap:0}.balance-hero{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px}.balance-hero>div>strong{font-size:32px}.balance-hero dd{font-size:14px}.chart-inspector{display:block;padding:16px}.chart-values{margin-top:16px;display:grid;grid-template-columns:1fr;gap:10px}.chart-values>div{display:flex;justify-content:space-between;gap:8px}.chart-inspector>button{margin-top:12px}.asset-section{padding:18px}.asset-metrics{grid-template-columns:1fr 1fr}.asset-metrics>div:last-child{grid-column:1/-1}.asset-metrics strong{font-size:22px}.chart-section{margin:28px 0}.trend-chart{min-height:140px}.overview-summary>strong{font-size:28px}}@media(max-width:800px){.asset-metrics{grid-template-columns:1fr}.asset-metrics>div:last-child{grid-column:auto}}
