:is(html:has(.portal-root),html:has(.portal-login)){overscroll-behavior:auto;height:auto;min-height:100%;overflow-y:auto}:is(html:has(.portal-root) body,html:has(.portal-login) body){height:auto;min-height:100%;overflow:visible}:root{--portal-ui:"Open Sans", system-ui, sans-serif;--portal-display:"Hanken Grotesk", system-ui, sans-serif}.portal-root,.portal-overlay{--portal-bg:#faf7f0;--portal-card:#fff;--portal-ink:#15181a;--portal-ink-soft:#3d4147;--portal-muted:#63636c;--portal-primary:#2f6b0e;--portal-primary-fg:#fdfcf6;--portal-fill:#eef6e2;--portal-fill-strong:#e2efd0;--portal-hairline:#15181a1a;--portal-hairline-strong:#15181a29;--portal-ring:#55951a;--portal-destructive:#dc2626;--portal-destructive-soft:#dc26261a;--portal-brand:#76bc21;--portal-sidebar-from:#fdfcf6;--portal-sidebar-to:#e9f3d9;--portal-canvas-from:#fbfdf7;--portal-canvas-to:#e4f1d7;--portal-radius:12px;--portal-panel-radius:16px;--portal-inset:8px;--portal-shadow:0 1px 2px #15181a0d;--portal-shadow-lift:0 10px 24px -12px #15181a2e;--portal-sidebar-w:248px;--portal-sidebar-rail-w:56px;--portal-rail-w:340px;--portal-tabbar-h:60px;--portal-series-1:#2f6b0e;--portal-series-2:#1f6f8b;--portal-series-3:#b26a00}.portal-root{background:linear-gradient(135deg, var(--portal-canvas-from), var(--portal-canvas-to));min-height:100dvh;color:var(--portal-ink);font-family:var(--portal-ui);display:flex;position:relative}html.theme-dark .portal-root,html.theme-dark .portal-overlay{--portal-bg:#101410;--portal-card:#171d16;--portal-ink:#eef2e7;--portal-ink-soft:#c9d1c0;--portal-muted:#a2ab99;--portal-primary:#a7d977;--portal-primary-fg:#12200a;--portal-fill:#76bc2129;--portal-fill-strong:#76bc2142;--portal-hairline:#ffffff1f;--portal-hairline-strong:#fff3;--portal-ring:#8cc63f;--portal-sidebar-from:#131912;--portal-sidebar-to:#16220f;--portal-canvas-from:#0c110b;--portal-canvas-to:#14200e;--portal-shadow:0 1px 2px #0006;--portal-shadow-lift:0 10px 24px -12px #0000008c;--portal-series-1:#a7d977;--portal-series-2:#6fc7e0;--portal-series-3:#e0a840}.portal-sidebar{width:var(--portal-sidebar-w);scrollbar-width:thin;background:0 0;flex-direction:column;flex-shrink:0;gap:3px;height:100dvh;padding:14px 12px;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.portal-root.nav-collapsed .portal-sidebar{width:var(--portal-sidebar-rail-w);padding:14px 8px}.portal-brand{border-bottom:1px solid var(--portal-hairline);align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:4px 8px 14px;display:flex}.portal-brand-avatar{color:#0a1705;background:linear-gradient(150deg,#8fd63b,#5a9b18);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-flex}.portal-brand-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.portal-brand-role{color:var(--portal-muted);font-size:11px;font-weight:400;display:block}.portal-root.nav-collapsed .portal-brand{justify-content:center;padding:4px 0 14px}.portal-root.nav-collapsed .portal-brand-name{display:none}.portal-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.portal-nav-section-label{letter-spacing:normal;color:var(--portal-muted);white-space:nowrap;padding:10px 10px 4px;font-size:12px;font-weight:500;overflow:hidden}.portal-root.nav-collapsed .portal-nav-section-label{visibility:hidden;height:10px;padding:4px 0 0}.portal-nav-item{width:100%;color:var(--portal-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.portal-nav-item:hover{color:var(--portal-primary);background:#ffffff8c}.portal-nav-item.active{background:var(--portal-card);color:var(--portal-primary);box-shadow:var(--portal-shadow);font-weight:600}.portal-nav-item.trail{color:var(--portal-primary)}html.theme-dark .portal-nav-item:hover{background:#ffffff0f}.portal-nav-item:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-nav-item .portal-nav-ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.portal-nav-item .portal-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-root.nav-collapsed .portal-sidebar .portal-nav-label{display:none}.portal-root.nav-collapsed .portal-sidebar .portal-nav-item{justify-content:center;padding:9px 0}.portal-nav-caret{opacity:.55;flex-shrink:0;transition:transform .2s;display:inline-flex}.portal-nav-caret.open{transform:rotate(180deg)}.portal-root.nav-collapsed .portal-sidebar .portal-nav-caret{display:none}.portal-subnav{border-left:1px solid var(--portal-hairline-strong);flex-direction:column;gap:1px;margin:2px 0 4px 18px;padding-left:12px;display:flex}.portal-root.nav-collapsed .portal-sidebar .portal-subnav{display:none}.portal-subnav .portal-nav-item{padding:7px 10px;font-size:13px;font-weight:500}@media (min-width:768px){.portal-root.nav-collapsed .portal-sidebar .portal-nav-item[data-tip]:hover:after,.portal-root.nav-collapsed .portal-sidebar .portal-nav-item[data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;background:var(--portal-ink);color:var(--portal-bg);white-space:nowrap;box-shadow:var(--portal-shadow-lift);pointer-events:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}.portal-nav-footer{border-top:1px solid var(--portal-hairline);flex-direction:column;gap:2px;padding-top:8px;display:flex}.portal-signout:hover{color:var(--portal-destructive);background:#dc262614}.portal-frame{min-width:0;margin:var(--portal-inset) 0 var(--portal-inset) 0;background:var(--portal-card);border-radius:var(--portal-panel-radius);box-shadow:0 0 0 1px var(--portal-hairline), var(--portal-shadow);min-height:calc(100dvh - var(--portal-inset) * 2);flex-direction:column;flex:1;display:flex;overflow:clip}.portal-root .partner-main{overflow:visible}.portal-root.rail-closed .portal-frame{margin-right:var(--portal-inset)}.portal-header{border-bottom:1px solid var(--portal-hairline);z-index:20;background:0 0;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.portal-header-spacer{flex:1}.portal-header-trigger{width:34px;height:34px;color:var(--portal-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-header-trigger:hover{background:var(--portal-fill);color:var(--portal-primary)}.portal-header-trigger:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-crumbs{color:var(--portal-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.portal-crumbs a{color:var(--portal-muted);white-space:nowrap;text-decoration:none}.portal-crumbs a:hover{color:var(--portal-primary);text-decoration:underline}.portal-crumbs a:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px;border-radius:4px}.portal-crumb-current{color:var(--portal-ink);white-space:nowrap;font-weight:700}.portal-crumb-sep{opacity:.5;flex-shrink:0}.portal-content{flex-direction:column;flex:1;min-height:0;display:flex}.portal-content>.partner-main{flex:1}.portal-root .partner-main{padding:28px 36px 96px}@media (max-width:767px){.portal-root .partner-main{padding:18px 16px calc(var(--portal-tabbar-h) + 28px)}}.portal-tabbar{display:none}@media (max-width:767px){.portal-sidebar{display:none}.portal-frame,.portal-root.rail-closed .portal-frame{box-shadow:none;border-radius:0;min-height:100dvh;margin:0}.portal-tabbar{height:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--portal-bg) 92%, #fff);border-top:1px solid var(--portal-hairline);z-index:40;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.portal-tabbar.keyboard-hidden{display:none}}.portal-tab{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.portal-tab.active{color:var(--portal-primary)}.portal-tab:focus-visible{outline:3px solid var(--portal-ring);outline-offset:-3px;border-radius:8px}.portal-sheet-scrim{z-index:50;cursor:pointer;background:#15181a66;border:none;padding:0;position:fixed;inset:0}.portal-sheet{z-index:51;background:linear-gradient(180deg, var(--portal-sidebar-from), var(--portal-sidebar-to));border-right:1px solid var(--portal-hairline);width:min(300px,84vw);box-shadow:var(--portal-shadow-lift);padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px));color:var(--portal-ink);flex-direction:column;gap:4px;animation:.22s both portalSheetIn;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes portalSheetIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.portal-sheet-close{width:36px;height:36px;color:var(--portal-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;font-size:16px;display:inline-flex}.portal-sheet-close:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-login{background:radial-gradient(900px 480px at 85% -10%, #76bc211f, transparent 60%), var(--portal-bg,#faf7f0);min-height:100dvh;color:var(--portal-ink,#15181a);font-family:var(--portal-ui);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 16px;display:flex}.portal-login-card{background:var(--portal-card,#fff);width:min(400px,100%);box-shadow:0 0 0 1px var(--portal-hairline,#15181a1a), var(--portal-shadow-lift,0 10px 24px -12px #15181a2e);border-radius:16px;flex-direction:column;gap:16px;padding:28px 26px 24px;display:flex}.portal-login-head{flex-direction:column;gap:6px;display:flex}.portal-login-eyebrow{letter-spacing:.14em;color:var(--portal-muted,#63636c);align-items:center;gap:8px;font-size:11px;display:inline-flex}.portal-login-eyebrow .dot{background:var(--portal-brand,#76bc21);border-radius:50%;width:6px;height:6px}.portal-login-title{font-family:var(--portal-display);margin:0;font-size:27px;font-weight:600;line-height:1.05}.portal-login-sub{color:var(--portal-muted,#63636c);margin:0;font-size:13.5px}.portal-login-form{flex-direction:column;gap:12px;display:flex}.portal-field{flex-direction:column;gap:5px;display:flex}.portal-label{color:var(--portal-ink-soft,#3d4147);font-size:12px;font-weight:700}.portal-input{border:1px solid var(--portal-hairline-strong,#15181a29);background:var(--portal-card,#fff);width:100%;color:var(--portal-ink,#15181a);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}.portal-input:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:1px;border-color:#0000}.portal-pw{display:flex;position:relative}.portal-pw .portal-input{flex:1;padding-right:58px}.portal-pw-toggle{color:var(--portal-primary,#2f6b0e);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.portal-pw-toggle:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:1px}.portal-login-error{color:var(--portal-destructive,#dc2626);background:#dc262612;border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.portal-login-note{color:var(--portal-ink-soft,#3d4147);background:var(--portal-fill,#eef6e2);border-radius:8px;margin:0;padding:9px 11px;font-size:12.5px}.portal-btn-primary{background:var(--portal-primary,#2f6b0e);width:100%;color:var(--portal-primary-fg,#fdfcf6);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s;display:inline-flex}.portal-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.portal-btn-primary:disabled{opacity:.55;cursor:default}.portal-btn-primary:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:2px}.portal-btn-ghost{color:var(--portal-primary,#2f6b0e);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:700}.portal-btn-ghost:hover{text-decoration:underline}.portal-btn-ghost:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:2px;border-radius:4px}.portal-btn-secondary{border:1px solid var(--portal-hairline-strong);background:var(--portal-card);color:var(--portal-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.portal-btn-secondary:hover:not(:disabled){background:var(--portal-fill);border-color:var(--portal-primary)}.portal-btn-secondary:disabled{opacity:.55;cursor:default}.portal-btn-secondary:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-btn-danger{background:var(--portal-destructive);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:filter .15s;display:inline-flex}.portal-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.portal-btn-danger:disabled{opacity:.55;cursor:default}.portal-btn-danger:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.report-masthead-wrap{flex-direction:column;margin-bottom:18px;display:flex}.report-masthead{color:#fff;background:linear-gradient(145deg,#1d3310 0%,#101710 62%,#0c110b 100%);border-radius:16px;padding:26px 24px 62px;position:relative;overflow:hidden}.report-masthead-meta{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.report-masthead-rule{background:#ffffff52;width:22px;height:1px;display:inline-block}.report-masthead-title{font-family:var(--portal-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05}.report-masthead-action{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;margin-top:16px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.report-masthead-action:hover{background:#ffffff29;border-color:#ffffff73}.report-masthead-action:focus-visible{outline-offset:2px;outline:3px solid #a7d977}.report-masthead-tiles{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-44px 16px 0;display:grid;position:relative}.report-masthead-tile{background:var(--portal-card);box-shadow:0 0 0 1px var(--portal-hairline), 0 12px 32px -16px #0c110b66;border-radius:12px;padding:14px 16px}.report-masthead-tile-label{color:var(--portal-muted);font-size:12px;font-weight:600}.report-masthead-tile-value{font-family:var(--portal-display);letter-spacing:-.015em;color:var(--portal-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:600;line-height:1.1}@media (max-width:640px){.report-masthead{padding:22px 18px 56px}.report-masthead-tiles{grid-template-columns:1fr;margin:-40px 12px 0}}.portal-estate-scroll{overflow-x:auto}.portal-estate-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.portal-estate-table thead th{border-bottom:1px solid var(--hairline-strong);text-align:left;white-space:nowrap;padding:8px 10px}.portal-estate-table thead th.num{text-align:right}.portal-estate-sort{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.portal-estate-sort:hover{color:var(--portal-primary)}.portal-estate-sort:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px;border-radius:4px}.portal-estate-table tbody th,.portal-estate-table tbody td{border-bottom:1px solid var(--hairline);text-align:left;color:var(--ink);vertical-align:middle;padding:9px 10px;font-weight:400}.portal-estate-table tbody tr:last-child th,.portal-estate-table tbody tr:last-child td{border-bottom:0}.portal-estate-table tbody tr:hover{background:var(--portal-fill)}.portal-estate-table td.num{text-align:right;font-variant-numeric:tabular-nums}.portal-estate-name{margin-right:8px;font-weight:600}.portal-estate-open{color:var(--portal-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12.5px;font-weight:600}.portal-estate-open:hover{background:var(--portal-fill-strong)}.portal-estate-open:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-estate-foot{color:var(--ink-mute);margin:10px 2px 0;font-size:12px}.portal-root .peak-file-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.portal-root .peak-file-link{color:var(--portal-primary);word-break:break-all;font-weight:600}.portal-root .peak-file-link:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px;border-radius:4px}.portal-root .peak-file-size{color:var(--portal-muted);font-weight:400}.portal-root .peak-file-attach,.portal-root .peak-file-remove{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:12.5px;font-weight:600}.portal-root .peak-file-attach{color:var(--portal-primary);background:var(--portal-fill)}.portal-root .peak-file-attach:hover:not(:disabled){background:var(--portal-fill-strong)}.portal-root .peak-file-remove{color:var(--portal-destructive)}.portal-root .peak-file-remove:hover:not(:disabled){background:var(--portal-destructive-soft)}.portal-root .peak-file-attach:focus-visible,.portal-root .peak-file-remove:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-root .peak-file-attach:disabled,.portal-root .peak-file-remove:disabled{opacity:.55;cursor:default}.portal-root .peak-file-input{display:none}.portal-rail-attention{flex-direction:column;gap:8px;display:flex}.portal-rail-nba{background:var(--portal-fill);width:100%;color:var(--portal-ink);text-align:left;cursor:pointer;border:none;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-family:inherit;transition:background .15s;display:flex}.portal-rail-nba:hover{background:var(--portal-fill-strong)}.portal-rail-nba:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-rail-nba-dot{background:var(--portal-primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.portal-rail-nba-dot-warn{background:var(--portal-destructive)}.portal-rail-nba-dot-amber{background:#b26a00}.portal-rail-nba-dot-neutral{background:var(--portal-muted)}.portal-rail-nba-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-rail-nba-title{font-size:13px;font-weight:600;line-height:1.3}.portal-rail-nba-detail{color:var(--portal-muted);font-size:12px;line-height:1.35}.portal-rail-nba-arrow{color:var(--portal-muted);flex:none;margin-top:2px;font-size:13px}.portal-root .sitecard-statusrow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-root .sitecard-view{color:var(--portal-primary);font-size:13px;font-weight:600}.portal-root .sitecard-view:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px;border-radius:4px}.portal-root .sitecard-view-muted{color:var(--portal-muted);font-size:13px}.portal-root .sitecard-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.portal-root .sitecard-sub{border-top:1px solid var(--portal-hairline);margin-top:16px;padding-top:14px}.portal-root .sitecard-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-root .sitecard-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-root .sitecard-row{border-bottom:1px solid var(--portal-hairline);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.portal-root .sitecard-row:last-child{border-bottom:0}.portal-root .sitecard-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-root .sitecard-row-name{color:var(--portal-ink);font-size:13.5px;font-weight:600}.portal-root .sitecard-row-desc{color:var(--portal-muted);font-size:12.5px}.portal-root .sitecard-remove{color:var(--portal-destructive);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 6px;font-family:inherit;font-size:12.5px;font-weight:600}.portal-root .sitecard-remove:hover{background:var(--portal-destructive-soft)}.portal-root .sitecard-remove:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.cw-dialog-form{flex-direction:column;gap:12px;display:flex}.cw-dialog-form .cw-actions{justify-content:flex-end;margin-top:4px}.reports-draft-sheet{flex-direction:column;gap:14px;display:flex}.reports-draft-sheet .reports-draft-head{margin:0}.portal-overlay{z-index:60;color:var(--portal-ink);font-family:var(--portal-ui);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-overlay-scrim{cursor:pointer;background:#0c110b6b;border:none;padding:0;animation:.14s portal-overlay-in;position:absolute;inset:0}.portal-overlay-scrim:focus-visible{outline:3px solid var(--portal-ring);outline-offset:-4px}.portal-dialog{z-index:1;background:var(--portal-card);width:min(100%,520px);max-height:calc(100dvh - 40px);color:var(--portal-ink);box-shadow:0 0 0 1px var(--portal-hairline), 0 24px 48px -16px #0c110b59;border-radius:16px;flex-direction:column;animation:.16s portal-dialog-in;display:flex;position:relative}.portal-dialog-sm{width:min(100%,400px)}.portal-dialog-md{width:min(100%,520px)}.portal-dialog-lg{width:min(100%,720px)}.portal-overlay .portal-sheet{z-index:1;background:var(--portal-card);width:min(100%,480px);height:calc(100dvh - 40px);color:var(--portal-ink);box-shadow:0 0 0 1px var(--portal-hairline), 0 24px 48px -16px #0c110b59;border-radius:16px;flex-direction:column;margin-left:auto;margin-right:0;animation:.18s portal-sheet-in;display:flex;position:relative}.portal-overlay-sheet{justify-content:flex-end}.portal-dialog-head{border-bottom:1px solid var(--portal-hairline);align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.portal-dialog-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-dialog-title{font-family:var(--portal-display);color:var(--portal-ink);margin:0;font-size:17px;font-weight:600;line-height:1.2}.portal-dialog-desc{color:var(--portal-muted);margin:0;font-size:13px}.portal-dialog-close{width:30px;height:30px;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.portal-dialog-close:hover{background:var(--portal-fill);color:var(--portal-ink)}.portal-dialog-close:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-dialog-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.portal-dialog-body-text{color:var(--portal-ink-soft);margin:0;font-size:14px;line-height:1.5}.portal-dialog-foot{border-top:1px solid var(--portal-hairline);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.portal-dialog-foot .portal-btn-primary{width:auto;padding:9px 16px;font-size:13.5px;font-weight:600}@keyframes portal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes portal-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes portal-sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portal-overlay-scrim,.portal-dialog,.portal-sheet{animation:none}}.portal-login-fineprint{color:var(--portal-muted,#63636c);text-align:center;margin:0;font-size:12px}.portal-login-back{color:var(--portal-muted,#63636c);font-size:12.5px;text-decoration:none}.portal-login-back:hover{color:var(--portal-primary,#2f6b0e);text-decoration:underline}.portal-login-back:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:2px;border-radius:4px}html.theme-dark .portal-login{--portal-bg:#101410;--portal-card:#171d16;--portal-ink:#eef2e7;--portal-ink-soft:#c9d1c0;--portal-muted:#a2ab99;--portal-primary:#a7d977;--portal-primary-fg:#12200a;--portal-fill:#76bc2129;--portal-hairline:#ffffff1f;--portal-hairline-strong:#fff3;--portal-ring:#8cc63f;--portal-shadow-lift:0 10px 24px -12px #0000008c}.portal-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}.portal-loading{flex-direction:column;gap:22px;display:flex}.portal-skel-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.portal-skel-tile{border-radius:var(--portal-radius);background:var(--portal-card);box-shadow:0 0 0 1px var(--portal-hairline);flex-direction:column;gap:10px;padding:18px;display:flex}.portal-skel-rows{flex-direction:column;gap:10px;display:flex}.portal-skel,.portal-skel-line,.portal-skel-row{background:var(--portal-fill);border-radius:7px;display:block;position:relative;overflow:hidden}.portal-skel-line{height:12px}.portal-skel-line.sm{width:45%}.portal-skel-line.lg{width:72%;height:22px}.portal-skel-row{border-radius:var(--portal-radius);height:48px}.portal-skel:after,.portal-skel-line:after,.portal-skel-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s ease-in-out infinite portalShimmer;position:absolute;inset:0;transform:translate(-100%)}html.theme-dark .portal-skel:after,html.theme-dark .portal-skel-line:after,html.theme-dark .portal-skel-row:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes portalShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.portal-skel:after,.portal-skel-line:after,.portal-skel-row:after{animation:none}}html.hfc-reduce-motion .portal-skel:after,html.hfc-reduce-motion .portal-skel-line:after,html.hfc-reduce-motion .portal-skel-row:after{animation:none}.portal-state{text-align:center;border:1px dashed var(--portal-hairline-strong);background:var(--portal-card);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:48px auto;padding:32px 24px;display:flex}.portal-state-icon{color:var(--portal-muted)}.portal-state-error .portal-state-icon{color:var(--portal-destructive)}.portal-state-title{color:var(--portal-ink);margin:0;font-size:17px;font-weight:700}.portal-state-body{color:var(--portal-muted);margin:0;font-size:13.5px}.portal-state-action{margin-top:6px}.portal-state-retry{width:auto;padding:9px 18px}.portal-root .pa-root{position:fixed;bottom:18px;right:18px}@media (max-width:767px){.portal-root .pa-root{bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 14px)}}@media (prefers-reduced-motion:reduce){.portal-sidebar{transition:none}.portal-sheet{animation-duration:.01ms}.portal-nav-caret{transition:none}}html.hfc-reduce-motion .portal-sidebar{transition:none}html.hfc-reduce-motion .portal-sheet{animation-duration:.01ms}@media (forced-colors:active){.portal-nav-item.active{forced-color-adjust:none;color:highlighttext;background:highlight}.portal-input{border-color:canvastext}}.portal-root{--surface:#fff;--surface-2:#eef6e2;--surface-solid:#fff;--ink:#15181a;--ink-soft:#3d4147;--ink-mute:#5c6169;--hairline:#15181a1a;--hairline-strong:#15181a29;--accent-strong:#2f6b0e;--accent-ink:#0a1705;--accent-soft:#eef6e2;--accent-soft-ink:#2f6b0e;--accent-glow:#76bc2142}html.theme-dark .portal-root{--surface:#1a201a;--surface-2:#76bc211f;--surface-solid:#1a201a;--ink:#eef2e7;--ink-soft:#c9d1c0;--ink-mute:#9aa391;--hairline:#ffffff1f;--hairline-strong:#fff3;--accent-strong:#a7d977;--accent-soft:#76bc2129;--accent-soft-ink:#cdeaa8;--accent-ink:#0a1705;--portal-destructive:#f87171;--portal-destructive-soft:#f8717129}.portal-root .partner-section-head{border-bottom-color:var(--hairline)}.portal-root .partner-section-title{color:var(--ink)}.portal-root .partner-section-meta{color:var(--ink-mute)}.portal-root .partner-section-action{border-color:var(--hairline-strong);color:var(--accent-strong)}.portal-root .partner-section-action:hover{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}.portal-root .partner-back{color:var(--accent-strong)}.portal-root .partner-back:hover{color:var(--ink)}.portal-root .stat-tile,.portal-root .partner-page-card,.portal-root .cw-panel{background:var(--surface);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #15181a0a;border:none;border-radius:14px}.portal-root .stat-tile{gap:6px;padding:18px 20px;transition:box-shadow .16s;position:relative;overflow:hidden}.portal-root .stat-tile:hover{box-shadow:0 0 0 1px var(--hairline-strong), var(--portal-shadow-lift)}.portal-root .stat-tile:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, var(--portal-fill) 0%, transparent 55%);opacity:0;transition:opacity .16s;position:absolute;inset:0}.portal-root .stat-tile:hover:after{opacity:1}.portal-root .stat-tile>*{z-index:1;position:relative}.portal-root .stat-tile-label{color:var(--ink-mute);font-size:12px;font-weight:600}.portal-root .stat-tile-value{font-family:var(--portal-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.05}.portal-root .stat-tile-zero .stat-tile-value{color:var(--ink-mute)}.portal-root .stat-tile-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.portal-root .stat-tile-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;height:20px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.portal-root .stat-tile-pill-up{color:var(--accent-strong);background:var(--portal-fill)}.portal-root .stat-tile-pill-down{color:var(--portal-destructive);background:var(--portal-destructive-soft)}.portal-root .stat-tile-pill-flat{color:var(--ink-mute);background:var(--sunken)}.portal-root .stat-tile-comparison{color:var(--ink-mute);font-size:12px}.portal-root .partner-page-card{transition:box-shadow .16s}.portal-root .partner-page-card:hover{box-shadow:0 0 0 1px var(--hairline-strong), var(--portal-shadow-lift)}.portal-root .partner-page-badge{background:var(--accent-soft);color:var(--accent-soft-ink)}.portal-root .partner-eyebrow{color:var(--accent-strong)}.portal-root .partner-empty{background:var(--surface-2);color:var(--ink-soft);border-radius:12px}.portal-root .partner-empty-title{color:var(--ink)}.portal-root .partner-empty-sub{color:var(--ink-mute)}.portal-btn-sm{width:auto;padding:8px 14px;font-size:13px}.portal-admin-title{margin:0;font-size:clamp(24px,3vw,32px)}.portal-ws-switcher{margin:2px 0 8px;position:relative}.portal-ws-switcher-btn{border:1px solid var(--portal-hairline);background:var(--portal-card);width:100%;color:var(--portal-ink);cursor:pointer;text-align:left;box-shadow:var(--portal-shadow);border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.portal-ws-switcher-btn:hover{border-color:var(--portal-ring)}.portal-ws-switcher-btn:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-ws-switcher-ico{background:var(--portal-fill);width:24px;height:24px;color:var(--portal-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-ws-switcher-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.portal-ws-switcher-chevron{color:var(--portal-muted);flex-shrink:0}.portal-root.nav-collapsed .portal-ws-switcher-name,.portal-root.nav-collapsed .portal-ws-switcher-chevron,.portal-root.nav-collapsed .portal-ws-switcher{display:none}.portal-ws-switcher-menu{z-index:30;background:var(--portal-card);border:1px solid var(--portal-hairline);box-shadow:var(--portal-shadow-lift);border-radius:12px;flex-direction:column;gap:6px;max-height:360px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.portal-ws-switcher-search .portal-input{padding:8px 10px;font-size:13px}.portal-ws-switcher-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.portal-ws-switcher-item{text-align:left;width:100%;color:var(--portal-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.portal-ws-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-ws-switcher-item-meta{color:var(--portal-muted);flex-shrink:0;font-size:11px}.portal-ws-switcher-item:hover{background:var(--portal-fill)}.portal-ws-switcher-item.active{color:var(--portal-primary);font-weight:700}.portal-ws-switcher-item.active .portal-ws-switcher-item-meta{color:var(--portal-primary)}.portal-ws-switcher-item svg{color:var(--portal-primary);flex-shrink:0}.portal-ws-switcher-item:focus-visible{outline:3px solid var(--portal-ring);outline-offset:-2px}.portal-ws-switcher-empty{color:var(--portal-muted);text-align:center;padding:10px;font-size:12px;display:block}.portal-ws-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.portal-ws-card{background:var(--portal-card);box-shadow:0 0 0 1px var(--portal-hairline);text-align:left;cursor:pointer;color:var(--portal-ink);border:none;border-radius:14px;flex-direction:column;gap:4px;padding:16px;font-family:inherit;transition:box-shadow .15s;display:flex}.portal-ws-card:hover{box-shadow:0 0 0 1px var(--portal-hairline-strong), var(--portal-shadow-lift)}.portal-ws-card.active{box-shadow:inset 0 0 0 2px var(--portal-primary)}.portal-ws-card.archived{opacity:.6}.portal-ws-card:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.portal-ws-name{font-size:15px;font-weight:700}.portal-ws-meta{color:var(--portal-primary);font-size:12px}.portal-ws-stats{color:var(--portal-muted);font-size:12px}.portal-ws-members{border-top:1px solid var(--portal-hairline);margin-top:22px;padding-top:18px}.portal-ws-members-title{margin-bottom:12px}.portal-members{flex-direction:column;gap:14px;display:flex}.portal-members-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-invite-form,.portal-create-ws{background:var(--portal-fill);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.portal-invite-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-field-role{max-width:160px}@media (max-width:620px){.portal-invite-row{grid-template-columns:1fr}}.portal-invite-result{background:var(--portal-fill);border:1px solid var(--portal-hairline);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.portal-invite-result-msg{color:var(--portal-ink-soft);margin:0;font-size:13px}.portal-invite-link-row{align-items:center;gap:8px;display:flex}.portal-invite-link-row .portal-input{flex:1;font-size:12px}.portal-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-member-row{background:var(--portal-card);box-shadow:0 0 0 1px var(--portal-hairline);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.portal-member-main{flex-direction:column;min-width:0;display:flex}.portal-member-name{color:var(--portal-ink);font-size:14px;font-weight:600}.portal-member-email{color:var(--portal-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.portal-member-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.portal-member-status-active{background:var(--portal-fill);color:var(--portal-primary)}.portal-member-status-invited{color:#8a5a0a;background:#b482141f}.portal-member-status-deactivated{color:var(--portal-muted);background:#15181a14}.portal-member-role{width:auto;padding:6px 8px;font-size:12px}.portal-member-toggle{white-space:nowrap;padding:6px 8px;font-size:12px}.portal-member-empty{color:var(--portal-muted);text-align:center;padding:16px;font-size:13px}@media (max-width:620px){.portal-member-row{grid-template-columns:1fr auto;grid-auto-rows:auto}.portal-member-role,.portal-member-toggle{grid-column:1/-1}}html.theme-dark .portal-member-status-invited{color:#e6c06a;background:#e0a82829}.portal-rail{width:var(--portal-rail-w);padding:var(--portal-inset);background:0 0;flex-direction:column;flex-shrink:0;height:100dvh;transition:width .2s,padding .2s;display:flex;position:sticky;top:0;overflow:hidden}.portal-root.rail-closed .portal-rail{width:0;padding:0}.portal-rail-inner{height:100%;min-width:calc(var(--portal-rail-w) - var(--portal-inset) * 2);flex-direction:column;display:flex}.portal-rail-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 4px 10px;display:flex}.portal-rail-tabs{align-items:center;gap:4px;display:flex}.portal-rail-tab{color:var(--portal-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.portal-rail-tab:hover{color:var(--portal-ink)}.portal-rail-tab.active{background:var(--portal-card);color:var(--portal-ink);box-shadow:var(--portal-shadow)}.portal-rail-tab:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-rail-close{width:28px;height:28px;color:var(--portal-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-rail-close:hover{color:var(--portal-ink);background:#ffffff8c}.portal-rail-close:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-rail-body{background:var(--portal-card);border-radius:var(--portal-panel-radius);min-height:0;box-shadow:0 0 0 1px var(--portal-hairline), var(--portal-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.portal-rail-toggle{border:1px solid var(--portal-hairline-strong);background:var(--portal-card);height:34px;color:var(--portal-ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.portal-rail-toggle:hover{border-color:var(--portal-ring);color:var(--portal-primary)}.portal-rail-toggle:focus-visible{outline:3px solid var(--portal-ring);outline-offset:1px}.portal-rail-toggle .portal-rail-toggle-dot{background:var(--portal-brand);border-radius:50%;width:6px;height:6px}.portal-rail-body .pa-root{align-items:stretch;width:100%;height:100%;padding:0;position:static;inset:auto}.portal-rail-body .pa-root>*{pointer-events:auto}.portal-rail-body .pa-fab{display:none}.portal-rail-body .pa-panel{width:100%;height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}.portal-rail-pane{flex-direction:column;flex:1;min-height:0;display:flex}.portal-rail-pane[hidden]{display:none}.portal-rail-activity{flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex;overflow-y:auto}.portal-rail-activity-item{border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.portal-rail-activity-item:hover{background:var(--portal-fill)}.portal-rail-activity-text{color:var(--portal-ink);font-size:13px}.portal-rail-activity-when{color:var(--portal-muted);font-size:11.5px}.portal-rail-empty{text-align:center;color:var(--portal-muted);padding:24px 16px;font-size:13px}@media (max-width:1199px){.portal-rail{width:min(360px,88vw);padding:var(--portal-inset);z-index:55;box-shadow:var(--portal-shadow-lift);transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}.portal-root.rail-closed .portal-rail{width:min(360px,88vw);padding:var(--portal-inset);pointer-events:none;box-shadow:none;transform:translate(105%)}.portal-rail-inner{min-width:0}.portal-rail-scrim{z-index:54;cursor:pointer;background:#15181a57;border:none;padding:0;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.portal-rail{transition:none}}html.hfc-reduce-motion .portal-rail{transition:none}@media (max-width:767px){.portal-rail{bottom:0}}.partner-page.portal-insights-page{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;width:100%;padding:4px 0 24px;display:flex}.portal-insights-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-insights-head-left{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-insights-title{font-family:var(--portal-display);letter-spacing:-.02em;color:var(--portal-ink);font-size:clamp(22px,3vw,28px);font-weight:700}.portal-insights-range{color:var(--portal-muted);font-size:13px}.portal-insights-refreshing{color:var(--portal-primary);font-weight:700}.portal-seg{background:var(--portal-fill);border:1px solid var(--portal-hairline);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.portal-seg-btn{appearance:none;color:var(--portal-ink-soft);font-family:var(--portal-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.portal-seg-btn:hover{color:var(--portal-ink)}.portal-seg-btn.active{background:var(--portal-card);color:var(--portal-primary);box-shadow:var(--portal-shadow)}.portal-seg-btn:focus-visible{outline:2px solid var(--portal-ring);outline-offset:2px}.portal-insights{flex-direction:column;gap:20px;display:flex}.portal-insights-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.portal-insights-card{background:var(--portal-card);border:1px solid var(--portal-hairline);border-radius:var(--portal-panel-radius);box-shadow:var(--portal-shadow);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.portal-insights-split{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.portal-insights-note{color:var(--portal-muted);font-size:13px}.portal-chart{position:relative}.portal-chart-svg{width:100%;height:220px;display:block}.portal-chart-grid{stroke:var(--portal-hairline);stroke-width:1px}.portal-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.portal-chart-line.s1{stroke:var(--portal-series-1)}.portal-chart-line.s2{stroke:var(--portal-series-2)}.portal-chart-line.s3{stroke:var(--portal-series-3)}.portal-chart-empty{color:var(--portal-muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.portal-chart-xaxis{height:16px;margin-top:4px;position:relative}.portal-chart-xtick{color:var(--portal-muted);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.portal-chart-yaxis{pointer-events:none;width:0;position:absolute;inset:0 auto 0 0}.portal-chart-ytick{font-variant-numeric:tabular-nums;color:var(--ink-mute);background:var(--surface);border-radius:3px;padding:0 6px;font-size:11px;position:absolute;left:0;transform:translateY(-50%)}.portal-chart-hit{position:absolute;inset:0;overflow:hidden}.portal-chart-col{cursor:pointer;background:0 0;border:none;justify-content:center;width:34px;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.portal-chart-crosshair{background:var(--portal-primary);opacity:0;width:1px;height:100%;transition:opacity .12s}.portal-chart-col:hover .portal-chart-crosshair,.portal-chart-col.is-active .portal-chart-crosshair{opacity:.45}.portal-chart-col:focus-visible{outline:3px solid var(--portal-ring);outline-offset:-3px;border-radius:6px}.portal-chart-readout{--half:88px;top:4px;left:clamp(var(--half), var(--x,50%), calc(100% - var(--half)));z-index:2;background:var(--portal-card);width:176px;box-shadow:0 0 0 1px var(--hairline), 0 4px 12px #15181a1a;pointer-events:none;border-radius:10px;padding:8px 10px;position:absolute;transform:translate(-50%)}.portal-chart-readout-date{color:var(--ink-mute);margin-bottom:4px;font-size:11px;font-weight:600}.portal-chart-readout-rows{flex-direction:column;gap:2px;margin:0;display:flex}.portal-chart-readout-rows>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-chart-readout-rows dt{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.portal-chart-readout-rows dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:12px;font-weight:600}.portal-chart-legend{color:var(--portal-ink-soft);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.portal-chart-legend li{align-items:center;gap:6px;display:inline-flex}.portal-chart-swatch{border-radius:2px;width:12px;height:3px;display:inline-block}.portal-chart-swatch.s1{background:var(--portal-series-1)}.portal-chart-swatch.s2{background:var(--portal-series-2)}.portal-chart-swatch.s3{background:var(--portal-series-3)}.portal-pipe{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.portal-pipe-row{grid-template-columns:140px 1fr auto;align-items:center;gap:12px;display:grid}.portal-pipe-label{color:var(--portal-ink-soft);font-size:12.5px}.portal-pipe-track{background:var(--portal-fill);border-radius:999px;height:9px;overflow:hidden}.portal-pipe-fill{border-radius:999px;height:100%;display:block}.portal-pipe-fill.tone-accent{background:var(--portal-primary)}.portal-pipe-fill.tone-amber{background:#d9930a}.portal-pipe-fill.tone-warn{background:var(--portal-destructive)}.portal-pipe-fill.tone-neutral{background:#7c8b74}.portal-pipe-count{font-variant-numeric:tabular-nums;color:var(--portal-ink);text-align:right;min-width:1.5ch;font-size:13px;font-weight:700}.portal-insights-facts{flex-direction:column;gap:16px;margin:0;display:flex}.portal-insights-fact{flex-direction:column;gap:2px;display:flex}.portal-insights-fact dt{letter-spacing:.14em;color:var(--portal-muted);font-size:11px}.portal-insights-fact dd{font-family:var(--portal-display);letter-spacing:-.02em;color:var(--portal-ink);margin:0;font-size:26px;font-weight:700}.portal-insights-fact-note{color:var(--portal-muted);font-size:11.5px}@media (max-width:900px){.portal-insights-split{grid-template-columns:1fr}}@media (max-width:720px){.portal-insights-tiles{grid-template-columns:repeat(2,1fr)}.portal-insights-head{align-items:flex-start}.portal-pipe-row{grid-template-columns:110px 1fr auto}}@media (prefers-reduced-motion:reduce){.portal-seg-btn{transition:none}}.partner-page.portal-detail-page{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;width:100%;padding:4px 0 24px;display:flex}.portal-detail-page .case-detail{max-width:760px}.case-detail-permalink{color:var(--portal-primary);font-size:12px;font-weight:600;text-decoration:none}.case-detail-permalink:hover{text-decoration:underline}.case-detail-name-link{color:inherit;text-decoration:none}.case-detail-name-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--portal-primary);text-decoration-color:var(--portal-primary);text-underline-offset:3px}.client-cases{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-case-row{border:1px solid var(--portal-hairline);border-radius:var(--portal-radius);background:var(--portal-card);color:var(--portal-ink);align-items:center;gap:12px;padding:10px 13px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.client-case-row:hover{border-color:var(--portal-hairline-strong);background:var(--portal-fill)}.client-case-when{color:var(--portal-muted);flex:1;font-size:12.5px}.client-case-arrow{color:var(--portal-muted);font-weight:700}@media (prefers-reduced-motion:reduce){.client-case-row{transition:none}}.portal-pager{border-top:1px solid var(--portal-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.portal-pager-status{color:var(--portal-muted);font-size:12px}.portal-pager-controls{align-items:center;gap:8px;display:inline-flex}.portal-pager-page{color:var(--portal-ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.portal-pager-btn{appearance:none;border:1px solid var(--portal-hairline);background:var(--portal-card);color:var(--portal-ink);font-family:var(--portal-ui);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .14s,background .14s}.portal-pager-btn:hover:not(:disabled){border-color:var(--portal-hairline-strong);background:var(--portal-fill)}.portal-pager-btn:disabled{opacity:.45;cursor:default}.portal-pager-btn:focus-visible{outline:2px solid var(--portal-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.portal-pager-btn{transition:none}}button.report-action{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}button.report-action:disabled{opacity:.5;cursor:default}.report-action-accept{color:var(--portal-primary);font-weight:700}.report-action-revise{color:#b26a00;font-weight:700}html.theme-dark .report-action-revise{color:#e0a840}.partner-page.portal-overview-trends{border-top:1px solid var(--portal-hairline,#1f3d2c1f);margin-top:18px;padding-top:26px}.partner-page.portal-overview-news{padding:0;display:block}.partner-page.portal-overview-news:has(.news-card){padding:4px 0 0}.news-card{flex-direction:column;gap:10px;width:100%;display:flex}.news-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.news-title{font-family:var(--portal-display);color:var(--portal-ink);margin:0;font-size:17px;font-weight:700}.news-toggle{cursor:pointer;color:var(--portal-accent-ink,#2a5238);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.news-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.news-item{border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);border-radius:10px;padding:12px 16px}.news-item-pinned{border-color:var(--portal-accent-ink,#2a5238)}.news-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-item-title{font-weight:600}.news-new-dot{background:var(--portal-accent-ink,#2a5238);border-radius:50%;flex:none;width:8px;height:8px}.news-pin{font-size:12px}.news-item-body{white-space:pre-wrap;margin:6px 0 4px;font-size:14px}.news-item-meta{opacity:.65;margin:0;font-size:12px}.news-error{opacity:.8;font-size:13px}.news-retry{cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.admin-news-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.admin-news-row{border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-news-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-news-title{font-weight:600}.admin-news-meta{opacity:.85;align-items:center;gap:8px;font-size:12px;display:flex}.admin-news-actions{flex:none;gap:6px;display:flex}.admin-news-delete{color:#a03030}.admin-news-body{resize:vertical}.admin-news-pin-toggle{align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:640px){.admin-news-row{flex-direction:column;align-items:stretch}}.intake-form{flex-direction:column;gap:22px;display:flex}.intake-section{flex-direction:column;gap:10px;display:flex}.intake-section-title{font-family:var(--portal-display);color:var(--portal-ink);border-bottom:1px solid var(--portal-hairline,#1f3d2c1f);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:4px;font-size:15px;font-weight:700;display:flex}.intake-total{color:var(--portal-accent-ink,#2a5238);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.intake-grid-counts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.intake-grid,.intake-grid-counts{grid-template-columns:1fr}}.intake-hint{opacity:.65;font-size:11px;font-style:normal;font-weight:400}.intake-chiprow{flex-wrap:wrap;gap:8px;display:flex}.intake-chip{border:1px solid var(--portal-hairline,#1f3d2c29);background:var(--portal-card,#fff);cursor:pointer;color:var(--portal-ink,#15181a);border-radius:999px;padding:7px 14px;font-size:13px}.intake-chip.selected{background:var(--portal-fill,#eef6e2);border-color:var(--portal-accent-ink,#2a5238);font-weight:600}.intake-chip:focus-visible{outline:3px solid var(--portal-ring);outline-offset:2px}.intake-chip:disabled{opacity:.55;cursor:default}.intake-rows{flex-direction:column;gap:8px;margin:6px 0 2px;display:flex}.intake-rows-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.intake-row{grid-template-columns:1.4fr 1fr .6fr auto;align-items:end;gap:10px;display:grid}.intake-row-job{grid-template-columns:1.1fr 1.2fr .7fr 1fr .6fr auto}.intake-row-unearned{grid-template-columns:1.2fr 1.1fr .8fr auto}@media (max-width:700px){.intake-row,.intake-row-job,.intake-row-unearned{grid-template-columns:1fr 1fr}}.intake-row-remove{cursor:pointer;color:#a03030;white-space:nowrap;background:0 0;border:none;padding:8px 0;font-size:12px;text-decoration:underline}.intake-row-remove:disabled{opacity:.5;cursor:default}.intake-row-add{align-self:flex-start}.intake-expense-group{flex-direction:column;gap:6px;margin-top:8px;display:flex}.intake-fpl-hint{color:var(--portal-accent-ink,#2a5238);background:var(--portal-fill,#eef6e2);border-radius:8px;width:fit-content;margin:0 0 6px;padding:7px 12px;font-size:12.5px}.intake-notes{resize:vertical}.intake-loading{opacity:.7;padding:24px 0}.intake-footer{flex-direction:column;gap:8px;width:100%;display:flex}.intake-footer-actions{justify-content:flex-end;gap:10px;display:flex}.intake-rail-note{opacity:.75;margin:0;font-size:12px}.client-edit-intake{align-self:flex-start;margin-left:auto}.portal-otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px}.learn-course-desc{max-width:68ch;color:var(--portal-ink-soft,#47544b);margin:0;font-size:14.5px}.learn-more-toggle{cursor:pointer;width:fit-content;color:var(--portal-accent-ink,#2a5238);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.learn-resume{width:fit-content;margin-top:4px}.learn-panel{border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.learn-panel-lead{margin:0;font-size:14px;font-weight:600}.learn-objectives{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn-objectives li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.learn-objective-n{background:var(--portal-accent-wash,#e7f0e7);width:22px;height:22px;color:var(--portal-accent-ink,#2a5238);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.learn-bullets{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.learn-module-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.learn-module-row{border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.learn-module-row.is-locked{opacity:.6}.learn-module-row.is-done{border-color:var(--portal-accent-ink,#2a5238)}.learn-module-n{background:var(--portal-accent-wash,#e7f0e7);width:30px;height:30px;color:var(--portal-accent-ink,#2a5238);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.learn-module-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.learn-module-title{font-weight:600}.learn-module-summary{opacity:.75;font-size:13px}.learn-module-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.learn-module-minutes{opacity:.65;font-size:12px}.learn-module-locked{opacity:.7;font-size:12px;font-style:italic}.learn-cert-note{margin:4px 0 0;font-size:14px}.learn-team{flex-direction:column;gap:10px;margin-top:18px;display:flex}.learn-team-table th[scope=row]{font-weight:600}.learn-muted{color:var(--portal-ink-soft,#47544b);opacity:.85;margin:0;font-size:14px}.learn-player{flex-direction:column;gap:0;width:100%;min-height:62vh;display:flex}.learn-player-head{border-bottom:1px solid var(--portal-hairline,#1f3d2c1f);align-items:center;gap:14px;padding-bottom:12px;display:flex}.learn-player-back{white-space:nowrap;font-size:13px}.learn-player-title-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.learn-player-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.learn-player-bar{width:100%}.learn-player-count{opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.learn-player-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:720px;margin:0 auto;padding:30px 0;display:flex}.learn-player-nav{border-top:1px solid var(--portal-hairline,#1f3d2c1f);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.learn-screen{flex-direction:column;gap:14px;display:flex}.learn-screen-head{flex-direction:column;gap:4px;display:flex}.learn-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--portal-accent-ink,#2a5238);font-size:11px;font-weight:700}.learn-screen-title{font-family:var(--portal-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.learn-screen-display{font-family:var(--portal-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.15}.learn-screen-display-wrap{text-align:center;align-items:center}.learn-display-sub{max-width:52ch;color:var(--portal-ink-soft,#47544b);margin:0 auto;font-size:17px}.learn-prose{max-width:66ch;margin:0;font-size:15px;line-height:1.65}.learn-scenario{gap:8px}.learn-statement{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0;display:flex}.learn-statement-rule{background:var(--portal-accent-ink,#2a5238);border-radius:99px;width:40px;height:4px}.learn-statement blockquote{font-family:var(--portal-display);max-width:44ch;margin:0;font-size:clamp(19px,3vw,24px);font-weight:600;line-height:1.4}.learn-deck-frame{border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:10px;width:100%;height:60vh}.learn-video-frame{aspect-ratio:16/9;border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:10px;overflow:hidden}.learn-video-frame iframe{border:0;width:100%;height:100%}.learn-explore-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.learn-explore-card{text-align:left;cursor:pointer;border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.learn-explore-card.open{border-color:var(--portal-accent-ink,#2a5238);background:var(--portal-accent-wash,#e7f0e7)}.learn-explore-label{font-size:14px;font-weight:600}.learn-module-end{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.learn-kc,.learn-quiz{flex-direction:column;gap:16px;display:flex}.learn-kc-options{flex-direction:column;gap:8px;display:flex}.learn-kc-option{text-align:left;cursor:pointer;border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.learn-kc-option:disabled{cursor:default}.learn-kc-option.chosen{border-color:var(--portal-accent-ink,#2a5238);background:var(--portal-accent-wash,#e7f0e7)}.learn-kc-option.correct{background:#2e7d4f1a;border-color:#2e7d4f}.learn-kc-option.wrong{background:#b3452f14;border-color:#b3452f}.learn-kc-dot{border:1.5px solid var(--portal-hairline,#1f3d2c4d);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.learn-kc-option.chosen .learn-kc-dot{border-color:var(--portal-accent-ink,#2a5238);background:var(--portal-accent-ink,#2a5238)}.learn-kc-option.correct .learn-kc-dot{color:#fff;background:#2e7d4f;border-color:#2e7d4f}.learn-kc-option.wrong .learn-kc-dot{color:#fff;background:#b3452f;border-color:#b3452f}.learn-kc-feedback{border-radius:10px;padding:12px 16px;font-size:14px}.learn-kc-feedback.is-correct{background:#2e7d4f1a}.learn-kc-feedback.is-wrong{background:#b280201f}.learn-kc-verdict{margin:0 0 4px;font-weight:700}.learn-kc-feedback p{margin:0}.learn-kc-submit{width:fit-content}.learn-quiz-note{background:#2e7d4f1a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.learn-quiz-result{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.learn-quiz-badge{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:700;display:inline-flex}.learn-quiz-badge.is-pass{color:#2e7d4f;background:#2e7d4f1f}.learn-quiz-badge.is-retry{color:#8a6414;background:#b2802024}.learn-quiz-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.learn-certificate{border-style:double;border-width:4px;border-color:var(--portal-accent-ink,#2a5238)}.learn-certificate-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.learn-certificate-name{font-family:var(--portal-display);margin:0;font-size:clamp(20px,3vw,26px);font-weight:800}.learn-cert-print{margin-top:6px}@media (max-width:640px){.learn-module-row{flex-wrap:wrap}.learn-module-side{justify-content:space-between;width:100%}.learn-player-head{flex-wrap:wrap}}.ssn-cell{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ssn-revealed{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-weight:600}.ssn-countdown{opacity:.6;font-size:11px}.ssn-reveal,.ssn-hide{cursor:pointer;color:var(--portal-accent-ink,#2a5238);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.intake-ssn-clear{cursor:pointer;color:#a03030;background:0 0;border:none;width:fit-content;padding:2px 0 0;font-size:11.5px;text-decoration:underline}.peak-window{border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card,#fff);box-shadow:var(--portal-shadow,0 1px 2px #15181a0d);border-radius:12px;margin-top:14px;overflow:hidden}.peak-window-bar{border-bottom:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-fill,#eef6e2);align-items:center;gap:12px;padding:9px 14px;display:flex}.peak-window-dots{flex:none;gap:5px;display:inline-flex}.peak-window-dots i{background:var(--portal-hairline-strong,#15181a29);border-radius:50%;width:10px;height:10px}.peak-window-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--portal-ink-soft,#47544b);background:var(--portal-card,#fff);border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:999px;flex:1;padding:4px 14px;font-size:12.5px;overflow:hidden}.peak-window-out{white-space:nowrap;color:var(--portal-primary,#2f6b0e);font-size:12.5px;text-decoration:underline}.peak-window-body{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.peak-window-shot{width:100%;height:auto;display:block}.peak-window-chip{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#15181a9e;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:12px}.peak-window-veil{color:#fff;background:linear-gradient(#0000,#15181a8c 35%,#15181ac7);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 16px;display:flex;position:absolute;inset:auto 0 0}.peak-window-veil-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.peak-window-veil-text strong{font-family:var(--portal-display);font-size:16px}.peak-window-veil-text span{opacity:.9;max-width:56ch;font-size:12.5px}.peak-window-cta{white-space:nowrap;flex:none;width:auto}.peak-window-body:hover .peak-window-cta{filter:brightness(1.08)}.peak-window-body:focus-visible{outline:3px solid var(--portal-ring,#55951a);outline-offset:-3px}.peak-window-status{color:var(--portal-ink-soft,#47544b);margin:10px 0 0;font-size:13px}@media (max-width:700px){.peak-window-veil{flex-direction:column;align-items:flex-start}}.peak-frame-note{opacity:.75;margin:0;font-size:12px}.peak-frame-link{cursor:pointer;color:var(--portal-accent-ink,#2a5238);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.peak-pane{flex-direction:column;gap:10px;min-width:0;display:flex}.peak-pane-count{color:var(--portal-ink-soft,#47544b);margin:0;font-size:12.5px;font-weight:600}.peak-pane-hint{color:var(--portal-ink-soft,#47544b);opacity:.85;margin:4px 0 0;font-size:12.5px}.portal-rail .peak-sub-grid{grid-template-columns:1fr 1fr}.portal-rail .peak-form-grid{grid-template-columns:1fr}.peak-queue-search{width:100%}.peak-queue{flex-direction:column;gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.peak-queue-row{border:1px solid var(--portal-hairline,#1f3d2c1f);cursor:pointer;text-align:left;background:var(--portal-card-bg,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;display:flex}.peak-queue-row.selected{border-color:var(--portal-accent-ink,#2a5238);background:var(--portal-accent-wash,#e7f0e7)}.peak-queue-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.peak-rail-detail{flex-direction:column;gap:14px;display:flex}.presence-note{color:var(--portal-ink-soft,#47544b);max-width:62ch;margin:0;font-size:13.5px}.presence-event-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.presence-event-row{border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.presence-event-main{flex-direction:column;gap:2px;min-width:0;display:flex}.presence-event-title{font-weight:600}.presence-event-meta{opacity:.75;font-size:12.5px}.presence-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.presence-event-delete{color:#a03030}.presence-share-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.presence-link{background:var(--portal-accent-wash,#e7f0e7);word-break:break-all;border-radius:8px;padding:6px 10px;font-size:12.5px}.presence-qr{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.presence-qr canvas{border:1px solid var(--portal-hairline,#1f3d2c1f);background:#fff;border-radius:10px;padding:6px}@media (max-width:640px){.presence-event-row{flex-direction:column;align-items:stretch}}.library-tabs{flex-wrap:wrap;gap:8px;display:flex}.library-tab-btn{border:1px solid var(--portal-hairline,#1f3d2c1f);cursor:pointer;background:var(--portal-card-bg,#fff);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.library-tab-btn.is-active{border-color:var(--portal-accent-ink,#2a5238);background:var(--portal-accent-wash,#e7f0e7);color:var(--portal-accent-ink,#2a5238)}.library-tab-count{opacity:.65;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.library-shelf{flex-direction:column;gap:14px;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.library-card{border:1px solid var(--portal-hairline,#1f3d2c1f);background:var(--portal-card-bg,#fff);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.library-card:hover{border-color:var(--portal-accent-ink,#2a5238);box-shadow:var(--portal-shadow-lift,0 10px 24px -12px #15181a2e)}.library-card-art{aspect-ratio:16/9;background:var(--portal-fill,#eef6e2);display:block;overflow:hidden}.library-card-art img{object-fit:cover;width:100%;height:100%;display:block}.library-card-art-empty{width:100%;height:100%;color:var(--portal-accent-ink,#2a5238);opacity:.5;justify-content:center;align-items:center;display:flex}.library-card-art-empty svg{width:30px;height:30px}.library-card-body{flex-direction:column;gap:5px;padding:12px 14px 14px;display:flex}.library-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-accent-ink,#2a5238);font-size:11px;font-weight:700}.library-card-title{font-size:14.5px;font-weight:600;line-height:1.35}.library-card-sub{color:var(--portal-ink-soft,#47544b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.library-card-meta{opacity:.65;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:inline-flex}.library-card-meta svg{width:12px;height:12px}.library-more{align-self:center}.library-doc-list{border-top:1px solid var(--portal-hairline,#1f3d2c1f);margin:0;padding:0;list-style:none}.library-doc-row{border-bottom:1px solid var(--portal-hairline,#1f3d2c1f);color:inherit;align-items:center;gap:12px;padding:11px 6px;text-decoration:none;display:flex}.library-doc-row:hover{background:var(--portal-fill,#eef6e2)}.library-doc-icon{width:16px;height:16px;color:var(--portal-accent-ink,#2a5238);flex:none}.library-doc-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.library-doc-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.library-doc-meta{opacity:.65;font-size:12px}.library-doc-out{opacity:.5;flex:none;width:15px;height:15px}.library-article{width:100%;max-width:720px;margin:0 auto}.library-back{color:var(--portal-ink-soft,#47544b);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.library-back:hover{color:var(--portal-accent-ink,#2a5238)}.library-back svg{width:15px;height:15px}.library-article-head{flex-direction:column;gap:8px;display:flex}.library-article-title{font-family:var(--portal-display);letter-spacing:-.015em;margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.2}.library-article-meta{color:var(--portal-ink-soft,#47544b);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:13px;display:flex}.library-article-meta>span{align-items:center;gap:5px;display:inline-flex}.library-article-meta svg{width:13px;height:13px}.library-link{color:var(--portal-accent-ink,#2a5238);word-break:break-all;text-decoration:underline}.library-link svg{vertical-align:-2px;width:13px;height:13px}.library-article-hero,.library-article-img{border:1px solid var(--portal-hairline,#1f3d2c1f);border-radius:10px;width:100%;display:block}.library-article-body{flex-direction:column;gap:14px;display:flex}.library-h{font-family:var(--portal-display);letter-spacing:-.01em;margin:8px 0 0;font-size:19px;font-weight:700}.library-prose{margin:0;font-size:15px;line-height:1.65}.library-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:flex}
