:root{--trh-navy:#0f1b2d;--trh-navy-deep:#0b1424;--trh-blue:#2c3e63;--trh-blue-dark:#1d2c4a;--trh-blue-wash:#e8eef5;--trh-green:#5a9e42;--trh-green-wash:#dcead1;--trh-amber:#e8a33d;--trh-ink:#0f1b2d;--trh-muted:#46536b;--trh-faint:#7a879e;--trh-line:#e1e7f0;--trh-bg:#fff;--trh-bg-tint:#f4f7fa;--trh-card:#fff;--trh-radius:16px;--trh-radius-lg:24px;--trh-shadow:0 1px 2px #0f1b2d0d, 0 8px 24px -12px #0f1b2d1f;--trh-font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--trh-font);color:var(--trh-ink);background:var(--trh-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.trh-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.trh-section{padding:5rem 0}.trh-section--tint{background:var(--trh-bg-tint)}.trh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--trh-blue);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.trh-h2{letter-spacing:-.03em;color:var(--trh-navy);margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1}.trh-lede{color:var(--trh-muted);max-width:42rem;margin:0;font-size:1.1rem;line-height:1.6}.trh-btn{background:var(--trh-blue);color:#fff;font-family:var(--trh-font);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.trh-btn:hover{background:var(--trh-blue-dark)}.trh-btn:active{transform:translateY(1px)}.trh-btn:disabled{opacity:.5;cursor:default}.trh-btn--ghost{color:var(--trh-navy);box-shadow:inset 0 0 0 1.5px var(--trh-line);background:0 0}.trh-btn--ghost:hover{background:var(--trh-bg-tint)}.trh-btn--lg{padding:1rem 2.1rem;font-size:1.05rem}:root{--t-bg:#fafaf9;--t-card:#fff;--t-wash:#f5f5f4;--t-ink:#1c1917;--t-muted:#57534e;--t-faint:#a8a29e;--t-line:#e7e5e4;--t-accent:#2a78d6;--t-accent-dark:#1d5cab;--t-good:#15803d;--t-bad:#b91c1c;--t-page-width:1400px;--t-radius:16px;--t-shadow:0 1px 2px #1c19170a;--t-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--t-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--t-font);color:var(--t-ink);background:var(--t-bg);font-size:14px}.viewas[data-v-c773fff4]{border-bottom:1px solid var(--t-line);background:#eff6ff}.viewas__inner[data-v-c773fff4]{max-width:var(--t-page-width);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 auto;padding:.5rem 1.5rem;font-size:.85rem;display:flex}.viewas__label[data-v-c773fff4]{color:var(--t-accent-dark);font-weight:600}.viewas__on[data-v-c773fff4]{color:var(--t-good);font-weight:600}.viewas__off[data-v-c773fff4]{color:var(--t-faint)}.portal-shell{background:var(--t-bg);min-height:100vh}.portal-nav{background:var(--t-bg);border-bottom:1px solid var(--t-line);z-index:20;position:relative}.portal-nav__inner{max-width:var(--t-page-width);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:0 auto;padding:.8rem 1.5rem;display:flex}.portal-nav__brand{color:var(--t-ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-nav__mark{border:4px solid var(--t-accent);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.portal-nav__tag{color:var(--t-faint);font-size:.85rem;font-weight:500}.portal-nav__links{flex:1;align-items:center;gap:1.1rem;display:flex}.portal-nav__links a{color:var(--t-muted);font-size:.9rem;font-weight:500;text-decoration:none}.portal-nav__links a.router-link-active{color:var(--t-ink)}.portal-nav__me{color:var(--t-faint);white-space:nowrap;font-size:.8rem}.portal-nav__logout{background:var(--t-card);border:1px solid var(--t-line);color:var(--t-ink);font:inherit;cursor:pointer;box-shadow:var(--t-shadow);border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:500}.portal-nav__logout:hover{background:var(--t-wash)}.portal-page{max-width:var(--t-page-width);margin:0 auto;padding:2rem 1.5rem 3rem}.portal-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:1.25rem 1.5rem}.portal-h1{font-family:var(--t-serif);letter-spacing:-.01em;color:var(--t-ink);margin:0;font-size:1.9rem;font-weight:600}.portal-sub{color:var(--t-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.portal-link,.portal-sub a{color:var(--t-accent-dark);text-decoration:none}.portal-link:hover,.portal-sub a:hover{text-decoration:underline}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.error-card{color:var(--t-bad)}.tile-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:1rem 1.15rem}.tile__label{color:var(--t-muted);font-size:.78rem;font-weight:500}.tile__value{letter-spacing:-.02em;color:var(--t-ink);margin-top:.25rem;font-size:1.5rem;font-weight:600}.range-bar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portal-btn,.range-bar button{border:1px solid var(--t-line);background:var(--t-card);color:var(--t-muted);font:inherit;cursor:pointer;box-shadow:var(--t-shadow);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.portal-btn:hover,.range-bar button:hover{background:var(--t-wash)}.portal-btn.primary,.range-bar button.is-active{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.range-bar input[type=date]{border:1px solid var(--t-line);font-family:var(--t-mono);border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.portal-select,.range-bar input[type=date]{color:var(--t-ink);background:var(--t-card)}.portal-select{border:1px solid var(--t-line);font:inherit;border-radius:10px;padding:.4rem .6rem;font-size:.85rem}.portal-table{border-collapse:separate;border-spacing:0;width:auto;min-width:100%;font-size:.86rem}.portal-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);border-bottom:2px solid var(--t-line);white-space:nowrap;padding:.5rem .65rem;font-size:.7rem;font-weight:600}.portal-table td{border-bottom:1px solid var(--t-line);vertical-align:middle;white-space:nowrap;padding:.55rem .65rem}.portal-table td.n,.portal-table th.n{text-align:right;font-family:var(--t-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.portal-table tr.group td{background:var(--t-wash);border-top:2px solid var(--t-line);font-weight:600}.portal-table tr.subtotal td{color:var(--t-muted);font-weight:600}.portal-table tr.total td{border-top:2px solid var(--t-line);background:var(--t-wash);font-weight:600}.portal-scroll{max-height:74vh;overflow:auto}.portal-scroll::-webkit-scrollbar{width:10px;height:10px}.portal-scroll::-webkit-scrollbar-thumb{background:var(--t-faint);border:2px solid var(--t-card);border-radius:999px}.portal-scroll::-webkit-scrollbar-track{background:var(--t-wash);border-radius:999px}.portal-table thead th{background:var(--t-card);z-index:3;position:sticky;top:0}.portal-table thead th:first-child{z-index:4;position:sticky;left:0}.portal-table tbody td:first-child{background:var(--t-card);z-index:2;position:sticky;left:0}.portal-table tr.subtotal td:first-child,.portal-table tr.total td:first-child{background:var(--t-wash)}.portal-table tbody td:first-child,.portal-table thead th:first-child{box-shadow:inset -1px 0 0 var(--t-line)}.portal-table tr.group td{padding:0;position:static}.portal-table tr.group .group-label{width:max-content;padding:.55rem .65rem;position:sticky;left:0}.portal-table td+td,.portal-table th+th{border-left:1px solid #1c19170d}@media (width<=900px){.portal-page{padding:1.25rem 1rem 2.5rem}.portal-h1{font-size:1.5rem}.portal-card{padding:1rem}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}
