.shell{grid-template:"top top""side main"1fr/220px minmax(0,1fr);min-height:100dvh;display:grid}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-8) var(--space-20);background:var(--canvas);border-bottom:1px solid var(--border);grid-area:top;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-10);min-width:0;display:flex}.brand img{border-radius:var(--radius-app-icon);flex:none}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font:var(--type-headline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-sub{font:var(--type-caption);color:var(--secondary-content)}.sidebar{align-self:start;gap:var(--space-4);padding:var(--space-16) var(--space-12);flex-direction:column;grid-area:side;display:flex;position:sticky;top:60px}.nav-item{align-items:center;gap:var(--space-12);min-height:var(--size-target);padding:0 var(--space-12);border-radius:var(--radius-small);color:var(--secondary-content);font:var(--type-subheadline);transition:background var(--motion-quick), color var(--motion-quick);font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:var(--secondary-surface);color:var(--primary-content)}.nav-item.active{background:var(--accent-container);color:var(--primary-content)}.nav-item.active .icon{color:var(--accent)}.content{min-width:0;padding:var(--space-22) var(--space-22) 48px;grid-area:main}.tabbar{display:none}@media (max-width:759px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.sidebar{display:none}.topbar{padding:var(--space-8) var(--space-16)}.content{padding:var(--space-16) var(--space-16) calc(96px + env(safe-area-inset-bottom))}.tabbar{z-index:10;padding:var(--space-4) var(--space-8) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .nav-item{min-height:56px;font:var(--type-caption2);flex-direction:column;justify-content:center;gap:2px;padding:0;font-weight:600}.tabbar .nav-item:hover{background:0 0}.tabbar .nav-item.active{color:var(--accent);background:0 0}}.toasts{left:50%;bottom:calc(var(--space-20) + env(safe-area-inset-bottom));gap:var(--space-8);z-index:50;pointer-events:none;flex-direction:column;width:min(520px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (max-width:759px){.toasts{bottom:calc(72px + var(--space-12) + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-capsule);background:var(--elevated-surface);color:var(--primary-content);font:var(--type-subheadline);box-shadow:var(--shadow-bulletin);animation:toast-in var(--motion-sheet);font-weight:500;display:flex}.toast>span:nth-last-child(2){flex:1}.toast-error{background:var(--negative-container)}.toast-mark{background:var(--negative);width:22px;height:22px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.toast-close{width:32px;height:32px;color:var(--secondary-content);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:fade-in var(--motion-quick)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tx-panel{top:calc(60px + var(--space-22));max-height:calc(100dvh - 60px - 2 * var(--space-22));padding:var(--space-18) var(--space-18) var(--space-22);border-radius:var(--radius-large);background:var(--secondary-surface);align-self:start;position:sticky;overflow-y:auto}.panel-scrim{display:none}@media (max-width:1439px){.tx-panel{z-index:30;border-radius:var(--radius-large) 0 0 var(--radius-large);background:var(--canvas);border-left:1px solid var(--border);width:min(420px,100vw);height:100dvh;max-height:none;animation:panel-in var(--motion-sheet);align-self:auto;position:fixed;top:0;bottom:0;right:0}.panel-scrim{z-index:29;background:#00000073;display:block;position:fixed;inset:0}}@media (max-width:480px){.tx-panel{padding-bottom:calc(var(--space-22) + env(safe-area-inset-bottom));border-radius:0}}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tx-panel{animation:fade-in var(--motion-quick)}}.tx-panel-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.tx-panel-head h2{font:var(--type-headline);outline:none}.tx-panel-tools{align-items:center;gap:var(--space-4);display:flex}.tx-facts{gap:var(--space-10);flex-direction:column;margin:0;display:flex}.tx-facts>div{justify-content:space-between;gap:var(--space-12);display:flex}.tx-facts dt{font:var(--type-footnote);color:var(--secondary-content);flex:none}.tx-facts dd{font:var(--type-subheadline);text-align:right;overflow-wrap:anywhere;margin:0}.tx-panel-sub{font:var(--type-headline);margin:var(--space-22) 0 var(--space-12)}.thumb-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.thumb-grid li{gap:var(--space-4);flex-direction:column;display:flex}.thumb{aspect-ratio:1;border-radius:var(--radius-small);background:var(--elevated-surface);cursor:zoom-in;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-note{padding:var(--space-8);font:var(--type-caption);color:var(--secondary-content);text-align:center}.thumb-loading{background:var(--elevated-surface);width:100%;height:100%}.viewer{color:#fff;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.viewer::backdrop{background:#000}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-20);font:var(--type-headline);display:flex}.viewer-tools{align-items:center;gap:var(--space-8);display:flex}.viewer-close{color:#fff}.viewer-close:hover{color:#fff;background:#ffffff1f}.viewer-stage{height:calc(100dvh - 64px);padding:0 var(--space-12) var(--space-12);place-items:center;display:grid}.viewer-stage img{object-fit:contain;max-width:100%;max-height:100%}.thumb:disabled{cursor:default}.dialog{border-radius:var(--radius-large);background:var(--canvas);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--primary-content);border:0;padding:0}.dialog[open]{animation:dialog-in var(--motion-sheet)}.dialog::backdrop{background:#00000073}.dialog form{display:contents}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-18) var(--space-12) var(--space-8) var(--space-22);display:flex}.dialog-head h2{font:var(--type-title2);margin:0}.dialog-body{padding:var(--space-8) var(--space-22) var(--space-16)}.dialog-message{font:var(--type-body);color:var(--primary-content);margin:0}.dialog-foot{justify-content:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-22) var(--space-22);display:flex}@media (max-width:480px){.dialog-foot{flex-direction:column-reverse}.dialog-foot .button{width:100%}}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:fade-in var(--motion-quick)}}.detail{gap:var(--space-22);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1440px){.detail.with-panel{grid-template-columns:minmax(0,1fr) 380px}}.back-link{align-items:center;gap:var(--space-4);min-height:var(--size-target);margin:calc(-1 * var(--space-8)) 0 var(--space-8) calc(-1 * var(--space-8));padding:0 var(--space-8);border-radius:var(--radius-small);color:var(--accent);font:var(--type-subheadline);font-weight:600;text-decoration:none;display:inline-flex}.card-hero{padding:var(--space-22);border-radius:var(--radius-large);background:var(--secondary-surface);justify-content:space-between;align-items:flex-end;gap:var(--space-18);flex-wrap:wrap;display:flex}.card-hero .mono,.card-hero .footnote{margin-top:var(--space-4)}.card-hero-balance{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:760px){.card-hero-balance{text-align:right;align-items:flex-end}}.balance-caption{letter-spacing:.04em;font-weight:600}.balance{font:var(--type-balance)}.tx-table td.note-cell{overflow-wrap:anywhere}@media (min-width:760px){.tx-table{min-width:860px}.tx-table td:nth-child(3){min-width:200px}.tx-table td.note-cell{min-width:160px;max-width:240px}}.more{margin-top:var(--space-14);justify-content:center;display:flex}.signin{justify-content:center;align-items:center;gap:var(--space-16);min-height:100dvh;padding:var(--space-16);flex-direction:column;display:flex}.signin-card{width:min(420px,100%);padding:32px var(--space-22) var(--space-22);border-radius:var(--radius-large);background:var(--secondary-surface)}.signin-icon{margin-bottom:var(--space-16);border-radius:14px;display:block}.signin-title{font:var(--type-title2);margin-bottom:var(--space-8)}.signin-lede{font:var(--type-subheadline);color:var(--secondary-content);margin-bottom:var(--space-20)}.signin-lede strong{color:var(--primary-content)}.signin-divider{align-items:center;gap:var(--space-12);margin:var(--space-18) 0;font:var(--type-caption);color:var(--secondary-content);display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-alt{margin-top:var(--space-8)}.signin-foot{text-align:center;max-width:420px;font:var(--type-footnote);color:var(--secondary-content)}.signin .button.primary svg{box-sizing:content-box;background:#fff;border-radius:50%;padding:2px}.join-panel{justify-content:space-between;align-items:flex-start;gap:var(--space-22);flex-wrap:wrap;display:flex}.join-text{flex:320px;min-width:0}.join-text .footnote{max-width:560px}.join-url{margin-top:var(--space-16);max-width:460px;padding:var(--space-10) var(--space-14);border-radius:var(--radius-small);background:var(--canvas);font:400 14px/20px var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.join-qr{align-items:center;gap:var(--space-8);flex-direction:column;margin:0;display:flex}.join-qr canvas{border-radius:var(--radius-small);background:#fff;width:176px;height:176px;display:block}@media (max-width:759px){.join-qr{width:100%}}.report-grid{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.report-grid .panel+.panel{margin-top:0}@media (max-width:899px){.report-grid{grid-template-columns:minmax(0,1fr)}}.report-cards-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.check-list{margin:var(--space-8) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.check-row{align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-8) 0;border-bottom:1px solid var(--border);cursor:pointer;display:flex}.check-list li:last-child .check-row{border-bottom:0}.check-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.date-row{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.date-row .input{min-width:0;padding:0 var(--space-10)}.date-row .field{margin-bottom:var(--space-8)}.report-format-title{margin-top:var(--space-18)}.segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-capsule);background:var(--elevated-surface);display:inline-flex}.segment{min-width:80px;min-height:36px;padding:0 var(--space-16);border-radius:var(--radius-capsule);font:var(--type-subheadline);color:var(--secondary-content);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.segment input{opacity:0;pointer-events:none;position:absolute}.segment.checked{background:var(--canvas);color:var(--primary-content)}.segment:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.report-explain{margin:var(--space-12) 0 var(--space-18)}.error-text{margin-bottom:var(--space-12);font:var(--type-footnote);color:var(--negative)}.report-result{margin-top:var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#fff;--secondary-surface:#f6f6f6;--elevated-surface:#eee;--primary-content:#000;--secondary-content:#545454;--border:#e2e2e2;--accent:#276ef1;--accent-container:#e9f0fe;--on-accent-container:#102c60;--positive:#048848;--content-on-positive:#fff;--positive-container:#e6f3ec;--on-positive-container:#10462d;--negative:#e11900;--negative-container:#fce8e5;--amber-container:#fff2d6;--warning-content:#996f00;--primary-action:var(--primary-content);--primary-action-content:var(--canvas);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, Roboto, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--type-large-title:700 34px/41px var(--font-sans);--type-title2:700 22px/28px var(--font-sans);--type-headline:600 17px/22px var(--font-sans);--type-body:400 17px/22px var(--font-sans);--type-subheadline:400 15px/20px var(--font-sans);--type-footnote:400 13px/18px var(--font-sans);--type-caption:400 12px/16px var(--font-sans);--type-caption2:400 11px/13px var(--font-sans);--type-card-number:400 12px/16px var(--font-mono);--type-balance:700 38px/44px var(--font-rounded);--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--radius-small:12px;--radius-medium:18px;--radius-large:24px;--radius-app-icon:7px;--radius-bar:4px;--radius-capsule:999px;--size-target:44px;--size-content-max:620px;--size-activity-thumbnail:72px;--opacity-disabled:.45;--scale-pressed:.97;--shadow-bulletin:0 3px 8px #0000002e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#000;--secondary-surface:#141414;--elevated-surface:#1f1f1f;--primary-content:#fff;--secondary-content:#afafaf;--border:#333;--accent:#5b91f5;--accent-container:#17243d;--on-accent-container:#d4e2fc;--positive:#66d19e;--content-on-positive:#000;--positive-container:#183027;--on-positive-container:#addec9;--negative:#f1998e;--negative-container:#381d1a;--amber-container:#332a18;--warning-content:#ffcf70}}:root{--motion-quick:.16s ease-out;--motion-sheet:.24s ease-out;--motion-press:.12s ease-out}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--primary-content);font:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p{margin:0}a{color:var(--accent)}.icon{flex:none;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button:focus-visible,.icon-button:focus-visible{outline-offset:4px}.title{font:var(--type-title2)}.page-title{font:var(--type-large-title);letter-spacing:-.01em}.muted{color:var(--secondary-content)}.footnote{font:var(--type-footnote);color:var(--secondary-content)}.caption{font:var(--type-caption);color:var(--secondary-content)}.mono{font:var(--type-card-number);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--size-target);padding:0 var(--space-18);border-radius:var(--radius-medium);font:var(--type-subheadline);cursor:pointer;transition:transform var(--motion-press), background var(--motion-quick), opacity var(--motion-quick);white-space:nowrap;border:0;font-weight:600;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(var(--scale-pressed))}.button:disabled{opacity:var(--opacity-disabled);cursor:default}.button.primary{background:var(--primary-action);color:var(--primary-action-content)}.button.secondary{background:var(--elevated-surface);color:var(--primary-content)}.button.secondary:hover:not(:disabled){background:var(--border)}.button.tertiary{color:var(--primary-content);padding:0 var(--space-12);background:0 0}.button.tertiary:hover:not(:disabled){background:var(--secondary-surface)}.button.danger{background:var(--negative);color:var(--canvas)}.button.wide{width:100%}.button.small{min-height:36px;padding:0 var(--space-12);font:var(--type-footnote);border-radius:var(--radius-small);font-weight:600}.link-button{min-height:32px;color:var(--accent);font:var(--type-footnote);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.icon-button{width:var(--size-target);height:var(--size-target);color:var(--secondary-content);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--secondary-surface);color:var(--primary-content)}.icon-button.danger:hover{color:var(--negative)}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.field{gap:var(--space-8);margin-bottom:var(--space-16);flex-direction:column;display:flex}.field>label,.field>.label{font:var(--type-footnote);color:var(--primary-content);font-weight:600}.field .hint{font:var(--type-caption);color:var(--secondary-content)}.field .error{font:var(--type-footnote);color:var(--negative)}.input{width:100%;min-height:var(--size-target);padding:0 var(--space-14);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);color:var(--primary-content);font:var(--type-body)}.input:focus-visible{outline:3px solid var(--accent);outline-offset:0;border-color:#0000}.input[aria-invalid=true]{border-color:var(--negative)}.input.mono-input{font-family:var(--font-mono);letter-spacing:.04em}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-18);flex-wrap:wrap;display:flex}.page-head .lede{margin-top:var(--space-4);font:var(--type-subheadline);color:var(--secondary-content)}.panel{padding:var(--space-22);border-radius:var(--radius-large);background:var(--secondary-surface)}.panel+.panel{margin-top:var(--space-14)}.panel.narrow{width:min(440px,100%)}.panel h2{font:var(--type-headline);margin-bottom:var(--space-8)}.row-actions{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.center-screen{min-height:100dvh;padding:var(--space-16);place-items:center;display:grid}.loading-mark{border:3px solid var(--elevated-surface);border-top-color:var(--primary-content);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-mark{animation-duration:2.4s}}.empty{padding:40px var(--space-22);border-radius:var(--radius-large);background:var(--secondary-surface);text-align:center;color:var(--secondary-content);font:var(--type-subheadline)}.empty strong{margin-bottom:var(--space-4);color:var(--primary-content);font:var(--type-headline);display:block}.skeleton{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-large);background:var(--secondary-surface);flex-direction:column;display:flex}.skeleton span{border-radius:var(--radius-bar);background:var(--elevated-surface);height:14px;display:block}.skeleton span:nth-child(2n){width:70%}.table-wrap{border-radius:var(--radius-large);background:var(--secondary-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font:var(--type-subheadline)}.data-table th{padding:var(--space-12) var(--space-16);text-align:left;font:var(--type-caption);color:var(--secondary-content);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.data-table td{padding:var(--space-12) var(--space-16);vertical-align:middle;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .right{text-align:right}.data-table tr.clickable{cursor:pointer;transition:background var(--motion-quick)}.data-table tr.clickable:hover,.data-table tr.selected{background:var(--elevated-surface)}.cell-title{color:var(--primary-content);font-weight:600}.cell-sub{font:var(--type-caption);color:var(--secondary-content);margin-top:2px;display:block}.cell-actions{justify-content:flex-end;gap:var(--space-4);display:flex}@media (max-width:759px){.data-table.stack thead{display:none}.data-table.stack,.data-table.stack tbody,.data-table.stack tr,.data-table.stack td{width:100%;display:block}.data-table.stack tr{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.data-table.stack tbody tr:last-child{border-bottom:0}.data-table.stack td{text-align:left;border:0;padding:2px 0}.data-table.stack td[data-label]{column-gap:var(--space-8);grid-template-columns:104px minmax(0,1fr);align-items:baseline;display:grid}.data-table.stack td[data-label]>*{grid-column:2;justify-self:start}.data-table.stack td[data-label]:before{content:attr(data-label);font:var(--type-caption);color:var(--secondary-content);grid-column:1}.data-table.stack td.right{text-align:left}.data-table.stack tr{position:relative}.data-table.stack td:not([data-label]):last-child{top:var(--space-8);right:var(--space-8);width:auto;padding:0;position:absolute}.data-table.stack td:first-child{padding-right:96px}}.badge{align-items:center;gap:var(--space-4);padding:2px var(--space-8);border-radius:var(--radius-capsule);font:var(--type-caption);background:var(--elevated-surface);color:var(--primary-content);font-weight:600;display:inline-flex}.badge.positive{background:var(--positive-container);color:var(--on-positive-container)}.badge.negative{background:var(--negative-container);color:var(--primary-content)}.badge.accent{background:var(--accent-container);color:var(--on-accent-container)}.section-title{font:var(--type-headline);margin:var(--space-22) 0 var(--space-8)}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}.cell-title.positive{color:var(--positive)}
