body:has(dialog[open]){overflow:hidden}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #858995;outline-offset:3px}button,input{min-height:48px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.16}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:17px}p{line-height:1.55}small,.muted{color:var(--muted);font-size:14px;line-height:1.5}small{display:block}.app{max-width:760px;margin:auto;padding:calc(20px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)) calc(20px + var(--tg-safe-area-inset-right, 0px)) calc(110px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px))) calc(20px + var(--tg-safe-area-inset-left, 0px))}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:12px}.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;overflow-wrap:anywhere;font-weight:700;font-size:19px}.brand small{font-size:13px;font-weight:400}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;width:48px;height:48px;border-radius:50%;background:var(--surface);flex-shrink:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.stack{display:grid;gap:12px}.card,.fact{background:var(--surface);border-radius:24px;padding:20px;min-width:0}.excluded-fact .fact-title>strong,.excluded-fact .amount,.excluded-amount{text-decoration:line-through;text-decoration-thickness:2px;color:var(--muted)}.excluded-fact .badge{background:#e4e6e9;color:var(--muted)}.excluded-candidate .tagline{text-decoration:line-through;color:var(--muted)}.exclusion-label{padding:0 18px 14px;color:var(--muted);font-size:13px}.fact{padding:0;overflow:hidden}.fact-main{display:flex;gap:12px;align-items:center;width:100%;padding:18px;text-align:left;opacity:1!important}.fact-main:disabled{color:inherit}.badge{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.green{background:#dcefe2;color:var(--green)}.red{background:#fae1e3;color:var(--red)}.purple{background:#e9e2fa;color:#6841a4}.amber{background:#f9eacb;color:var(--amber)}.fact-title{flex:1;min-width:0}.fact-title strong{display:block;overflow-wrap:anywhere;font-size:16px}.amount{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.positive{color:var(--green)}.negative{color:var(--red)}.primary{background:#191b1f;color:#fff;border-radius:17px;padding:14px 22px;font-weight:650;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger{color:var(--red)}.wide{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions>*{flex:1}.hero{padding:24px 20px;margin:16px 0;background:var(--surface);border-radius:24px;text-align:center}.hero small{font-size:15px}.hero-number{font-size:46px;font-weight:730;letter-spacing:-2px;line-height:1.3;margin:6px 0 10px;overflow-wrap:anywhere}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric strong{font-size:22px;display:block;margin-top:10px;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.metric small{display:flex;align-items:center;gap:8px;justify-content:center}.hero .twocol{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px));left:50%;transform:translate(-50%);display:flex;width:calc(100% - 24px);max-width:600px;padding:6px;background:#f2f3f5f5;border:1px solid white;box-shadow:0 4px 26px #14192212;border-radius:25px;z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nav a{flex:1;text-align:center;padding:10px 0 8px;font-size:12px;color:#666a72;display:grid;justify-items:center;gap:5px;border-radius:19px}.nav a.active{background:#fff;color:#17191c;font-weight:700}.nav svg{width:21px;height:21px}.field{display:grid;gap:8px;margin:16px 0;font-size:14px;font-weight:550}.field input,.field textarea,.search{background:var(--surface);border:1px solid transparent;border-radius:14px;padding:13px 14px;width:100%;color:inherit;min-width:0}.card input,.card textarea{background:#fff}.field textarea{min-height:80px;resize:vertical}.choice{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:var(--surface);border-radius:14px;padding:13px 15px;overflow-wrap:anywhere}.card .choice{background:#fff}.option{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:16px 4px;border-bottom:1px solid var(--line);gap:12px;overflow-wrap:anywhere}.option small{margin-top:4px}dialog{border:0;border-radius:28px 28px 0 0;margin:auto auto 0;width:100%;max-width:580px;max-height:90dvh;padding:0;color:inherit;background:#fff;box-shadow:0 0 50px #0002}dialog::backdrop{background:#13172166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-head{position:sticky;top:0;background:#fff;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;border-bottom:1px solid var(--line)}.sheet-body{padding:0 22px 28px}.sheet-body>p{margin:18px 0}.pager{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px 0;font-size:13px;color:var(--muted)}.empty{padding:44px 18px;text-align:center;background:var(--surface);border-radius:26px;display:grid;justify-items:center;gap:14px}.empty svg{color:#8a8e97}.empty p{max-width:320px;color:var(--muted)}.error{padding:16px;background:#fbe7e8;color:#952132;border-radius:16px;margin:16px 0;line-height:1.5}.notice{padding:16px;background:#fff0d4;border-radius:18px;color:#754811;font-size:14px;line-height:1.5}.flow{margin-left:25px;padding:0 0 10px 22px;border-left:2px solid #b9bec5}.flow-line{position:relative;padding:16px;background:var(--surface);border-radius:18px;margin-top:12px}.flow-line:before{content:"";width:22px;height:2px;background:#b9bec5;position:absolute;left:-22px;top:34px}.line-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.line-title strong{flex:1;text-align:left;font-size:16px;overflow-wrap:anywhere}.line-title .icon{min-width:40px;min-height:40px;border-radius:50%;background:#fff}.line-value{display:flex;justify-content:flex-start;align-items:center;padding:8px 10px;border-radius:12px;gap:12px;margin-top:8px;font-size:14px}.review-footer{position:relative;margin:24px -4px 0;padding:14px 4px;background:#fff;z-index:5}.review-footer .primary{width:100%}.tabs{display:flex;padding:4px;background:var(--surface);border-radius:17px;margin:18px 0;gap:4px}.tabs button{flex:1;border-radius:13px;padding:8px;min-height:42px;font-size:14px}.tabs .chosen{background:#fff;box-shadow:0 2px 6px #00000008;font-weight:650}@media(min-width:460px){.catalog-tabs{grid-template-columns:repeat(4,1fr)}}.file-name{overflow-wrap:anywhere}.file-row{display:flex;width:100%;align-items:center;gap:14px;text-align:left}.file-row .fact-title{font-weight:600}.toolbar{display:flex;gap:10px;align-items:center;margin:20px 0}.toolbar input{flex:1;min-width:0}.toolbar .icon{background:var(--surface)}.details{padding:0 18px 18px;white-space:pre-wrap;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.loading{padding:60px 20px;text-align:center;color:var(--muted)}.upload-label{cursor:pointer;display:flex;position:relative;overflow:hidden}.upload-status{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:14px}.upload-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-label:focus-within{outline:3px solid #858995;outline-offset:3px}.upload-label.disabled{opacity:.65;cursor:progress}.period{background:var(--surface);border:none;border-radius:14px;padding:8px 12px;max-width:180px;color:inherit}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.summary-row:last-child{border:0}.review .app{padding-bottom:30px}.text-button{font-weight:600;min-height:44px;padding:8px 0}.candidate{padding:18px;border:2px solid #c9ccd1;background:#fff;border-radius:18px;text-align:left;width:100%;margin:5px 0}.candidate .tagline{font-weight:700;font-size:20px;margin-bottom:8px;justify-content:space-between}.candidate small{color:#34373c}.match-source{padding:18px;border-radius:18px;background:#e4e7eb;margin:16px 0 24px}.match-source>strong{display:block;font-size:28px;margin:8px 0}.match-source details{margin-top:12px;font-size:14px;overflow-wrap:anywhere}.match-status{display:flex;align-items:center;gap:8px;font-weight:600;min-height:36px}.match-card>.secondary{margin-top:14px;border:1px solid #91969e;background:transparent}.reference-search{background:#fff;border:1px solid #b9bec5}.review-footer .actions{margin-top:12px}.review-footer .actions button{border:1px solid #bcc0c7;border-radius:14px;padding:12px;font-weight:600}.linked-facts{display:grid;gap:12px}.linked-fact>button{margin:0 18px 12px;border-radius:12px;padding:10px 14px;color:var(--red);background:#fff;border:1px solid #e1c4c8}.source-fact{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.source-fact strong{display:block;margin-bottom:6px;font-size:14px}summary{cursor:pointer;padding:8px 0}button:not(:disabled):active,a:active,.upload-label:not(.disabled):active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover){button:not(:disabled):hover,a.secondary:hover{background-color:#e4e6ea}.primary:not(:disabled):hover,a.primary:hover,.upload-label:not(.disabled):hover{background-color:#34383e}.candidate:not(:disabled):hover{border-color:var(--green);background:#f0f8f3}.nav a:hover{background:#fff;color:#17191c}.text-button:hover{text-decoration:none}}.candidate.selected{border-color:#248757;background:#eaf4ee}.tagline{display:flex;align-items:center;gap:8px}.sheet-body>.search+.stack{margin-top:16px}.group-caption{display:block;width:100%;text-align:left;padding:0 18px 16px;font-size:13px;color:var(--muted)}.day-heading{margin:16px 0 0}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#191b1f;font-size:19px;color:#fff;font-weight:800}.icon-picker{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.icon-picker legend{font-size:14px;font-weight:600;margin-bottom:12px}.icon-picker button{display:grid;place-items:center;background:var(--surface);border-radius:12px}.icon-picker button[aria-pressed=true]{background:#191b1f;color:#fff}.gap{height:16px}.check-circle{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#def2e5;color:#127441;margin:15px auto}.confirmation{text-align:center;padding:30px 0}.confirmation p{margin:15px 0;color:var(--muted)}@media(min-width:700px){.app{padding:32px 32px 120px}dialog{margin:auto;border-radius:28px}.hero-number{font-size:56px}.fact-main{padding:20px}.nav{bottom:20px}}@media(max-width:370px){.top{gap:8px}.top .brand{font-size:14px}.catalog-entry{font-size:12px;padding:10px 8px}.catalog-entry svg{display:none}.top>.icon{width:44px;min-width:44px}.app{padding-left:14px;padding-right:14px}.amount{font-size:14px}.fact-main{gap:8px;padding:14px}.badge{width:36px;height:36px}.hero-number{font-size:38px}.metric strong{font-size:21px}}@media(prefers-reduced-motion:no-preference){button,a,.upload-label{transition:background .18s,border-color .18s,transform .18s,opacity .18s}button svg,a svg,.upload-label svg{transition:transform .2s ease}.primary:hover>svg,.upload-label:hover>svg{transform:translateY(-2px)}.icon:hover>svg{transform:rotate(12deg)}.nav a.active svg{animation:icon-pop .28s ease-out}.spin{animation:spin .85s linear infinite!important}.match-card{animation:appear .22s ease-out}.check-circle svg{animation:icon-pop .4s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes icon-pop{0%{transform:scale(.8)}65%{transform:scale(1.12)}to{transform:scale(1)}}dialog[open]{animation:appear .15s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.secondary{background:var(--surface);border-radius:17px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line)}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.doc-title{font-size:24px;letter-spacing:-.5px;overflow-wrap:anywhere}.head-notice{margin-top:16px;display:flex;gap:12px;padding:14px 16px}.head-notice span{flex:1;min-width:0}.file-row.needs-attention{border:1px solid #efd9a8;background:#fff8e8}.badge.neutral{background:#e4e6e9;color:var(--muted)}.name-chip.is-new small,.name.is-new small{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:8px;background:#dcefe2;color:var(--green)}.fact-meta{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 18px 12px;font-size:14px}.fact-meta .name-chip{font-weight:500;min-height:28px;font-size:14px}.fact-note{padding:0 18px 12px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:600}.line-title .name-chip{flex:1}.icon.small{min-width:40px;width:40px;height:40px;background:#fff}.notice.tagline{align-items:flex-start;gap:10px}.notice svg{flex-shrink:0;margin-top:1px}.summary small{font-size:13px;margin-top:2px}.summary .summary-row strong{text-align:right}.card.summary{margin-bottom:12px}.interpretation .twocol{gap:12px}.interpretation .field{margin:10px 0}input.attention{border-color:#e0a94b;background:#fff8e8}.observed{margin-top:16px}.observed summary{font-weight:600}.review-tools{display:grid;gap:12px;margin:16px 0 0}.text-button.danger{color:var(--red)}.review-footer .actions button:last-child{color:var(--red);border-color:#e1a9b0;background:#fff4f5}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17191c;background:#fff;font-synthesis:none;--surface: #f2f3f5;--line: #dfe1e5;--green: #167348;--red: #bd3344;--amber: #945706;--muted: #555a63}.name-chip>span{border-bottom:1px dashed #b9bec5}.name-chip small,.name.is-new small{white-space:nowrap}.name-chip em{font-style:normal;font-weight:500;color:var(--muted)}.name-chip{display:inline-flex;gap:6px;padding:4px 6px 4px 0;font-weight:650;text-align:left;overflow-wrap:anywhere;border-bottom:1px dashed #b9bec5;border-bottom:0;background:none;border-radius:0;min-height:32px;align-items:baseline;flex-wrap:wrap}.line-title .name-chip>span{font-size:16px}.unlinked{color:var(--amber)}.toast{position:fixed;bottom:104px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:520px;padding:16px 20px;background:#1b1d21;color:#fff;border-radius:18px;z-index:60;box-shadow:0 5px 20px #0002;display:flex;align-items:center;gap:10px}.toast .text-button{color:#ffd27a}.toast .icon.small{background:#fff2;color:#fff;font-size:20px}.alias-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0 6px 12px;border-bottom:1px solid var(--line);font-weight:400}.alias-add{display:flex;gap:8px;margin-top:8px}.alias-add input{flex:1}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500}.chip.chosen{background:#191b1f;color:#fff;border-color:#191b1f}.active-filters .chip.chosen{background:#fff0d4;color:#754811;border-color:#efd9a8}.linked-fact{background:var(--surface);border-radius:20px;overflow:hidden;position:relative}.icon.danger{color:var(--red)}.nav a span{font-size:11px}.top .brand small{display:block}.top .brand{flex:1;gap:9px}.chip.chosen,.chip.chosen:hover{background:#191b1f;color:#fff}.active-filters .chip.chosen,.active-filters .chip.chosen:hover{background:#fff0d4;color:#754811}.card>.source-fact:first-child{border-top:0;margin-top:0;padding-top:0}.linked-fact>.icon{top:10px;right:10px;background:#fff;position:static}.linked-foot{display:flex;justify-content:flex-end;padding:0 10px 8px;margin-top:-8px}.linked-foot .icon{background:transparent;min-width:34px;width:34px;height:34px}.linked-fact .fact-main{padding-right:18px}.period-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap}.year-row{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0 14px;font-size:18px}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.month-grid .chip{justify-content:center}.chip:disabled{opacity:.4}.group-caption:disabled{cursor:default;opacity:1}.fact.clickable:hover .group-caption{text-decoration:underline}@media(max-width:400px){.period-button span{max-width:92px;overflow:hidden;text-overflow:ellipsis}}.check-row{display:flex;align-items:center;gap:12px;margin:14px 0 18px;font-size:15px}.check-row input{width:22px;height:22px;min-height:0;accent-color:#191b1f}.resale-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:10px;font-size:14px}.resale-grid span{color:var(--muted)}.resale-grid strong{text-align:right;font-variant-numeric:tabular-nums}.intro{margin:12px 0 24px;color:var(--muted);max-width:none}.catalog-tabs{grid-template-columns:1fr 1fr;display:flex;overflow-x:auto;scrollbar-width:none}.catalog-tabs button{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:8px 12px}@media(min-width:460px){.catalog-tabs{display:flex}}.hint{margin:4px 0 16px;color:var(--muted)}.hint summary{font-weight:600;color:#17191c}.hint p{margin-top:8px}.resale-row{padding-right:4px}.resale-row .icon.small{background:var(--surface)}.item-tag{display:inline-block;margin-left:6px;vertical-align:2px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:8px;background:#ece6f6;color:#6841a4}.card-note{color:#4a4d52;font-style:italic}.note-text{white-space:pre-wrap;margin:0;padding:12px 0 4px;font-size:14px;color:#4a4d52}.brand-text,.brand-text small{overflow:hidden;text-overflow:ellipsis}.app>.empty{margin:16px 0}.notices{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:#eef2f7;border-radius:18px;color:#3d4652;font-size:14px;line-height:1.5}.notices svg{flex-shrink:0;margin-top:2px;color:#5b6570}.notices p,.notices ul{margin:0}.notices ul{padding-left:18px;display:grid;gap:6px}.fact-actions{display:flex;padding:4px 18px 12px;justify-content:space-between;gap:12px}.fact-actions .text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;white-space:nowrap;font-size:13px}.primary.danger{background:var(--red);color:#fff}:root{--muted: #4b5058}textarea{resize:none}.fact-main{align-items:flex-start}.fact-main .badge{flex-shrink:0}.fact-main .amount{flex-shrink:0;margin-left:10px;white-space:nowrap;padding-top:4px}.fact-title strong{overflow-wrap:anywhere}.group-caption{font-size:14px;color:#3d4652;padding:0 18px 14px}.card>.text-button{margin-top:8px}.primary:disabled{opacity:1;background:#d9dbe0;color:#5b606a}.search:focus-visible{outline:2px solid #858995;outline-offset:0}.search{text-overflow:ellipsis}.empty{padding:32px 18px;gap:10px}.pager{color:#3d4652}.item-tag{font-size:12px;padding:2px 8px;background:#e6dcf5;color:#5a3591}.file-row>svg:last-child{margin-left:auto;flex-shrink:0}.doc-title{font-size:22px}.chip:disabled{opacity:.55}.check-row{gap:10px}.detail-actions{display:grid;gap:10px}.detail-actions .text-button.danger{justify-self:center;display:inline-flex;align-items:center;gap:6px;min-height:44px}.linked-fact .fact-actions{padding:0 18px 10px}.linked-fact .fact-actions .text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;font-size:14px}details>summary{cursor:pointer;font-weight:600;padding:10px 0}@media(hover:hover){.fact.clickable:hover{background:#e9ebef}.fact.clickable:hover .fact-main,.fact.clickable:hover .group-caption{background:transparent}}.sheet-head{padding:18px 22px 14px}.sheet-head h2{font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}.sheet-head .icon{width:42px;height:42px;min-width:42px}.sheet-body{padding-bottom:calc(28px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px)))}.sheet-body>.search{margin-top:14px}.field input,.field textarea,.choice,.search{border:1px solid #e3e5ea}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#7a7f88}button:disabled{opacity:.55}.text-button.muted{color:#4b5058}.option{align-items:center}.option small,.option .muted{color:#4b5058}.file-row{padding:14px 16px}.file-row>svg:last-child{color:#4b5058}.card .aliases{margin-top:6px;font-size:14px}.card>strong+.muted{margin-top:4px}.fact-main .card-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chips.views{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips.views .chip{flex:0 0 auto;white-space:nowrap}.option .file-name{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.option>svg:last-child{flex-shrink:0}
