@layer base,screens,ui;@layer base{html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}}@layer screens{.ku-main-inner>:is(section,div,article),.ku-main-inner>:is(section,div,article)>section:not([class]),.column-main,.column-side,.strategy-classes,:is(.column-main,.column-side)>section:not([class]){display:flex;flex-direction:column;gap:var(--space-5)}.ku-main-inner>:is(section,div,article)>*,.ku-main-inner>:is(section,div,article)>section:not([class])>*,.ku-main-inner :is(.ku-stack,.ku-panel,.column-main,.column-side,.strategy-classes)>*,.ku-main-inner :is(.column-main,.column-side)>section:not([class])>*{margin-block:0}.ku-main-inner>:is(section,div,article)>:is(h2,.ku-section-head):not(:last-child),.ku-main-inner>:is(section,div,article)>section:not([class])>:is(h2,.ku-section-head):not(:last-child),.ku-main-inner :is(.ku-stack,.column-main,.column-side,.strategy-classes)>:is(h2,.ku-section-head):not(:last-child),.ku-main-inner :is(.column-main,.column-side)>section:not([class])>:is(h2,.ku-section-head):not(:last-child){margin-block-end:calc(var(--space-3) - var(--space-5))}.ku-main-inner>:is(section,div,article)>.back-link:not(:last-child){margin-block-end:calc(var(--space-2) - var(--space-5))}.ku-grid-stats,.ku-grid-stats dd{margin:0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin:var(--space-4) 0}.filters>*{max-width:100%}.filters label:not(.inline){display:flex;flex-direction:column;gap:var(--space-1)}.panel-section{margin-top:var(--space-6)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;margin:var(--space-1) 0 0;list-style:none;font-size:.85rem}.chart-swatch{display:inline-block;width:1rem;height:.25rem;margin-right:var(--space-1);vertical-align:middle}.plain-list{list-style:none;padding:0;margin:0}.back-link{display:inline-block;align-self:flex-start;margin-bottom:var(--space-2)}.start-empty{max-width:40rem;margin:var(--space-4) 0;border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.facts-rows dd{overflow-wrap:anywhere}.side-list{margin:0 0 var(--space-2);padding:0;list-style:none}.side-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line)}.side-list li:first-child{border-top:none}.side-list li>span:last-child:not(:first-child){font-variant-numeric:tabular-nums}.auth-screen{display:flex;flex-direction:column;gap:var(--space-4);max-width:24rem;margin:0 auto;padding:var(--space-7) var(--space-4)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;margin:0 0 var(--space-2);list-style:none;counter-reset:step;color:var(--ink-muted)}.wizard-steps li{counter-increment:step}.wizard-steps li:before{content:counter(step) ". "}.wizard-steps li[aria-current=step]{color:var(--ink);font-weight:600}.wizard-card{max-width:48rem}.wizard-card h2:focus{outline:none}.wizard-card caption{text-align:left;font-weight:600;padding:var(--space-3) 0 var(--space-1)}.plan-result section{margin:var(--space-4) 0}.plan-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);align-items:end;margin:var(--space-3) 0}.plan-form label{display:flex;flex-direction:column;gap:var(--space-1)}.plan-form>:is(p,ul,.ku-alert){grid-column:1 / -1;margin:0}.plan-form>ul{padding-left:var(--space-5)}.plan-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4)}.plan-form fieldset label{flex-direction:row;align-items:center}.plan-form button{justify-self:start}.checklist{list-style:none;padding:0;display:grid;gap:var(--space-2)}.chart-bar-current{fill:var(--accent);background:var(--accent)}.starts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3);margin:var(--space-2) 0;padding:0;list-style:none}.starts li{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.starts h3{margin:0 0 var(--space-1)}.starts .start-recommended{border-color:var(--accent)}.account-card.done{border-style:dashed}.account-card .todo{border:1px solid var(--line);border-radius:var(--radius-sm)}.plan-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 var(--space-4)}.plan-split{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.plan-split legend{font-weight:600;padding:0 var(--space-1)}.plan-split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end}.plan-preview h3{margin:var(--space-4) 0 var(--space-1);font-size:1rem}.plan-preview-note{display:block;margin:0}.plan-dialog-actions{justify-content:flex-end;margin-top:var(--space-4)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:var(--space-5);min-width:0}.dashboard-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4)}.dashboard-todo{border-left:4px solid var(--warn-line)}.dashboard-settled{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);border-left:4px solid var(--success)}.dashboard-settled h2{font-size:1rem}.dashboard-checks,.dashboard-signals,.dashboard-list,.dashboard-start,.plan-items,.plan-items ul{list-style:none;margin:0;padding:0}.dashboard-checks li,.dashboard-start li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.dashboard-checks li>span:nth-child(2),.dashboard-start li>span:first-child{flex:1;min-width:12rem}.plan-numbers{margin-bottom:var(--space-2)}.plan-progress{display:block;width:100%;height:.6rem;accent-color:var(--accent)}.plan-progress-done{accent-color:var(--success)}.plan-progress-small{max-width:12rem;height:.35rem;margin-top:var(--space-1)}.dashboard-xtb,.dashboard-start-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0}.dashboard-xtb p,.dashboard-start-next p{flex:1;min-width:14rem;margin:0}.plan-items-group{margin-top:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--surface-sunken)}.plan-item-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2)}.dashboard-signals{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-signals li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:3px solid var(--warn-line)}.dashboard-signals li.dashboard-signal-info{border-left-color:var(--accent)}.dashboard-worth{margin:var(--space-1) 0 0;font-size:1.5rem;font-variant-numeric:tabular-nums}.dashboard-kv{margin:0}.dashboard-kv div,.dashboard-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--surface-sunken)}.dashboard-list li>span>.t-small,.dashboard-list-value>.t-small,.dashboard-start li>span>.t-small{display:block}.dashboard-kv dd{margin:0;font-variant-numeric:tabular-nums}.dashboard-list-value{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:48rem){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.plan-item{grid-template-columns:minmax(0,1fr) auto}.plan-item-status{grid-column:1 / -1;justify-content:flex-start}}td.amount-in{color:var(--success)}.month-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.month-switcher h2{margin:0;min-width:11rem;text-align:center;font-size:1.25rem}.operation-rows tbody tr{cursor:pointer}.operation-rows tbody tr:hover,.operation-rows tbody tr:focus-visible{background:var(--surface-sunken)}.picker-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}button.class-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px var(--space-2);font:inherit;font-size:.875rem;white-space:nowrap;cursor:pointer}button.class-chip-suggestion{border:1px dashed var(--accent);background:transparent;color:var(--accent)}button.class-chip-suggestion:hover{background:var(--accent-soft)}.picker-chip-split{gap:0;flex-wrap:nowrap;align-items:stretch}.picker-chip-split>button.class-chip{border-right-style:solid;border-start-end-radius:0;border-end-end-radius:0}button.class-chip-ok{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--accent);border-left:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent;color:var(--accent);padding:.15rem .4rem .15rem .45rem;font:inherit;font-size:.875rem;cursor:pointer}button.class-chip-ok:hover{background:var(--accent-soft)}.picker-chip-split>button:focus-visible{position:relative;z-index:1}svg.class-chip-check{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.picker{position:fixed;top:12vh;left:50%;translate:-50% 0;width:min(20rem,calc(100% - 2rem));max-height:76vh;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}@supports (anchor-name: --picker){.picker-anchor{anchor-name:--picker}@media(min-width:40rem){.picker{position-anchor:--picker;top:auto;left:auto;translate:none;width:20rem;max-height:min(76vh,calc(100% - 2rem));margin:var(--space-1) 0;position-area:block-end span-inline-end;position-try-order:most-height}.picker-placed{margin:var(--space-1) 0 .2rem;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}}.picker-source{margin:0;font-size:.85rem;color:var(--ink-muted)}.picker-source-suggestion{color:var(--accent)}.picker-list{overflow-y:auto;max-height:16rem}.picker-section{font-size:.75rem;font-weight:700;color:var(--ink-muted);padding:var(--space-2) var(--space-2) var(--space-1)}.picker-option{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.picker-option-active{background:var(--surface-sunken)}.picker-option[aria-selected=true]{font-weight:600}.picker-option-new{color:var(--accent)}.picker-foot{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding:var(--space-2) var(--space-1) 0;font-size:.875rem}.picker-foot p{margin:0}.picker-suboption{padding-left:var(--space-5)}.picker-manage{margin:0;font-size:.875rem}.review-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);border-left:4px solid var(--accent);background:var(--accent-soft);padding:var(--space-2) var(--space-3)}.review-bar p{margin:0}.spending-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.spending-tile dt{font-size:.85rem;color:var(--ink-muted)}.spending-tile dd{margin:var(--space-1) 0 0}.spending-tile-amount{font-size:1.35rem;font-weight:600}.category-bars{list-style:none;margin:0;padding:0}button.category-bar-row{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(4rem,1fr) 7rem 9rem;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer}button.category-bar-row:hover{background:var(--surface-sunken)}.category-bar-name{display:flex;flex-direction:column}svg.category-bar{width:100%;height:.75rem}.category-bar-track{fill:var(--surface-sunken)}.category-bar-cut{opacity:.6}.category-average{fill:var(--ink)}.category-average-swatch{background:var(--ink);width:3px}.review-mark{color:var(--accent)}.change-up{color:var(--danger)}.change-down{color:var(--success)}.operation-moved{opacity:.55}.review-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.review-progress progress{flex:1 1 10rem}.review-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.review-card p{margin:var(--space-1) 0}.review-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4)}.review-groups{list-style:none;margin:0;padding:0}.review-group{border-bottom:1px solid var(--line);padding:var(--space-2) 0}.review-group-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-1) var(--space-3)}.review-group-head p{margin:0}.review-bulk{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--ink);color:var(--surface)}.category-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.category-list li{border-bottom:1px solid var(--line)}button.category-list-row{display:grid;grid-template-columns:1.5rem minmax(8rem,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-1);border:0;background:none;font:inherit;text-align:left;cursor:pointer}.category-list-row:hover{background:var(--surface-sunken)}.category-list-row .category-list-who{grid-column:2 / -1;color:var(--ink-muted)}.category-list-name{font-weight:600}.category-grip{color:var(--line-strong);cursor:grab}.counterparty-list{list-style:none;margin:0;padding:0}.counterparty-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line)}.counterparty-highlight{background:var(--warn-soft)}@media(max-width:40rem){.picker{top:auto;bottom:0;left:0;translate:none;width:100%;max-height:80vh;border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box}button.category-bar-row{grid-template-columns:1fr auto}button.category-list-row{grid-template-columns:1.5rem minmax(0,1fr)}.category-list-row .ku-num{grid-column:2 / -1}.category-list-row .ku-num small{display:block}svg.category-bar{grid-column:1 / -1}.review-group-head{grid-template-columns:auto 1fr}.review-group-head>.picker-chip{grid-column:2}}.statement-files{margin:var(--space-1) 0;padding-left:var(--space-5)}.statement-files li{margin:var(--space-1) 0}.account-cards{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none}.account-card{display:flex;flex-direction:column;gap:var(--space-2);max-width:48rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.account-card h3{margin:0}.account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2) var(--space-4)}.account-actions,.wizard-footer{justify-content:flex-end}.bank-card-old{color:var(--ink-muted)}.bank-stale{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0;padding-left:var(--space-3)}.bank-stale p{margin:0}.bank-stale-title{font-size:1rem;font-weight:600}.bank-card-foot{margin-top:auto}.coverage-months{display:flex;gap:2px;margin:var(--space-2) 0;padding:0;list-style:none}.coverage-months li{flex:1;padding-top:var(--space-2);border-top:.5rem solid var(--success);font-size:.8rem;text-align:center}.coverage-months li.coverage-part{border-top-color:var(--warn-line)}.statement-imports li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}tr.paid-row{color:var(--ink-muted)}.cost-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.loan-overpayment-form{display:flex;flex-direction:column;gap:var(--space-3)}.loan-overpayment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2) var(--space-4)}.loan-overpayment p,.loan-pair p{margin:var(--space-1) 0}.loan-preview{display:flex;flex-direction:column;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--ink-muted)}.loan-preview strong{color:var(--ink)}.effect-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin:0;border:0;padding:0}.effect-cards legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.effect-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.effect-card-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.effect-card-title{display:flex;align-items:center;gap:var(--space-1);font-weight:600;cursor:pointer}.effect-card-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.effect-card-lead{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.effect-card-facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.effect-card-facts div{display:flex;justify-content:space-between;gap:var(--space-4)}.effect-card-facts dt{color:var(--ink-muted)}.effect-card-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.loan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.loan-figure{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.loan-figure-sm{font-weight:600;font-variant-numeric:tabular-nums}.loan-tile-bar progress{display:block;width:100%}.loan-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);margin:var(--space-1) 0 0}.loan-todo-box{border-left:4px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);padding:var(--space-2) var(--space-3)}.loan-todo-box h4{margin:0 0 var(--space-1);font-size:.85rem}.loan-todo-box ul,.loan-todo-items{margin:0;padding:0;list-style:none}.loan-todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0}.loan-tag{border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:.75rem;font-weight:600;white-space:nowrap}.loan-tag-plan{background:var(--accent-soft);color:var(--accent-hover)}.loan-tag-statement{background:var(--warn-soft);color:var(--loss)}.loan-todo-panel{border-left:4px solid var(--warn-line)}.loan-todo-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--warn-soft);padding:var(--space-2) var(--space-3)}.loan-todo-main{display:flex;align-items:flex-start;gap:var(--space-2)}.loan-todo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.loan-paid-notice p{margin:var(--space-1) 0}.loan-cost-bar{display:block;width:100%;height:1rem;margin:var(--space-2) 0;border-radius:var(--radius-sm)}.loan-cost-principal{fill:var(--accent);background:var(--accent)}.loan-cost-interest{fill:var(--warn-line);background:var(--warn-line)}.loan-cost-costs{fill:var(--cat-4);background:var(--cat-4)}.chart-legend .chart-swatch.loan-cost-principal,.chart-legend .chart-swatch.loan-cost-interest,.chart-legend .chart-swatch.loan-cost-costs{height:.75rem;width:.75rem;border-radius:.15rem}.loan-row-note{display:block;font-weight:400}.loan-events{margin:var(--space-1) 0;padding:0;list-style:none}.loan-events li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.loan-events li:last-child{border-bottom:none}.loan-event-current{font-weight:600}.loan-event-meta{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:0 var(--space-3);font-size:.85rem;font-weight:400;color:var(--ink-muted)}.loan-rate-now{margin:var(--space-1) 0 var(--space-2)}.loan-entry-form{display:flex;flex-direction:column;gap:var(--space-2)}.loan-entry-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2) var(--space-4)}.loan-settings h3{margin:var(--space-4) 0 var(--space-1)}.loan-settings h3:first-child{margin-top:0}.loan-danger{border-color:var(--danger)}@media(max-width:40rem){.loan-todo-row{grid-template-columns:auto minmax(0,1fr)}.loan-todo-row button{grid-column:2;justify-self:start}}.value-change{font-variant-numeric:tabular-nums;white-space:nowrap}.value-change-up{color:var(--success)}.value-change-down{color:var(--danger)}.property-loan-choice{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.property-loan-choice label{display:flex;align-items:flex-start;gap:var(--space-2)}.property-loan-choice small{display:block;margin:0}.property-preview .facts-rows{margin:0 0 var(--space-2)}.property-valuations th[scope=row]{min-width:8.5rem}.property-valuations td,.property-valuations th{padding-inline:var(--space-2)}.property-valuations .value-change{white-space:normal}.property-stale-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.property-stale-notice{border-left-color:var(--warn-line);background:var(--warn-soft)}.property-stale-notice p{margin:var(--space-1) 0}.property-row-note{display:block;font-weight:400;color:var(--ink-muted)}.property-calc{margin:0}.property-calc div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.property-calc dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.property-calc .property-calc-total{border-bottom:0;font-weight:600}.property-loans{margin:0;padding:0;list-style:none}.property-loans li+li{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.property-loans p{margin:0}.form-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:32rem;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.form-card h2,.form-card h3{margin:0}.form-card label{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.form-card input:not([type=checkbox],[type=radio]),.form-card select,.form-card textarea{max-width:20rem;padding:var(--space-1) var(--space-2)}label.inline,.form-card label.inline{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1);width:auto}.form-card fieldset{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.opening-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2);align-items:end;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}tr.voided{color:var(--ink-muted)}tr.voided td,tr.voided th{text-decoration:line-through}.warnings{border-left:4px solid var(--warn-line);background:var(--warn-soft);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6)}.status-stale,.status-provider_error{color:var(--warn);font-weight:600}.status-missing{color:var(--danger);font-weight:600}.import-upload,.import-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-3) 0}.import-preview h3{margin:var(--space-1) 0 var(--space-2)}.opening,.missing{margin:var(--space-3) 0;display:grid;gap:var(--space-2)}tr.current-row{font-weight:600}.wizard-card fieldset,.form-card fieldset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.create-portfolio{display:flex;flex-direction:column;gap:var(--space-2);max-width:32rem}.column-side .form-card{max-width:none}.settings{display:flex;flex-direction:column;gap:var(--space-5)}.ku-panel>form:not([class]),.plan-dialog,.loan-schedule,.listings{display:flex;flex-direction:column;gap:var(--space-3)}.ku-panel>form:not([class])>*,form.plan-dialog>*,div:is(.settings,.loan-schedule,.listings)>*{margin-block:0}.settings .form-card{max-width:none}.missing-instrument{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4)}.status-ok{color:var(--success);font-weight:600}.pair-options{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;border:0;padding:0}.pair-options legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.pair-option{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}.pair-option:has(input:checked){border-color:var(--accent)}.pair-option small{display:block;color:var(--ink-muted)}.form-card-bare{max-width:none;margin:var(--space-2) 0 0;border:none;padding:0}.price-import .import-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4)}.instrument-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.price-card>h2{margin:var(--space-2) 0}.price-figure{margin:var(--space-1) 0 0;font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.price-stamp{margin-top:var(--space-1)}.price-missing{margin:var(--space-3) 0}.price-missing p{margin:var(--space-1) 0}.symbols+button{margin-top:0}.symbols{margin:var(--space-3) 0}.symbols .listings{margin-top:var(--space-3)}@media(max-width:40rem){.form-card{max-width:none}.form-card input:not([type=checkbox],[type=radio]),.form-card select,.form-card textarea{max-width:none;width:100%;box-sizing:border-box}}.class-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.class-item{border:1px solid var(--line);border-radius:var(--radius-md)}.strategy-class{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.strategy-class>*{margin-block:0}.strategy-class>.ku-btn{align-self:flex-start}.class-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.class-header h3{margin:var(--space-1) 0}.strategy-wizard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.strategy-classes,.strategy-save{min-width:0}.strategy-save{grid-column:1;display:flex;flex-direction:column;gap:var(--space-3)}.strategy-save>*{margin-block:0}.strategy-summary{box-sizing:border-box;grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--topbar-height) + var(--space-4));max-height:calc(100vh - var(--topbar-height) - var(--space-4) - var(--space-7));align-items:stretch;max-width:none;min-width:0}.strategy-summary-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto}.strategy-summary-body>*{flex-shrink:0}.strategy-summary th,.strategy-summary td{padding:var(--space-1) var(--space-2)}.strategy-summary table{width:100%}.strategy-name input{font-size:1.1rem}.strategy-class .class-header{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:end}.strategy-class .class-header>.ku-badge{align-self:end;margin-block-end:calc((var(--control-height) - 20px) / 2)}.strategy-assets{list-style:none;padding:0}.strategy-assets li{display:flex;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:var(--space-1) 0;border-top:1px solid var(--line)}.asset-handle{touch-action:none}.asset-label{flex:1 1 auto;min-width:0}.strategy-assets li.is-dragging{opacity:.5}.strategy-class.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.asset-drag-preview{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-height:var(--control-height);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);cursor:grabbing;white-space:nowrap}.asset-group{border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-3) 0}@media(max-width:48rem){.strategy-wizard{grid-template-columns:minmax(0,1fr)}.strategy-save,.strategy-summary{grid-column:auto;grid-row:auto}.strategy-summary{position:static;max-height:none}}}@layer ui{:root{color-scheme:light dark;--paper: #f5f5f7;--surface: #ffffff;--surface-sunken: #ececf0;--surface-hover: #f2f2f5;--line: #e3e3e8;--line-strong: #8a8a93;--ink: #1d1d1f;--ink-muted: #636369;--ink-disabled: #a1a1aa;--accent: #0a63d6;--accent-hover: #0852b3;--on-accent: #ffffff;--accent-soft: #e8f0fd;--focus: #2f7cf6;--gain: #087064;--loss: #b53c09;--warn: #8a5a00;--warn-soft: #fdf3dc;--warn-line: #d9a325;--danger: #c42b1c;--danger-soft: #fdecea;--danger-line: #e68a80;--success: #1f7a3a;--success-soft: #e7f5ea;--cat-1: #2a78d6;--cat-2: #1baf7a;--cat-3: #6250d6;--cat-4: #eda100;--cat-5: #008300;--cat-6: #e87ba4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--space-7: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--control-height: 32px;--control-height-sm: 26px;--row-height: 40px;--sidebar-width: 240px;--content-max: 1200px;--shadow-card: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .05);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #161618;--surface: #1f1f22;--surface-sunken: #2a2a2e;--surface-hover: #28282c;--line: #323238;--line-strong: #76767e;--ink: #f2f2f4;--ink-muted: #a1a1aa;--ink-disabled: #5c5c63;--accent: #5a9cff;--accent-hover: #80b4ff;--on-accent: #0b1220;--accent-soft: #1c2a42;--focus: #5a9cff;--gain: #3ccbb3;--loss: #ff9a52;--warn: #f0c35a;--warn-soft: #2d2614;--warn-line: #8a6a22;--danger: #ff8a80;--danger-soft: #3a1d1b;--danger-line: #8c3b35;--success: #6fd28b;--success-soft: #17301f;--cat-1: #3987e5;--cat-2: #199e70;--cat-3: #9085e9;--cat-4: #c98500;--cat-6: #d55181;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .07);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08)}}:root[data-theme=dark]{--paper: #161618;--surface: #1f1f22;--surface-sunken: #2a2a2e;--surface-hover: #28282c;--line: #323238;--line-strong: #76767e;--ink: #f2f2f4;--ink-muted: #a1a1aa;--ink-disabled: #5c5c63;--accent: #5a9cff;--accent-hover: #80b4ff;--on-accent: #0b1220;--accent-soft: #1c2a42;--focus: #5a9cff;--gain: #3ccbb3;--loss: #ff9a52;--warn: #f0c35a;--warn-soft: #2d2614;--warn-line: #8a6a22;--danger: #ff8a80;--danger-soft: #3a1d1b;--danger-line: #8c3b35;--success: #6fd28b;--success-soft: #17301f;--cat-1: #3987e5;--cat-2: #199e70;--cat-3: #9085e9;--cat-4: #c98500;--cat-6: #d55181;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .07);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08)}.t-display{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.02em}.t-h1{font-family:var(--font-sans);font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.015em}.t-h2{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.01em}.t-h3{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;letter-spacing:normal}.t-body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;letter-spacing:normal}.t-small{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:normal}.t-label{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal}.t-figure{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.02em}.t-figure-sm{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.t-mono{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:normal}}@layer ui{.ku-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ku-num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ku-num--strong{font-weight:600}.ku-missing{color:var(--ink-muted)}.ku-approx{color:var(--warn);font-weight:600}.ku-change{display:inline-flex;align-items:baseline;gap:3px;font-weight:500}.ku-change-glyph{font-size:.68em;position:relative;top:-.1em}.ku-change--gain{color:var(--gain)}.ku-change--loss{color:var(--loss)}.ku-change--flat{color:var(--ink-muted)}.ku-mono{font-family:var(--font-mono);font-size:12px;line-height:16px}.ku-fresh{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-pill)}.ku-fresh-glyph{font-size:9px;line-height:1}.ku-fresh-date{font-variant-numeric:tabular-nums}.ku-fresh--fresh{color:var(--ink-muted);padding-left:0;padding-right:0}.ku-fresh--fresh .ku-fresh-glyph{color:var(--gain)}.ku-fresh--stale{color:var(--warn);background:var(--warn-soft)}.ku-fresh--missing{color:var(--ink-muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.ku-fresh--error{color:var(--danger);background:var(--danger-soft)}.ku-source{font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-source-name{color:var(--ink);font-weight:500}.ku-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;line-height:16px;font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;color:var(--ink-muted);background:var(--surface-sunken)}.ku-badge--accent{color:var(--accent);background:var(--accent-soft)}.ku-badge--warn{color:var(--warn);background:var(--warn-soft)}.ku-badge--danger{color:var(--danger);background:var(--danger-soft)}.ku-badge--success{color:var(--success);background:var(--success-soft)}.ku-alert{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.ku-alert-glyph{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.ku-alert-title{font-weight:600}.ku-alert-text{color:var(--ink)}.ku-alert-text p+p{margin-top:var(--space-1)}.ku-alert-text ul{margin:var(--space-1) 0 0;padding-left:18px}.ku-alert-text li+li{margin-top:2px}.ku-alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ku-alert--info{background:var(--accent-soft);box-shadow:none}.ku-alert--info .ku-alert-glyph{background:var(--accent);color:var(--on-accent)}.ku-alert--warn{background:var(--warn-soft);box-shadow:none}.ku-alert--warn .ku-alert-glyph{background:var(--warn);color:var(--warn-soft)}.ku-alert--danger{background:var(--danger-soft);box-shadow:none}.ku-alert--danger .ku-alert-glyph{background:var(--danger);color:var(--danger-soft)}.ku-alert--success{background:var(--success-soft);box-shadow:none}.ku-alert--success .ku-alert-glyph{background:var(--success);color:var(--success-soft)}.ku-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 14px;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);transition:background-color .12s ease}.ku-btn:hover{background:var(--surface-hover)}.ku-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.ku-btn--primary:hover{background:var(--accent-hover)}.ku-btn--quiet{background:transparent;color:var(--accent);box-shadow:none}.ku-btn--quiet:hover{background:var(--surface-sunken)}.ku-btn--danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line);background:var(--surface)}.ku-btn--danger:hover{background:var(--danger-soft)}.ku-btn--sm{min-height:var(--control-height-sm);padding:0 10px;font-size:13px}.ku-btn--icon{width:var(--control-height);padding:0}.ku-btn--icon.ku-btn--sm{width:var(--control-height-sm)}.ku-icon{display:inline-block;line-height:1}.ku-btn:disabled{cursor:not-allowed;color:var(--ink-disabled);background:var(--surface-sunken);box-shadow:none}.ku-linkbtn{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.ku-linkbtn:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.ku-btn{transition:none}}.ku-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ku-field-label{font-size:13px;line-height:18px;font-weight:500;color:var(--ink);padding:0}.ku-field-optional{font-weight:400;color:var(--ink-muted)}.ku-field-hint{font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-field-error{font-size:12px;line-height:16px;color:var(--danger);font-weight:500}.ku-input{box-sizing:border-box;width:100%;min-height:var(--control-height);padding:5px 10px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.ku-input:hover{border-color:var(--ink-muted)}.ku-input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.ku-input:read-only:not(select){background:var(--surface-sunken);border-color:transparent}.ku-input--num{text-align:right;font-variant-numeric:tabular-nums}.ku-field--error .ku-input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ku-select-wrap{position:relative;display:block;min-width:0}.ku-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer}.ku-select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;pointer-events:none;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg)}.ku-input-group{display:flex;align-items:stretch}.ku-input-group .ku-input{border-top-right-radius:0;border-bottom-right-radius:0}.ku-input-suffix{display:inline-flex;align-items:center;padding:0 10px;font-size:13px;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.ku-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}.ku-chevron--sm{width:5px;height:5px;margin-left:6px}.ku-chevron--up{transform:translateY(1px) rotate(-135deg)}.ku-chevron--left{transform:rotate(135deg)}.ku-chevron--right{transform:rotate(-45deg)}.ku-icon{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;flex:none}.ku-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ku-pop--right{left:auto;right:0}.ku-combo{position:relative;min-width:0}.ku-combo-control{position:relative;display:flex;align-items:center}.ku-combo-input{padding-right:58px}.ku-combo-toggle,.ku-combo-clear{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;padding:0;font:inherit}.ku-combo-toggle{right:6px}.ku-combo-toggle:hover,.ku-combo-clear:hover{background:var(--surface-sunken);color:var(--ink)}.ku-combo--open .ku-combo-toggle .ku-chevron{transform:translateY(1px) rotate(-135deg)}.ku-combo-clear{right:30px;font-size:11px}.ku-combo-pop{right:0;min-width:260px;padding:var(--space-1);max-height:320px;overflow-y:auto}.ku-combo-list{list-style:none;margin:0;padding:0}.ku-combo-opt{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:7px 10px 7px 6px;border-radius:var(--radius-sm);cursor:pointer}.ku-combo-opt.is-active{background:var(--surface-sunken)}.ku-combo-check{color:var(--accent);font-size:12px;font-weight:700;text-align:center}.ku-combo-text{display:flex;flex-direction:column;min-width:0}.ku-combo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ku-combo-desc{font-size:12px;line-height:16px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ku-combo-meta{font-size:12px;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:1px var(--space-2)}.ku-combo-opt.is-active .ku-combo-meta{background:var(--surface)}.ku-combo-create{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:2px;color:var(--accent)}.ku-combo-create .ku-combo-check{font-size:15px}.ku-combo-note{padding:10px var(--space-3);font-size:13px;color:var(--ink-muted)}.ku-mark{background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:2px}.ku-datefield{position:relative;min-width:0}.ku-datefield-control{position:relative;display:flex}.ku-datefield-input{padding-right:var(--space-7);font-variant-numeric:tabular-nums}.ku-datefield-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer}.ku-datefield-btn:hover,.ku-datefield-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.ku-rangefield-trigger{display:flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;color:var(--ink)}.ku-rangefield-trigger .ku-icon{color:var(--ink-muted)}.ku-rangefield-trigger .ku-chevron{margin-left:auto;color:var(--ink-muted);margin-right:3px}.ku-rangefield-text{display:inline-flex;gap:var(--space-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ku-rangefield-preset{font-weight:600}.ku-datepop{padding:var(--space-3);width:296px}.ku-datepop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-2);padding-top:var(--space-2)}.ku-datepop-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.ku-rangepop{width:max-content;max-width:min(760px,calc(100vw - 32px))}.ku-rangepop-body{display:grid;grid-template-columns:188px auto}.ku-presets{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-right:1px solid var(--line)}.ku-preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ku-preset:hover{background:var(--surface-sunken)}.ku-preset.is-on{background:var(--accent-soft);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.ku-preset-range{font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:400;font-variant-numeric:tabular-nums}.ku-rangepop .ku-cal{padding:var(--space-3) var(--space-4)}.ku-rangepop-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.ku-rangepop-summary{margin-right:auto;font-size:13px;font-variant-numeric:tabular-nums}@container (max-width: 640px){.ku-rangepop-body{grid-template-columns:1fr}.ku-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.ku-preset-range{display:none}}.ku-cal{position:relative}.ku-cal-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;gap:2px;pointer-events:none}.ku-rangepop .ku-cal-nav{top:var(--space-3);left:var(--space-4);right:var(--space-4)}.ku-cal-arrow{pointer-events:auto;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ku-cal-arrow:hover{background:var(--surface-sunken);color:var(--ink)}.ku-cal-months{display:flex;gap:var(--space-6)}.ku-cal-month{min-width:252px}.ku-cal-title{height:28px;display:flex;align-items:center;font-weight:600;font-size:14px;margin-bottom:var(--space-2);padding-left:var(--space-1)}.ku-cal--multi .ku-cal-month+.ku-cal-month .ku-cal-title{padding-left:var(--space-2)}.ku-cal-titlebtn{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-2);margin-left:-8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.ku-cal-titlebtn:hover{background:var(--surface-sunken)}.ku-cal-grid{border-collapse:separate;border-spacing:0 2px}.ku-cal-grid th{width:36px;height:24px;font-size:11px;font-weight:500;color:var(--ink-muted);text-align:center;padding:0}.ku-cal-grid td{padding:0;width:36px;height:36px;text-align:center}.ku-cal-cell.is-in{background:var(--accent-soft)}.ku-cal-cell.is-band-start{background:linear-gradient(to right,transparent 50%,var(--accent-soft) 50%)}.ku-cal-cell.is-band-end{background:linear-gradient(to left,transparent 50%,var(--accent-soft) 50%)}.ku-cal-cell.is-in.is-row-start{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.ku-cal-cell.is-in.is-row-end{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.ku-cal-day{position:relative;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.ku-cal-day:hover:not(:disabled):not(.is-selected){background:var(--surface-sunken)}.ku-cal-day.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--line-strong)}.ku-cal-day.is-selected{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:none}.ku-cal-day:disabled{color:var(--ink-disabled);cursor:not-allowed}.ku-cal-day:focus-visible{outline-offset:1px;border-radius:50%}.ku-cal-day.is-marked:after,.ku-cal-dot{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ku-cal-day.is-marked:after{position:absolute;left:50%;bottom:4px;margin-left:-2px}.ku-cal-day.is-selected.is-marked:after{background:var(--on-accent)}.ku-cal-mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:var(--space-1)}.ku-cal-mbtn{height:44px;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:inherit;cursor:pointer}.ku-cal-mbtn:hover:not(:disabled){background:var(--surface-sunken)}.ku-cal-mbtn.is-current{box-shadow:inset 0 0 0 1px var(--line-strong)}.ku-cal-mbtn.is-selected{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:none}.ku-cal-mbtn:disabled{color:var(--ink-disabled);cursor:not-allowed}.ku-cal-empty{pointer-events:none}.ku-segmented{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.ku-segmented-track{display:inline-flex;flex-wrap:wrap;gap:2px;border-radius:var(--radius-md);padding:2px;background:var(--surface-sunken);width:max-content;max-width:100%}.ku-segmented-item{position:relative;display:inline-flex}.ku-segmented-item input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.ku-segmented-item span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:13px;line-height:20px;font-weight:500;color:var(--ink-muted)}.ku-segmented-item input:checked+span{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}.ku-segmented-item input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.ku-table-wrap{position:relative;overflow-x:auto;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.ku-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.ku-table-caption{caption-side:top;text-align:left;padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600;font-size:15px}.ku-table th,.ku-table td{padding:10px var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ku-table th+th,.ku-table td+td,.ku-table th+td,.ku-table td+th{padding-left:var(--space-2)}.ku-table thead th{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);vertical-align:bottom;white-space:nowrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ku-table tbody th{font-weight:500}.ku-table tbody tr:hover{background:var(--surface-hover)}.ku-table tbody tr:last-child th,.ku-table tbody tr:last-child td{border-bottom:0}.ku-table tfoot th,.ku-table tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}.ku-table--compact th,.ku-table--compact td{padding-top:7px;padding-bottom:7px}.ku-cell-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ku-cell-center{text-align:center!important}.ku-cell-sub{display:block;font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:400;margin-top:1px}.ku-row--voided th,.ku-row--voided td{color:var(--ink-muted)}.ku-row--voided .ku-strike{text-decoration:line-through}.ku-row--muted th,.ku-row--muted td{color:var(--ink-muted)}.ku-row--error th,.ku-row--error td{background:var(--danger-soft)}.ku-cell-track{width:28%;min-width:120px}.ku-dev--off{color:var(--warn);font-weight:600}.ku-classname{display:inline-flex;align-items:center;gap:var(--space-2)}.ku-stat{padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.ku-stat-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.ku-stat-value{margin-top:6px;font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ku-stat-value--sm{font-size:20px;line-height:26px;letter-spacing:-.01em;margin-top:var(--space-2)}.ku-stat-meta{margin-top:var(--space-2);font-size:12px;line-height:16px;color:var(--ink-muted);display:flex;flex-direction:column;gap:3px}.ku-fill-cat-1{fill:var(--cat-1);background:var(--cat-1)}.ku-fill-cat-2{fill:var(--cat-2);background:var(--cat-2)}.ku-fill-cat-3{fill:var(--cat-3);background:var(--cat-3)}.ku-fill-cat-4{fill:var(--cat-4);background:var(--cat-4)}.ku-fill-cat-5{fill:var(--cat-5);background:var(--cat-5)}.ku-fill-cat-6{fill:var(--cat-6);background:var(--cat-6)}.ku-fill-missing{fill:var(--surface-sunken);stroke:var(--warn-line);stroke-dasharray:3 2;background:var(--surface-sunken)}.ku-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.ku-swatch.ku-fill-missing{border:1px dashed var(--warn-line);box-sizing:border-box}.ku-allocbar{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ku-allocbar-caption{font-weight:600}.ku-allocbar-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.ku-allocbar-row:only-of-type{grid-template-columns:1fr}.ku-allocbar-rowlabel{font-size:12px;color:var(--ink-muted);width:56px}.ku-allocbar-svg{display:block;width:100%;height:10px;border-radius:var(--radius-pill);overflow:hidden}.ku-legend{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:12px;color:var(--ink-muted)}.ku-legend li{display:inline-flex;align-items:center;gap:6px}.ku-track{display:block;width:100%;height:12px;margin-top:var(--space-1);overflow:visible}.ku-track-bg{fill:var(--surface-sunken)}.ku-track-target{fill:var(--ink)}.ku-chart{margin:0}.ku-chart-svg{display:block;width:100%;height:auto}.ku-chart-grid{stroke:var(--line);stroke-width:1}.ku-chart-baseline{stroke:var(--line-strong);stroke-width:1}.ku-chart-axis{fill:var(--ink-muted);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ku-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ku-chart-manual{fill:var(--surface);stroke:var(--accent);stroke-width:2}.ku-chart-last{fill:var(--accent)}.ku-chart-gap{fill:var(--warn-soft);stroke:var(--warn-line);stroke-dasharray:3 3}.ku-chart-gaplabel{fill:var(--warn);font-size:11px;font-weight:600;font-family:var(--font-sans)}.ku-chart-caption{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:12px;color:var(--ink-muted);align-items:center}.ku-chart-caption>span{display:inline-flex;align-items:center;gap:6px}.ku-legend-line{width:14px;height:2px;border-radius:1px;background:var(--accent)}.ku-legend-manual{width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);background:var(--surface)}.ku-legend-gap{width:12px;height:10px;border-radius:2px;border:1px dashed var(--warn-line);background:var(--warn-soft)}.ku-chart-title{font-size:15px;line-height:20px;font-weight:600;margin-bottom:var(--space-3)}.ku-chart-legend{margin:0 0 var(--space-2)}.ku-legend-key{display:inline-block;width:14px;height:2px;border-radius:1px;flex:none}.ku-chart-value{fill:var(--ink);font-size:11px;font-weight:500;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ku-chart-rowlabel{fill:var(--ink);font-size:12px;font-family:var(--font-sans)}.ku-chart-endlabel{fill:var(--ink-muted);font-size:12px;font-weight:500;font-family:var(--font-sans)}.ku-chart-note{margin-top:var(--space-2);font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-stroke-1{stroke:var(--cat-1)}.ku-stroke-2{stroke:var(--cat-2)}.ku-stroke-3{stroke:var(--cat-3)}.ku-stroke-4{stroke:var(--cat-4)}.ku-stroke-5{stroke:var(--cat-5)}.ku-stroke-6{stroke:var(--cat-6)}.ku-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ku-line--dashed{stroke-dasharray:5 4}.ku-line-area{fill-opacity:.1;stroke:none}.ku-dot{stroke:var(--surface);stroke-width:2}.ku-crosshair-line{stroke:var(--ink-muted);stroke-width:1}.ku-linechart-svg{cursor:crosshair}.ku-linechart-svg:focus-visible,.ku-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ku-fill-gain{fill:var(--gain);background:var(--gain)}.ku-fill-loss{fill:var(--loss);background:var(--loss)}.ku-bar{outline:none}.ku-bar-hit{fill:transparent}.ku-bar:hover .ku-bar-hit,.ku-bar:focus .ku-bar-hit{fill:var(--surface-hover)}.ku-dim path,path.ku-dim{opacity:.35}.ku-tip{pointer-events:none}.ku-tip-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.ku-tip-title{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-sans)}.ku-tip-label{fill:var(--ink-muted);font-size:12px;font-family:var(--font-sans)}.ku-tip-value{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ku-donut-body{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:var(--space-5);align-items:center}.ku-donut-svg{display:block;width:100%;height:auto}.ku-donut-seg{stroke:var(--surface);stroke-width:2;stroke-linejoin:round;transition:opacity .12s ease}.ku-donut-label{fill:var(--ink-muted);font-size:11px;font-family:var(--font-sans)}.ku-donut-value{fill:var(--ink);font-size:18px;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ku-donut-sub{fill:var(--ink-muted);font-size:10px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ku-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ku-donut-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3);padding:7px var(--space-2);border-radius:var(--radius-sm);font-size:13px}.ku-donut-legend li+li{border-top:1px solid var(--line)}.ku-donut-legend li.is-active{background:var(--surface-hover)}.ku-donut-pct{color:var(--ink-muted)}.ku-donut-amt{font-weight:500;min-width:96px;text-align:right}.ku-chart-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted);font-size:13px}.ku-chart-empty-title{color:var(--ink);font-weight:600;font-size:14px;margin-bottom:2px}.ku-chart-table{margin-top:var(--space-2)}.ku-chart-table>summary{cursor:pointer;font-size:12px;color:var(--accent);padding:var(--space-1) 0;width:max-content}.ku-chart-table[open]>summary{margin-bottom:var(--space-2)}.ku-chart-table .ku-table-wrap{box-shadow:inset 0 0 0 1px var(--line);max-height:280px;overflow-y:auto}@container (max-width: 560px){.ku-donut-body{grid-template-columns:1fr}.ku-donut-svg{max-width:200px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.ku-donut-seg{transition:none}}.ku-chart-panel{container-type:inline-size}.ku-chart-box{width:100%;min-width:0;overflow:hidden}.ku-chart-box>svg{display:block;max-width:100%;height:auto}.ku-shell-wrap{container-type:inline-size;position:relative;background:var(--paper);min-height:100%}.ku-skip{position:absolute;left:var(--space-3);top:-60px;z-index:20;background:var(--surface);color:var(--accent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.ku-skip:focus{top:var(--space-2);box-shadow:var(--shadow-pop)}:root{--topbar-row-height: 56px;--topbar-modules-height: 48px;--topbar-height: calc(var(--topbar-row-height) + var(--topbar-modules-height) + 2px)}.ku-topbar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.ku-topbar-row{display:flex;align-items:center;gap:var(--space-6);height:var(--topbar-row-height);padding:0 var(--space-6);border-bottom:1px solid var(--line)}.ku-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:17px;line-height:24px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.ku-brand:hover{color:var(--ink);text-decoration:none}.ku-brand-mark{flex:none;fill:none;stroke:var(--accent);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.ku-areas{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-1);flex:1}.ku-area{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-3);color:var(--ink-muted);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.ku-area:hover{color:var(--ink);text-decoration:none}.ku-area[aria-current=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.ku-modules{display:flex;align-items:center;gap:6px;height:var(--topbar-modules-height);padding:0 var(--space-6);background:var(--paper)}.ku-module{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);text-decoration:none;font-size:14px}.ku-module:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.ku-module[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}.ku-attn{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none}.ku-acct{position:relative}.ku-acct-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3) 3px 3px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer}.ku-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink);font-weight:600;font-size:12px}.ku-acct-pop{left:auto;right:0;min-width:220px;padding:6px;display:flex;flex-direction:column}.ku-acct-pop .ku-acct-email{padding:6px var(--space-2) var(--space-2);font-size:12px;color:var(--ink-muted);border-bottom:1px solid var(--line);margin-bottom:var(--space-1);overflow-wrap:anywhere}.ku-acct-pop a,.ku-acct-pop button{display:block;padding:7px var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:14px;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer;text-decoration:none}.ku-acct-pop a:hover,.ku-acct-pop button:hover{background:var(--surface-sunken);text-decoration:none}.ku-menu-btn,.ku-menu{display:none}.ku-menu-nav{display:flex;flex-direction:column;gap:var(--space-4)}.ku-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ku-nav-heading{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);padding:0 var(--space-2) 6px}.ku-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:15px}a.ku-nav-link:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.ku-nav-link[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}.ku-account{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--line);font-size:12px;line-height:16px}.ku-account-email{color:var(--ink-muted);overflow-wrap:anywhere}.ku-account-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.ku-main{min-width:0}.ku-main:focus{outline:none}.ku-main-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-7) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}@container (max-width: 760px){.ku-topbar-row{justify-content:space-between;height:auto;padding:var(--space-2) var(--space-4)}.ku-areas,.ku-acct,.ku-modules{display:none}.ku-menu-btn{display:inline-flex;align-items:center;gap:7px;min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-weight:500;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ku-menu--open{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--paper)}.ku-main-inner{padding:var(--space-4)}.ku-shell-wrap .ku-pagehead{flex-direction:column;align-items:stretch}.ku-hide-narrow{display:none}.ku-stat-value{font-size:28px;line-height:34px}}.ku-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ku-pagehead-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ku-pagehead-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ku-pagehead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);font-size:13px;color:var(--ink-muted);margin-top:2px}.ku-pagehead-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ku-eyebrow{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.ku-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-1);padding:0;font-size:13px;color:var(--ink-muted)}.ku-crumbs a{color:var(--ink-muted)}.ku-crumbs a:hover{color:var(--ink)}.ku-crumbs li+li:before{content:"›";margin-right:6px;color:var(--ink-disabled)}.ku-tabs ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);overflow-x:auto}.ku-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 0;color:var(--ink-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}.ku-tabs a:hover{color:var(--ink);text-decoration:none}.ku-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.ku-tabs-count{font-size:11px;line-height:16px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.ku-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-7) var(--space-4);background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto}.ku-dialog-inline{display:flex;justify-content:center}.ku-dialog-backdrop--side{justify-content:flex-end;align-items:stretch;padding:0}.ku-dialog--side{max-width:560px;min-height:100%;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ku-dialog--side .ku-dialog-body{flex:1;overflow:auto}.ku-dialog-inline--side{justify-content:flex-end}.ku-dialog{box-sizing:border-box;width:100%;max-width:520px;background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column}.ku-dialog--lg{max-width:900px}.ku-dialog:focus{outline:none}.ku-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.ku-dialog-desc{margin-top:2px;color:var(--ink-muted);font-size:13px}.ku-dialog-top{padding:0 var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.ku-dialog-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ku-dialog-body .ku-table-wrap{box-shadow:inset 0 0 0 1px var(--line)}.ku-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4)}.ku-dialog-foot .ku-spacer{margin-right:auto}.ku-stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.ku-step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted)}.ku-step+.ku-step:before{content:"";width:20px;height:1px;background:var(--line-strong);margin-right:var(--space-1)}.ku-step-num{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--surface-sunken);font-variant-numeric:tabular-nums}.ku-step--done{color:var(--ink)}.ku-step--done .ku-step-num{background:var(--accent-soft);color:var(--accent)}.ku-step--current{color:var(--ink);font-weight:600}.ku-step--current .ku-step-num{background:var(--accent);color:var(--on-accent)}.ku-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ku-empty-title{font-weight:600;font-size:15px}.ku-empty-text{color:var(--ink-muted);max-width:46ch;font-size:13px}.ku-empty-action{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ku-loading{display:flex;flex-direction:column;gap:var(--space-3)}.ku-loading-label{font-size:13px;color:var(--ink-muted)}.ku-skel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.ku-skel-row{display:block;height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.ku-skel-row:nth-child(3n+2){width:82%}.ku-skel-row:nth-child(3n){width:64%}@media(prefers-reduced-motion:no-preference){.ku-skel-row{animation:ku-pulse 1.6s ease-in-out infinite}@keyframes ku-pulse{50%{opacity:.5}}}.ku-stack{display:flex;flex-direction:column;gap:var(--space-5)}.ku-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.ku-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ku-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.ku-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@container (max-width: 960px){.ku-split{grid-template-columns:minmax(0,1fr)}}.ku-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}details.ku-panel:not([open]){gap:0}.ku-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ku-muted{color:var(--ink-muted)}.ku-small{font-size:12px;line-height:16px}.ku-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:13px}.ku-facts dt{color:var(--ink-muted)}.ku-facts dd{margin:0}.ku-details>summary{cursor:pointer;font-weight:500;padding:var(--space-2) 0;color:var(--ink-muted)}.ku-span-2{grid-column:span 2}.ku-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.ku-textarea{min-height:72px;resize:vertical;line-height:20px}.ku-check{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:var(--space-2);align-items:start}.ku-check-input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.ku-check-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ku-check-label{cursor:pointer}.ku-check-hint{grid-column:2;margin-top:2px}.ku-check.is-disabled .ku-check-label{color:var(--ink-disabled);cursor:default}.ku-radios{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.ku-radios-list{display:flex;flex-direction:column;gap:var(--space-2)}.ku-radios--inline .ku-radios-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ku-file{display:flex;flex-direction:column;gap:var(--space-2)}.ku-file-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-5) var(--space-4);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.ku-file-zone:hover,.ku-file-zone.is-over{border-color:var(--accent);background:var(--accent-soft)}.ku-file-zone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ku-file-zone.is-disabled{opacity:.6}.ku-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ku-file-input:disabled{cursor:default}.ku-file-prompt{font-size:14px;color:var(--ink)}.ku-file-pick{color:var(--accent);font-weight:500}.ku-file-detail{font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.ku-file-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);padding:var(--space-2) var(--space-4)}.ku-file-item+.ku-file-item{border-top:1px solid var(--line)}.ku-file-name{font-weight:500;overflow-wrap:anywhere}.ku-file-meta{font-size:12px;color:var(--ink-muted)}.ku-file-error{font-size:12px;color:var(--danger);font-weight:500}.ku-file-remove{margin-left:auto;font-size:13px}.ku-datefield{display:flex;flex-direction:column;gap:6px}.ku-datefield--error .ku-datefield-input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ku-rangepop-ends{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ku-combo-group+.ku-combo-group{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1)}.ku-combo-grouplabel{padding:6px 10px 2px;font-size:12px;font-weight:500;color:var(--ink-muted)}.ku-combo-note--error{color:var(--danger)}.ku-infotip{position:relative;display:inline-flex;vertical-align:middle;padding-left:var(--space-1)}.ku-infotip-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:11px;font-weight:700;font-style:italic;color:var(--ink-muted);background:var(--surface-sunken);border:0;border-radius:50%;cursor:pointer}.ku-infotip-btn:hover,.ku-infotip-btn[aria-describedby]:focus-visible{color:var(--ink)}.ku-infotip-pop{width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);font-size:13px;line-height:18px;font-weight:400;font-style:normal;color:var(--ink);text-align:left;white-space:normal}.ku-infotip-pop[hidden]{display:none}.ku-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--ink);font-size:14px}.ku-notice-glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--success);color:var(--success-soft);font-size:11px;font-weight:700;flex:none}.ku-notice-undo{font-weight:500}.ku-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.ku-progress-caption,.ku-progress-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-3);font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-progress-caption strong{color:var(--ink);font-weight:600}.ku-progress-track{height:8px}.ku-progress--sm .ku-progress-track{height:6px}.ku-progress-svg{display:block;width:100%;height:100%;overflow:visible}.ku-progress-bg{fill:var(--surface-sunken)}.ku-progress-fill--accent{fill:var(--accent)}.ku-progress-fill--warn{fill:var(--warn)}.ku-progress-fill--danger{fill:var(--danger)}.ku-progress-fill--gain{fill:var(--gain)}.ku-progress-fill--loss{fill:var(--loss)}.ku-progress-marker{fill:var(--ink)}.ku-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.ku-objcard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.ku-objcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ku-objcard-title{font-size:15px;line-height:20px;font-weight:600;margin:0;overflow-wrap:anywhere}.ku-objcard-title a{color:var(--ink)}.ku-objcard-title a:hover{color:var(--accent)}.ku-objcard-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.ku-objcard-signals{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.ku-objcard-meta{margin-top:calc(var(--space-2) * -1);font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-objcard-figures{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-6);margin:0}.ku-objcard-figure dt{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.ku-objcard-figure dd{margin:2px 0 0;font-size:15px;line-height:20px;font-weight:600}.ku-objcard-figure--main dd{font-size:20px;line-height:26px;letter-spacing:-.01em}.ku-objcard-facts{margin:0;padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1);font-size:13px}.ku-objcard-facts div{display:flex;justify-content:space-between;gap:var(--space-3)}.ku-objcard-facts dt{color:var(--ink-muted)}.ku-objcard-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.ku-objcard--muted{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.ku-objcard--warn{box-shadow:var(--shadow-card),inset 3px 0 0 var(--warn)}.ku-disclosure>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-weight:500;color:var(--ink-muted);cursor:pointer}.ku-disclosure>summary::-webkit-details-marker{display:none}.ku-disclosure>summary .ku-chevron{margin:0;transform:translateY(-2px) rotate(-45deg)}.ku-disclosure[open]>summary .ku-chevron{transform:translateY(-2px) rotate(45deg)}.ku-disclosure>summary:hover{color:var(--ink)}.ku-disclosure-body{padding-top:var(--space-2)}.ku-more{align-self:flex-start;font-weight:500}.ku-actpanel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card),inset 3px 0 0 var(--accent)}.ku-actpanel--warn{background:var(--warn-soft);box-shadow:none}.ku-actpanel-head{display:flex;flex-direction:column;gap:2px}.ku-actpanel-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:15px;line-height:20px;font-weight:600}.ku-actpanel-count{display:inline-flex;min-width:20px;justify-content:center;padding:0 6px;font-size:12px;line-height:18px;font-weight:600;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-variant-numeric:tabular-nums}.ku-actpanel-desc{font-size:13px;color:var(--ink-muted)}.ku-actpanel-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ku-actpanel-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0}.ku-actpanel-item+.ku-actpanel-item{border-top:1px solid var(--line)}.ku-actpanel-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);min-width:0}.ku-actpanel-label{font-weight:500;font-variant-numeric:tabular-nums}.ku-actpanel-detail{font-size:12px;color:var(--ink-muted)}.ku-outcome-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.ku-outcomes{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.ku-outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.ku-outcome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.ku-outcome.is-checked{box-shadow:inset 0 0 0 2px var(--accent)}.ku-outcome-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer}p.ku-outcome-title{cursor:default}.ku-outcome-title input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.ku-outcome-badge{font-weight:400;color:var(--ink-muted)}.ku-outcome-lead{font-size:13px;color:var(--ink-muted)}.ku-outcome-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.ku-outcome-facts div{display:flex;justify-content:space-between;gap:var(--space-3)}.ku-outcome-facts dt{color:var(--ink-muted)}.ku-outcome-facts dd{margin:0;text-align:right}.ku-outcome-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.ku-chart-range{fill:var(--surface-sunken)}.ku-legend-range{width:12px;height:10px;border-radius:2px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}.ku-line-band{fill-opacity:.14;stroke:none}.ku-chart-event-line{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:2 2}.ku-chart-event-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2}.ku-legend-event{width:8px;height:8px;border-radius:50%;border:2px solid var(--ink);background:var(--surface)}.ku-bar--button{cursor:pointer}.ku-bar.is-selected .ku-bar-hit{fill:var(--surface-sunken)}.ku-chart-axis--on{fill:var(--ink);font-weight:600}.ku-chart-sublabel{fill:var(--ink-muted);font-size:11px;font-family:var(--font-sans)}.ku-chart-sublabel--loss{fill:var(--loss);font-weight:600}.ku-bar-line{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.ku-legend-barline{width:14px;height:2px;border-radius:1px;background:var(--ink)}.ku-bar-compare{fill:var(--ink)}.ku-legend-compare{width:3px;height:12px;border-radius:1.5px;background:var(--ink)}.ku-minibars{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:var(--space-1)}.ku-minibars li{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;line-height:14px;color:var(--ink-muted)}.ku-minibars svg{display:block}.ku-minibars li.is-selected{color:var(--ink);font-weight:600}}
