.portal-root{--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:30px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-eyebrow:.06em;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:9px;--radius-xl:13px;--radius-2xl:16px;--radius-pill:999px;--sp-4xs:2px;--sp-3xs:4px;--sp-2xs:6px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:40px;--sp-panel:20px;--row-h:38px;--thead-h:34px;--cell-x:12px;--cell-y:8px;--group-h:34px;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--dock-h:58px;--dock-lift:16px;--dock-slot-stack:calc(24px + var(--sp-4xs) + 11px);--gauge-bleed:32px;--tile-min:180px;--lane-w:300px;--lane-min-h:120px;--lane-max-h:62vh;--ctl-h:34px;--ctl-h-sm:28px;--ctl-px:13px;--ctl-px-sm:10px;--pill-h:24px;--pill-h-lg:28px;--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.18s cubic-bezier(.4, 0, .2, 1);--card-radius:16px;--card-pad:18px 20px;--card-gap:16px;--tile-num:30px;--mono-tile:30px}.portal-root,.portal-root[data-theme=dark]{--bg:#1c1d2c;--bg-deep:#151624;--bg-secondary:#232537;--bg-panel:#2b2d42;--bg-raised:#33364f;--bg-hover:#33364f;--surface-overlay:#edf2f40d;--hairline:#33354a;--border:#3a3d57;--border-strong:#464861;--border-hover:#555874;--fg:#edf2f4;--fg-2:#c6d2e6;--fg-dim:#b3bed2;--fg-nontext:#8d99ae;--primary:#cf3;--on-primary:#2b2d42;--select-bg:var(--bg-panel);--select-bg-card:var(--bg-raised);--select-edge:var(--border);--mark:#cf3;--focus-halo:var(--mark)}@supports (color:color-mix(in lab, red, red)){.portal-root,.portal-root[data-theme=dark]{--focus-halo:color-mix(in srgb, var(--mark) 24%, transparent)}}.portal-root,.portal-root[data-theme=dark]{--success:#81c035;--success-fill:#72b01d;--success-pill:#81c035;--error:#ff8480;--error-fill:#ef233c;--error-pill:#ff8480;--warning:#f7c900;--warning-fill:#f7c900;--warning-pill:#f7c900;--info:#59b6ff;--info-fill:#2da6fa;--info-pill:#59b6ff;--pill-tint:17%;--success-tint:var(--success-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root,.portal-root[data-theme=dark]{--success-tint:color-mix(in srgb, var(--success-fill) var(--pill-tint), var(--bg-panel))}}.portal-root,.portal-root[data-theme=dark]{--error-tint:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root,.portal-root[data-theme=dark]{--error-tint:color-mix(in srgb, var(--error-fill) var(--pill-tint), var(--bg-panel))}}.portal-root,.portal-root[data-theme=dark]{--warning-tint:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root,.portal-root[data-theme=dark]{--warning-tint:color-mix(in srgb, var(--warning-fill) var(--pill-tint), var(--bg-panel))}}.portal-root,.portal-root[data-theme=dark]{--info-tint:var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root,.portal-root[data-theme=dark]{--info-tint:color-mix(in srgb, var(--info-fill) var(--pill-tint), var(--bg-panel))}}.portal-root,.portal-root[data-theme=dark]{--neutral-tint:var(--bg-raised);--chart-purple:#c671fe;--job-type-tint:18%;--job-type-install:#d9a1fe;--job-type-health:#4dd0e1;--job-type-service:#ff9f5a;--job-type-monitoring:#f898b9;--job-type-design:#a5b4fc;--chart-1:var(--fg);--chart-2:var(--fg-2);--chart-3:var(--fg-nontext);--chart-4:var(--border-hover);--color-white:#fff;--print-paper:var(--color-white);--fg-3:var(--fg-dim);--fg-4:var(--fg-dim);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000073, 0 1px 2px -1px #0006;--shadow-md:0 4px 12px -2px #00000080, 0 2px 6px -2px #0006;--shadow-lg:0 12px 28px -8px #0000008c, 0 4px 10px -4px #0006;--shadow-xl:0 18px 50px -18px #000000b3, 0 2px 8px #00000080;--card-shadow:none;--scrim:#0c0d16a8}.portal-root[data-theme=light]{--bg:#edf2f4;--bg-deep:#e3e9ee;--bg-secondary:#f4f6f9;--bg-panel:#fff;--bg-raised:#f4f6f9;--bg-hover:#f4f6f9;--surface-overlay:#2b2d420a;--hairline:#e6eaf0;--border:#dde3ea;--border-strong:#cfd6df;--border-hover:#b9c2ce;--fg:#2b2d42;--fg-2:#424d62;--fg-dim:#4f5b70;--fg-nontext:#8d99ae;--primary:#cf3;--on-primary:#2b2d42;--select-bg:#ccff334d;--select-bg-card:#ccff334d;--select-edge:transparent;--mark:#2b2d42;--focus-halo:var(--mark)}@supports (color:color-mix(in lab, red, red)){.portal-root[data-theme=light]{--focus-halo:color-mix(in srgb, var(--mark) 18%, transparent)}}.portal-root[data-theme=light]{--success:#487501;--success-fill:#72b01d;--success-pill:#487501;--error:#d80032;--error-fill:#ef233c;--error-pill:#c2152d;--warning:#876602;--warning-fill:#f7c900;--warning-pill:#866c01;--info:#0471b2;--info-fill:#2da6fa;--info-pill:#026eae;--pill-tint:17%;--success-tint:var(--success-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root[data-theme=light]{--success-tint:color-mix(in srgb, var(--success-fill) var(--pill-tint), var(--bg-panel))}}.portal-root[data-theme=light]{--error-tint:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root[data-theme=light]{--error-tint:color-mix(in srgb, var(--error-fill) var(--pill-tint), var(--bg-panel))}}.portal-root[data-theme=light]{--warning-tint:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root[data-theme=light]{--warning-tint:color-mix(in srgb, var(--warning-fill) var(--pill-tint), var(--bg-panel))}}.portal-root[data-theme=light]{--info-tint:var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-root[data-theme=light]{--info-tint:color-mix(in srgb, var(--info-fill) var(--pill-tint), var(--bg-panel))}}.portal-root[data-theme=light]{--neutral-tint:var(--bg-raised);--chart-purple:#9526d0;--job-type-tint:18%;--job-type-install:#9225cc;--job-type-health:#006b75;--job-type-service:#a54400;--job-type-monitoring:#ba1757;--job-type-design:#4f46e5;--chart-1:var(--fg);--chart-2:var(--fg-2);--chart-3:var(--fg-nontext);--chart-4:var(--border-hover);--shadow-xs:0 1px 2px 0 #2b2d4214;--shadow-sm:0 1px 3px 0 #2b2d421a, 0 1px 2px -1px #2b2d4214;--shadow-md:0 4px 12px -2px #2b2d4224, 0 2px 6px -2px #2b2d4214;--shadow-lg:0 12px 28px -8px #2b2d422e, 0 4px 10px -4px #2b2d4214;--shadow-xl:0 18px 50px -18px #2b2d4247, 0 2px 8px #2b2d421a;--card-shadow:0 1px 2px #2b2d420f;--scrim:#2b2d426b}.portal-root[data-density=comfortable],.portal-root [data-density=comfortable]{--row-h:44px;--thead-h:38px;--cell-x:16px;--cell-y:12px;--group-h:40px;--ctl-h:38px;--ctl-h-sm:30px}@media (max-width:767px){.portal-root,.portal-root[data-density=comfortable],.portal-root [data-density=comfortable]{--ctl-h:var(--touch-target-min);--ctl-h-sm:36px}}.tier-phone{display:none}.tier-not-phone{display:contents}@media (max-width:767px),(max-height:767px) and (max-width:1199px) and (pointer:coarse){.tier-phone{display:contents}.tier-not-phone{display:none}}.portal-root{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans)}.portal-shell{grid-template-rows:56px 1fr;grid-template-columns:248px 1fr;height:100dvh;display:grid}.portal-shell[data-shell=menu]{grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr)}.portal-shell[data-shell=menu]>.portal-main{grid-area:1/2}.portal-shell{--sidepanel-w:clamp(360px, 36vw, 520px);--sidepanel-inset:12px}@media not all and ((max-width:767px) or ((max-height:767px) and (max-width:1199px) and (pointer:coarse))){.portal-shell[data-shell=menu]:has([data-container=sidepanel])>.portal-main{padding-right:calc(var(--sp-xl) + var(--sidepanel-w) + var(--sidepanel-inset))}}@media (min-width:768px) and (max-width:880px){.portal-shell[data-shell=menu]:has([data-container=sidepanel])>.portal-main{padding-right:calc(var(--sp-panel) + var(--sidepanel-w) + var(--sidepanel-inset))}}@media (max-width:767px),(max-height:767px) and (max-width:1199px) and (pointer:coarse){.portal-shell[data-shell=menu]{grid-template-columns:minmax(0,1fr)}.portal-shell[data-shell=menu]>.portal-main{grid-column:1}.portal-shell[data-portal=client],.portal-shell[data-portal=subcontractor]{grid-template-rows:auto minmax(0,1fr)}.portal-shell[data-portal=client]>.portal-main,.portal-shell[data-portal=subcontractor]>.portal-main{padding-bottom:calc(var(--safe-bottom) + 14px);grid-row:2}}.portal-dock{z-index:58;height:calc(var(--dock-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:linear-gradient(0deg, var(--bg-deep), var(--bg-panel));border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #000c}.portal-dock[data-slots="2"]{grid-template-columns:repeat(2,1fr)}.portal-dock:before{content:"";height:calc(var(--dock-lift) + var(--sp-sm));background:linear-gradient(to top, var(--bg-deep), transparent);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.portal-dock[data-index-open=true]{z-index:67}.portal-dock-grab{border-radius:var(--radius-pill);background:var(--fg-dim);opacity:.4;width:32px;height:4px;margin-left:-16px;position:absolute;top:5px;left:50%}.portal-dock-slot{justify-content:center;align-items:center;gap:var(--sp-4xs);height:var(--dock-h);cursor:pointer;color:var(--fg-dim);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--t-base);background:0 0;border:0;flex-direction:column;display:flex}.portal-dock-slot[data-active=true]{color:var(--fg)}.portal-dock-glyph{place-items:center;width:24px;height:24px;display:grid;position:relative}.portal-dock-glyph svg{width:20px;height:20px}.portal-dock-dot{border-radius:var(--radius-pill);background:var(--info);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-panel);position:absolute;top:-1px;right:-1px}.portal-dock-label{line-height:1}.portal-dock-slot[data-more] .portal-dock-glyph{transition:transform var(--t-base);transform:rotate(180deg)}.portal-dock-slot[data-more][data-open=true] .portal-dock-glyph{transform:rotate(0)}.portal-dock-slot[data-more][data-open=true]{color:var(--fg)}.portal-dock-iris{height:var(--dock-h);padding-bottom:calc((var(--dock-h) - var(--dock-slot-stack)) / 2);color:var(--fg-dim);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.portal-dock-iris[data-active=true]{color:var(--fg)}.portal-dock-disc{top:calc(var(--dock-lift) * -1);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:radial-gradient(120% 120% at 50% 0%, var(--bg-hover), var(--bg-panel));width:46px;height:46px;box-shadow:var(--shadow-xl), inset 0 1px 0 var(--surface-overlay);transition:transform var(--t-base), border-color var(--t-base);place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.portal-dock-iris:active .portal-dock-disc{transform:translate(-50%)scale(.94)}.portal-dock-iris[data-active=true] .portal-dock-disc{border-color:var(--mark)}.portal-dock-disc:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 58%, var(--info) 80%, transparent 94%);-webkit-mask:radial-gradient(closest-side, transparent 0 86%, var(--color-white) 87%);-webkit-mask:radial-gradient(closest-side, transparent 0 86%, var(--color-white) 87%);-webkit-mask:radial-gradient(closest-side, transparent 0 86%, var(--color-white) 87%);-webkit-mask:radial-gradient(closest-side, transparent 0 86%, var(--color-white) 87%);mask:radial-gradient(closest-side, transparent 0 86%, var(--color-white) 87%);opacity:0;transition:opacity var(--t-base);pointer-events:none;position:absolute;inset:-1px}.portal-dock-iris[data-unread=true] .portal-dock-disc:before{opacity:1;animation:6s linear infinite portal-iris-sweep}@keyframes portal-iris-sweep{to{transform:rotate(360deg)}}.portal-dock-disc svg{width:24px;height:24px}.portal-dock-iris[data-unread=true] .portal-dock-disc svg{filter:drop-shadow(0 0 6px var(--mark))}@supports (color:color-mix(in lab, red, red)){.portal-dock-iris[data-unread=true] .portal-dock-disc svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--mark) 45%, transparent))}}.portal-dock-scrim{z-index:65;background:var(--scrim);animation:portal-dock-fade var(--t-base) both;position:fixed;inset:0}.portal-dock-index{z-index:66;left:0;right:0;bottom:calc(var(--dock-h) + var(--safe-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--border);background:var(--bg-panel);max-height:74dvh;box-shadow:var(--shadow-xl);animation:portal-dock-rise var(--t-base) both;flex-direction:column;display:flex;position:fixed}.portal-dock-index:focus{outline:none}.portal-dock-index-grab{height:var(--touch-target-min);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;display:grid}.portal-dock-index-grab>span{border-radius:var(--radius-pill);background:var(--fg-dim);opacity:.45;width:36px;height:4px;display:block}.portal-dock-index-scroll{overscroll-behavior:contain;padding:0 var(--sp-sm) calc(var(--sp-md) + var(--dock-lift));overflow-y:auto}.portal-dock-index-group[data-secondary=true]{margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--border)}.portal-dock-index-door+.portal-dock-index-door{margin-top:var(--sp-3xs)}.portal-dock-index-search{margin-bottom:var(--sp-md)}.portal-dock-index-search .portal-cmdk-trigger{width:100%;max-width:none;min-height:var(--touch-target-min);padding:0 var(--ctl-px);justify-content:flex-start}.portal-dock-index-search .portal-cmdk-trigger .portal-cmdk-trigger-label{display:block}.portal-dock-index-pages{gap:var(--sp-3xs);margin:var(--sp-3xs) 0 var(--sp-2xs) calc(18px + var(--sp-xs) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-dock-index-page{align-items:center;gap:var(--sp-2xs);min-height:var(--touch-target-min);padding:0 var(--sp-xs);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex}.portal-dock-index-page:active{background:var(--bg-hover)}.portal-dock-index-page[data-active=true]{background:var(--select-bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--select-edge)}.portal-dock-index-item{align-items:center;gap:var(--sp-xs);min-height:var(--touch-target-min);padding:0 var(--sp-xs);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--t-base), color var(--t-base);display:flex}.portal-dock-index-item:active{background:var(--bg-hover)}.portal-dock-index-item[data-active=true]{background:var(--select-bg);color:var(--fg);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--select-edge)}.portal-dock-index-item[data-active=true] .portal-dock-index-glyph{color:var(--mark)}.portal-dock-index-glyph{width:18px;color:var(--fg-dim);flex:none;place-items:center;display:grid}.portal-dock-index-glyph svg{width:16px;height:16px}.portal-dock-index-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-dock-index-count{border-radius:var(--radius-pill);background:var(--bg-raised);min-width:22px;height:20px;color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:grid}.portal-dock-index-count[data-tone=alert]{background:var(--error-tint);color:var(--error-pill)}@keyframes portal-dock-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes portal-dock-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-dock-index,.portal-dock-scrim,.portal-dock-iris[data-unread=true] .portal-dock-disc:before{animation:none}.portal-dock-slot,.portal-dock-disc,.portal-dock-index-item,.portal-dock-index-page{transition:none}}@media print{.portal-dock{display:none!important}}.portal-shell:has([data-container=sidepanel]) .portal-dock{display:none}.portal-snackbar-region{z-index:68;left:0;right:0;bottom:calc(var(--dock-h) + var(--dock-lift) + var(--safe-bottom) + var(--sp-xs));padding:0 var(--sp-md);pointer-events:none;justify-content:center;display:flex;position:fixed}.portal-snackbar{pointer-events:auto;align-items:center;gap:var(--sp-sm);width:auto;max-width:min(640px,100%);min-height:var(--touch-target-min);padding:var(--sp-2xs) var(--sp-2xs) var(--sp-2xs) var(--sp-sm);border-radius:var(--radius-xl);background:var(--fg);box-shadow:var(--shadow-xl);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--bg);animation:portal-dock-rise var(--t-base);transform:translateX(var(--snack-drag,0px));transition:transform var(--t-base);touch-action:pan-y;border:0;display:flex}.portal-snackbar[data-swiping=true]{transition:none}.portal-snackbar[data-tone=done],.portal-snackbar[data-tone=warn],.portal-snackbar[data-tone=alert]{padding-left:var(--sp-md)}.portal-snackbar[data-tone=done]:before,.portal-snackbar[data-tone=warn]:before,.portal-snackbar[data-tone=alert]:before{content:"";background:var(--snack-tone);border-radius:50%;flex:none;width:8px;height:8px}.portal-snackbar[data-tone=done]{--snack-tone:var(--success-fill)}.portal-snackbar[data-tone=warn]{--snack-tone:var(--warning-fill)}.portal-snackbar[data-tone=alert]{--snack-tone:var(--error-fill)}.portal-snackbar[data-tone=done]:before{background:var(--snack-tone);border-radius:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.portal-snackbar-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.portal-snackbar-action{height:var(--ctl-h);padding:0 var(--sp-sm);border-radius:var(--radius-md);color:var(--bg);font-size:var(--fs-base);font-weight:var(--fw-bold);text-underline-offset:3px;white-space:nowrap;background:0 0;flex:none;text-decoration:underline}.portal-snackbar-action:active{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.portal-snackbar-action:active{background:color-mix(in srgb, var(--bg) 14%, transparent)}}@media (min-width:768px){.portal-snackbar-region{bottom:var(--sp-lg)}}@media (prefers-reduced-motion:reduce){.portal-snackbar{transition:none;animation:none}}.portal-main{scrollbar-gutter:stable;grid-column:2;min-width:0;min-height:0;padding:32px;position:relative;overflow:hidden auto}.portal-ptr{z-index:5;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:0}.portal-ptr-puck{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-raised);width:34px;height:34px;box-shadow:var(--shadow-lg);transform:translateY(calc(var(--ptr-pull,0px) - 44px));opacity:var(--ptr-progress,0);transition:transform var(--t-base), opacity var(--t-base);place-items:center;display:grid}.portal-ptr[data-pulling=true] .portal-ptr-puck{transition:none}.portal-ptr-mark{border-radius:var(--radius-pill);border:2px solid var(--mark);width:16px;height:16px;transform:rotate(calc(var(--ptr-progress,0) * 270deg));border-top-color:#0000}.portal-ptr[data-armed=true] .portal-ptr-mark{border-top-color:var(--mark)}.portal-ptr[data-refreshing=true] .portal-ptr-puck{transform:translateY(var(--sp-xs));opacity:1}.portal-ptr[data-refreshing=true] .portal-ptr-mark{border-top-color:#0000;animation:.7s linear infinite portal-ptr-spin}@keyframes portal-ptr-spin{to{transform:rotate(360deg)}}.portal-pagein{display:contents}@media (max-width:767px),(max-height:767px) and (max-width:1199px) and (pointer:coarse){.portal-pagein{animation:portal-page-in var(--t-base);display:block}}@keyframes portal-page-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portal-pagein{animation:none}.portal-ptr-puck{transition:none}.portal-ptr[data-refreshing=true] .portal-ptr-mark{animation-duration:2s}}.portal-workspace{flex-direction:column;height:100%;min-height:0;display:flex}@media (max-width:880px){.portal-shell{grid-template-rows:56px 1fr;grid-template-columns:1fr}.portal-main{--gauge-bleed:20px;grid-area:2/1;padding:20px}.portal-workspace{height:auto}}.portal-brand{border-bottom:1px solid var(--border);align-items:center;height:56px;padding:0 18px;display:flex}.portal-screen{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.portal-screen>*{margin-block:0}.portal-v{flex-direction:column;min-width:0;display:flex}.portal-v>*{margin-block:0}.portal-h{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.portal-h[data-wrap=nowrap]{flex-wrap:nowrap}.portal-h[data-align=start]{align-items:flex-start}.portal-h[data-align=end]{align-items:flex-end}.portal-h[data-align=baseline]{align-items:baseline}.portal-h[data-justify=start]{justify-content:flex-start}.portal-h[data-justify=center]{justify-content:center}.portal-h[data-justify=end]{justify-content:flex-end}.portal-h[data-justify=between]{justify-content:space-between}.portal-v[data-gap="3xs"],.portal-h[data-gap="3xs"]{gap:var(--sp-3xs)}.portal-v[data-gap="2xs"],.portal-h[data-gap="2xs"]{gap:var(--sp-2xs)}.portal-v[data-gap=xs],.portal-h[data-gap=xs]{gap:var(--sp-xs)}.portal-v[data-gap=sm],.portal-h[data-gap=sm]{gap:var(--sp-sm)}.portal-v[data-gap=md],.portal-h[data-gap=md]{gap:var(--sp-md)}.portal-v[data-gap=lg],.portal-h[data-gap=lg]{gap:var(--sp-lg)}.portal-v[data-gap=xl],.portal-h[data-gap=xl]{gap:var(--sp-xl)}.portal-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);letter-spacing:.02em;white-space:nowrap}.portal-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.portal-nav-item{border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-base);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.portal-nav-item:hover{background:var(--bg-hover);color:var(--fg)}.portal-nav-item[data-active=true]{background:var(--select-bg-card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--select-edge)}.portal-nav-item .ico{color:currentColor;opacity:.8;flex:none;width:16px;height:16px}.portal-nav-item[data-active=true] .ico{color:var(--info);opacity:1}.portal-org{position:relative}.portal-org-trigger{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--fg);cursor:pointer;text-align:left;font:inherit;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.portal-org-trigger:hover{border-color:var(--border-strong)}.portal-org-trigger[data-static]{cursor:default}.portal-org-trigger[data-static]:hover{border-color:var(--border)}.portal-org-trigger .name{font-size:var(--fs-base);font-weight:600;line-height:1.2}.portal-org-trigger .tier{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.portal-org-trigger .chev{color:var(--fg-dim);margin-left:auto}.portal-org-menu{z-index:40;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px -16px #000000b3}.portal-org-option{border-radius:var(--radius-sm);width:100%;color:var(--fg-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.portal-org-option:hover{background:var(--bg-hover);color:var(--fg)}.portal-org-option[data-current=true]{color:var(--fg)}.portal-org-option[data-current=true] .check{color:var(--info);margin-left:auto}.portal-org-avatar{border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border);width:26px;height:26px;font-weight:700;font-size:var(--fs-xs);color:var(--fg-2);flex:none;place-items:center;display:grid}.portal-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.portal-h1{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.portal-sub{color:var(--fg-2);font-size:var(--fs-base);margin-top:6px}.portal-sub-fold>summary{align-items:center;gap:var(--sp-3xs);min-height:var(--touch-target-min);margin-top:var(--sp-3xs);font-size:var(--fs-sm);color:var(--fg-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.portal-sub-fold>summary::-webkit-details-marker{display:none}.portal-sub-fold>summary:after{content:"";width:6px;height:6px;transition:transform var(--t-base);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.portal-sub-fold[open]>summary:after{transform:translateY(1px)rotate(225deg)}.portal-sub-fold[open]>summary{color:var(--fg-2)}.portal-sub-fold .portal-sub{font-size:var(--fs-sm);margin-top:var(--sp-3xs)}.portal-page-head[data-fold=true]{align-items:center;margin-bottom:16px}.portal-page-head-title{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.portal-sub-fold--inline{display:inline-block;position:relative}.portal-sub-fold--inline>summary{border:1px solid var(--border);width:24px;height:24px;min-height:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-dim);background:var(--bg-panel);border-radius:50%;justify-content:center;margin:0;padding:0;line-height:1}.portal-sub-fold--inline>summary:hover{color:var(--fg);border-color:var(--border-strong)}.portal-sub-fold--inline>summary:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-sub-fold--inline>summary:after{display:none}.portal-sub-fold--inline[open]>summary{color:var(--fg);border-color:var(--mark)}.portal-sub-fold--inline>.portal-sub{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);width:min(60ch,80vw);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--fg-2);margin:0;padding:12px 14px;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0}.portal-grid{gap:16px;display:grid}.portal-grid.cols-2{grid-template-columns:repeat(2,1fr)}.portal-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.portal-grid.cols-2,.portal-grid.cols-3{grid-template-columns:1fr}}.portal-stack{flex-direction:column;gap:16px;display:flex}.portal-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.portal-panel--accent{border-color:var(--mark)}.portal-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-panel-heading{min-width:0}.portal-panel-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:650}.portal-panel-sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--fg-dim)}.portal-panel-title+.portal-panel-sub{margin-top:3px}.portal-panel-explain{color:var(--fg-2);font-size:var(--fs-base);max-width:78ch;margin:4px 0 0;line-height:1.5}.portal-panel-sub+.portal-panel-explain{margin-top:5px}.portal-detail{flex-direction:column;gap:5px;display:flex}.portal-detail+.portal-detail{margin-top:2px}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.portal-detail-grid .portal-detail+.portal-detail{margin-top:0}@media (max-width:720px){.portal-detail-grid{grid-template-columns:1fr}}.portal-detail-value{color:var(--fg);font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;line-height:1.6}.portal-detail-value--mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.portal-detail-value--muted{color:var(--fg-2)}.portal-detail-empty{color:var(--fg-dim);font-size:var(--fs-base);font-style:italic}@media (max-width:880px){.portal-toolbar-search{flex-basis:100%}.portal-toolbar .portal-select{flex:auto}}.portal-tag{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-2);align-items:center;padding:3px 8px;display:inline-flex}.portal-tag--plain{text-transform:lowercase;color:var(--fg-dim)}.portal-tag-row{flex-wrap:wrap;gap:6px;display:flex}.portal-list[data-loading=true]{opacity:.55;pointer-events:none;transition:opacity .12s}.portal-metric{font-family:var(--font-mono);font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--fg);font-weight:600;line-height:1}.portal-metric-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-top:10px}.portal-datagrid thead th{z-index:2;height:var(--thead-h);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);background:var(--bg-raised);border-bottom:1px solid var(--border-strong);line-height:1;position:sticky;top:0}.portal-datagrid tbody td{color:var(--fg);font-size:var(--fs-sm);vertical-align:middle;border-bottom:1px solid var(--hairline);line-height:1.35}.portal-cell-inline{align-items:center;gap:8px;display:inline-flex}.portal-ok.portal-cell-note,.portal-error.portal-cell-note,.portal-warn.portal-cell-note{font-size:var(--fs-sm)}.portal-datagrid-wrap{width:100%;overflow:auto}.portal-datagrid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.portal-datagrid thead th{padding:0 var(--cell-x);border-right:1px solid var(--hairline)}.portal-datagrid thead th:last-child{border-right:none}.portal-datagrid th[data-align=right],.portal-datagrid td[data-align=right]{text-align:right}.portal-datagrid th[data-align=center],.portal-datagrid td[data-align=center]{text-align:center}.portal-datagrid td .portal-actions{flex-wrap:nowrap}.portal-datagrid-th{align-items:center;gap:var(--sp-2xs);border-radius:var(--radius-xs);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:var(--t-fast);background:0 0;border:none;margin:0 -4px;padding:3px 4px;display:inline-flex}.portal-datagrid-th:hover{background:var(--surface-overlay);color:var(--fg-2)}.portal-datagrid th[data-align=right] .portal-datagrid-th{flex-direction:row-reverse}.portal-datagrid-caret{opacity:.45;flex-direction:column;gap:1px;display:inline-flex}.portal-datagrid-caret svg{fill:currentColor;stroke:none;width:7px;height:4px;display:block}.portal-datagrid th[aria-sort]{color:var(--info)}.portal-datagrid th[aria-sort] .portal-datagrid-caret{opacity:1}.portal-datagrid th[aria-sort=descending] .portal-datagrid-caret svg:first-child,.portal-datagrid th[aria-sort=ascending] .portal-datagrid-caret svg:last-child{opacity:.2}.portal-datagrid tbody td{height:var(--row-h);padding:0 var(--cell-x);border-right:1px solid var(--hairline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-datagrid tbody td:last-child{border-right:none}:is(.portal-datagrid tbody td:has(.portal-btn),.portal-datagrid tbody td:has(.portal-linkbtn),.portal-datagrid tbody td:has(.portal-iconbtn),.portal-datagrid tbody td:has(.portal-pill)){text-overflow:clip;overflow:visible}.portal-datagrid tbody td .portal-inline-action{flex-wrap:nowrap}.portal-datagrid tbody tr:last-child td{border-bottom:none}.portal-datagrid td .portal-cell-wrap{white-space:normal;overflow-wrap:anywhere;padding:var(--sp-xs) 0;display:block}.portal-datagrid tbody tr{transition:background var(--t-fast)}.portal-datagrid tbody tr:hover td{background:var(--surface-overlay)}.portal-datagrid tbody tr[data-clickable=true]{cursor:pointer}.portal-datagrid th[data-type],.portal-datagrid td[data-type]{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.portal-datagrid-empty{text-align:center;color:var(--fg-dim);padding:48px 16px}.portal-datagrid tbody tr[data-tone]{--flag:var(--warning);--flag-fill:var(--warning-tint);background:linear-gradient(90deg, var(--flag-fill), transparent 46%)}.portal-datagrid tbody tr[data-tone=alert]{--flag:var(--error);--flag-fill:var(--error-tint)}.portal-datagrid tbody tr[data-tone=done]{--flag:var(--success);--flag-fill:var(--success-tint)}.portal-datagrid tbody tr[data-tone=live]{--flag:var(--info);--flag-fill:var(--info-tint)}.portal-datagrid .portal-datagrid-selcell{text-align:center;width:38px;padding:0 4px}.portal-datagrid tbody tr[data-selected=true] td{background:var(--bg-hover);border-bottom-color:var(--border-strong)}.portal-datagrid:focus-within tbody tr[data-cursor=true] td{box-shadow:inset 0 1px 0 var(--mark), inset 0 -1px 0 var(--mark)}.portal-datagrid tbody tr:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-datagrid-cb{vertical-align:middle;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.portal-datagrid-cb input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.portal-datagrid-cb:before{content:"";border-radius:var(--radius-xs);border:1.5px solid var(--border-hover);background:var(--bg-deep);width:15px;height:15px;transition:var(--t-fast)}.portal-datagrid-cb:hover:before{border-color:var(--mark)}.portal-datagrid-cb svg{pointer-events:none;width:9px;height:9px;stroke:var(--bg-panel);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:var(--t-fast);position:absolute}.portal-datagrid-cb[data-state=all]:before,.portal-datagrid-cb[data-state=some]:before{background:var(--mark);border-color:var(--mark)}.portal-datagrid-cb[data-state=all] svg,.portal-datagrid-cb[data-state=some] svg,.portal-datagrid-cb input:focus-visible~svg{opacity:1}.portal-datagrid-cb:has(input:focus-visible):before{outline:2px solid var(--mark);outline-offset:2px}.portal-datagrid-groupbar{align-items:center;gap:var(--sp-sm);padding:0 0 var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-dim);display:flex}.portal-datagrid-groupbar button{min-height:var(--ctl-h-sm);font:inherit;color:var(--fg-2);cursor:pointer;transition:var(--t-fast);background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.portal-datagrid-groupbar button>span{border-bottom:1px solid var(--border-hover);transition:var(--t-fast)}.portal-datagrid-groupbar button:hover{color:var(--info)}.portal-datagrid-groupbar button:hover>span{border-bottom-color:var(--mark)}.portal-datagrid-groupcount{font-variant-numeric:tabular-nums}.portal-datagrid-eclipse{align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md) 0;text-align:center;flex-direction:column;display:flex}.portal-datagrid-eclipse-lead{max-width:44ch;color:var(--fg-2);margin:0}.portal-datagrid-eclipse-lead b{color:var(--fg);font-variant-numeric:tabular-nums}.portal-datagrid tbody tr.portal-datagrid-grouprow td.portal-datagrid-groupcell{height:var(--group-h);padding:0 var(--cell-x);background:var(--bg-raised);border-right:none;border-bottom:1px solid var(--border-strong);text-overflow:clip;overflow:visible}.portal-datagrid-groupinner{align-items:center;gap:var(--sp-sm);min-width:0;height:100%;display:flex}.portal-datagrid-group{align-items:center;gap:var(--sp-2xs);min-width:0;height:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;padding:0;display:inline-flex}.portal-datagrid-group:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-datagrid-groupcaret{color:var(--fg-dim);transition:transform var(--t-fast);display:inline-flex}.portal-datagrid-groupcaret svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.portal-datagrid-group[aria-expanded=true] .portal-datagrid-groupcaret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.portal-datagrid-groupcaret{transition:none}}.portal-datagrid-grouplabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-datagrid-group:hover .portal-datagrid-grouplabel{color:var(--info)}.portal-datagrid-groupn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 5px}.portal-datagrid-grouprow[data-ungrouped=true] .portal-datagrid-grouplabel{color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-datagrid-grouplink{min-height:var(--ctl-h-sm);padding:0 var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-dim);transition:var(--t-fast);flex:none;align-items:center;text-decoration:none;display:inline-flex}.portal-datagrid-grouplink:hover{color:var(--info);background:var(--surface-overlay);border-radius:var(--radius-xs)}.portal-datagrid-cardgrouphead{align-items:center;gap:var(--sp-2xs);min-height:var(--group-h);padding:0 var(--cell-x);background:var(--bg-raised);border-bottom:1px solid var(--border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex}.portal-datagrid-cardgrouphead>.portal-datagrid-group{min-height:var(--touch-target-min);flex:1}.portal-datagrid-cardgrouphead>.portal-datagrid-grouplink{min-height:var(--touch-target-min)}.portal-datagrid-cardgroup[data-ungrouped=true] .portal-datagrid-grouplabel{color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-datagrid-keys{align-items:center;gap:var(--sp-md);padding:6px var(--cell-x);border-top:1px solid var(--border);background:var(--bg-deep);flex-wrap:wrap;display:flex}.portal-datagrid-keys span{align-items:center;gap:var(--sp-3xs);font-size:var(--fs-xs);color:var(--fg-dim);display:inline-flex}.portal-datagrid-keys kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.portal-datagrid-bulk{z-index:12;align-items:center;gap:var(--sp-xs);border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-hover);width:fit-content;color:var(--fg);box-shadow:var(--shadow-lg);margin:12px auto 0;padding:7px 8px 7px 14px;animation:.24s cubic-bezier(.2,.9,.3,1) portal-datagrid-bulk-in;display:flex;position:sticky;bottom:16px}@keyframes portal-datagrid-bulk-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-datagrid-bulk{animation:none}}.portal-datagrid-bulk-n{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.portal-datagrid-bulk-n em{color:var(--info);font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.portal-datagrid-bulk-sep{background:var(--border-hover);width:1px;height:18px}.portal-datagrid-resizer{cursor:col-resize;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:0}.portal-datagrid-resizer:after{content:"";width:2px;transition:var(--t-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.portal-datagrid-resizer:hover:after,.portal-datagrid-resizer[data-resizing=true]:after{background:var(--mark)}.portal-datagrid-toolbar{align-items:center;gap:var(--sp-2xs);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-search.portal-datagrid-search{flex:0 290px;min-width:180px}.portal-datagrid-toolright{align-items:center;gap:var(--sp-2xs);margin-left:auto;display:flex}.portal-datagrid-toolsplit{width:1px;height:18px;margin:0 var(--sp-3xs);background:var(--border-strong);flex:none}.portal-datagrid-chipwrap{display:inline-flex;position:relative}.portal-datagrid-chip{align-items:center;gap:var(--sp-2xs);height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-sm);line-height:1;font-family:var(--font-sans);cursor:pointer;transition:var(--t-fast);white-space:nowrap;display:inline-flex}.portal-datagrid-chip:hover{border-color:var(--border-hover);color:var(--fg)}.portal-datagrid-chip svg{fill:none;stroke:currentColor;stroke-width:2px;opacity:.65;width:12px;height:12px}.portal-datagrid-chip[data-set=true]{border-color:var(--mark);background:var(--select-bg-card);color:var(--fg)}.portal-datagrid-chip[data-set=true] b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-datagrid-pop{z-index:60;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;min-width:200px;padding:5px;display:flex;position:fixed;box-shadow:0 18px 44px -18px #000000bf}.portal-datagrid-pop[role=dialog]{width:384px;max-width:calc(100vw - 2 * var(--sp-xs));padding:var(--sp-md);background:var(--bg-panel);border-color:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 2 * var(--sp-xs));overflow-y:auto}.portal-popcard{gap:var(--sp-sm);color:var(--fg);display:grid}.portal-popcard-head{gap:var(--sp-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.portal-popcard-head>.portal-mono{margin-top:var(--sp-4xs)}.portal-popcard-id{gap:var(--sp-4xs);min-width:0;display:grid}.portal-popcard-kind{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);margin:0}.portal-popcard-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0;line-height:1.25}.portal-popcard-sub{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-popcard-close{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.portal-popcard-close:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-popcard-close:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-popcard-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.portal-popcard-facts{gap:var(--sp-2xs);margin:0;display:grid}.portal-popcard-fact{gap:var(--sp-sm);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.portal-popcard-fact dt{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-popcard-fact dd{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;min-width:0;margin:0}.portal-popcard-fact dd small{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-dim);display:block}.portal-popcard-fact dd a{color:var(--info);text-decoration:none}.portal-popcard-fact dd a:hover{text-decoration:underline}.portal-popcard-tiles{gap:var(--sp-xs);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid}.portal-popcard-tile{gap:var(--sp-4xs);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.portal-popcard-tile span{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-popcard-tile b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-popcard-tile b[data-tone=warn]{color:var(--warning-pill)}.portal-popcard-note{gap:var(--sp-xs);padding:var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.portal-popcard-note h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);margin:0}.portal-popcard-note p{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-popcard-form{gap:var(--sp-sm);padding:var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.portal-popcard-form p{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-popcard-form p b{color:var(--fg)}.portal-popcard-fields{gap:var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-popcard-fields>*{min-width:0}.portal-popcard-fields .portal-input[type],.portal-popcard-fields .portal-datagrid-chipwrap,.portal-popcard-fields button{box-sizing:border-box;width:100%;min-width:0}.portal-popcard-foot{gap:var(--sp-xs);padding-top:var(--sp-sm);border-top:1px solid var(--border);display:grid}.portal-popcard-acts{gap:var(--sp-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.portal-popcard-acts>*,.portal-popcard-foot>:not(.portal-popcard-acts){width:100%;padding:0 var(--sp-xs)}.portal-popcard-form .portal-popcard-acts{margin-top:var(--sp-4xs)}.portal-popcard-foot svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.portal-datagrid-poprow{border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.portal-datagrid-poprow:hover{background:var(--bg-hover);color:var(--fg)}button.portal-datagrid-poprow{font:inherit;font-size:var(--fs-base);text-align:left;background:0 0;border:none;width:100%}.portal-datagrid-poprow[data-textrow=""]{cursor:default;padding:4px}.portal-datagrid-poprow[data-textrow=""]:hover{background:0 0}.portal-datagrid-poprow[data-textrow=""] .portal-input{min-width:200px}.portal-datagrid-poprow input{accent-color:var(--mark);cursor:pointer;margin:0}.portal-datagrid-poprow[data-colrow=""]{gap:4px;padding:2px 4px 2px 10px}.portal-datagrid-poprow-main{cursor:pointer;flex:1;align-items:center;gap:10px;padding:5px 0;display:flex}.portal-datagrid-popmove{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--fg-dim);cursor:pointer;transition:var(--t-fast);background:0 0;border:none;place-items:center;display:inline-grid}.portal-datagrid-popmove:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.portal-datagrid-popmove:disabled{opacity:.3;cursor:default}.portal-datagrid-popmove svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.portal-datagrid-popaction{border:none;border-top:1px solid var(--hairline);color:var(--info);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;margin:4px 2px 2px;padding:6px 10px}.portal-datagrid-popaction:hover{color:var(--fg)}.portal-datagrid-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 var(--sp-3xs)}.portal-datagrid-count b{color:var(--fg);font-weight:var(--fw-semibold)}.portal-datagrid-foot{align-items:center;gap:var(--sp-sm);padding:7px var(--cell-x);border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;display:flex}.portal-datagrid-perpage{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-dim);display:inline-flex}.portal-datagrid-perpage .portal-select{height:var(--ctl-h-sm);font-size:var(--fs-xs);padding:0 26px 0 7px}.portal-datagrid-pager{align-items:center;gap:2px;margin:0 auto;display:flex}.portal-datagrid-pg{min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-xs);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:var(--t-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.portal-datagrid-pg:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.portal-datagrid-pg:disabled{opacity:.4;cursor:default}.portal-datagrid-pg[data-on=true]{background:var(--select-bg-card);color:var(--fg);border-color:var(--mark)}.portal-datagrid-wrap[data-virtual=true]{max-height:65vh;overflow:auto}.portal-datagrid-editcell{width:100%;height:100%;text-align:inherit;cursor:text;font:inherit;color:inherit;border-radius:var(--radius-xs);background:0 0;border:none;padding:0;display:block}.portal-datagrid-editcell:hover{background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--border-strong)}.portal-datagrid-editcell[data-empty=true]{color:var(--fg-dim)}.portal-datagrid-editinput{border:1px solid var(--mark);border-radius:var(--radius-xs);background:var(--bg-deep);width:100%;color:var(--fg);font:inherit;text-align:inherit;outline:none;margin:0 -4px;padding:2px 4px;display:block}.portal-datagrid-editinput[aria-busy=true]{opacity:.6}.portal-datagrid td[data-align=right] .portal-datagrid-editinput{text-align:right}.portal-gridviews{border-bottom:1px solid var(--border);margin-bottom:var(--sp-sm);flex-wrap:wrap;align-items:center;gap:0;display:flex}.portal-gridviews-tab{align-items:center;gap:var(--sp-2xs);color:var(--fg-dim);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;transition:var(--t-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px 10px;display:inline-flex}.portal-gridviews-tab:hover{color:var(--fg)}.portal-gridviews-tab[data-on=true]{color:var(--fg);font-weight:var(--fw-semibold);border-bottom-color:var(--mark)}.portal-gridviews-tab[data-add=""]{color:var(--fg-dim)}.portal-gridviews-tab[data-add=""]:hover{color:var(--fg-2)}.portal-gridviews-default{color:var(--info);font-size:var(--fs-xs);line-height:1}.portal-gridviews-savewrap{margin-left:auto;display:inline-flex;position:relative}.portal-gridviews-pop{min-width:280px;padding:12px;left:auto;right:0}.portal-datagrid-cardsroot{gap:var(--sp-sm);flex-direction:column;display:flex}.portal-gridbar{top:calc(var(--gauge-bleed) * -1);z-index:3;gap:var(--sp-2xs);margin-top:calc(var(--gauge-bleed) * -1);padding:calc(var(--gauge-bleed) + var(--sp-2xs)) 0 var(--sp-2xs);background:var(--bg-panel);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex;position:sticky}.portal-gridbar-row{align-items:center;gap:var(--sp-2xs);display:flex}.portal-search.portal-gridbar-search{flex:auto;min-width:72px}.portal-gridbar-lenses{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-2);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.portal-gridbar-lenses svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.portal-gridbar-lenses[data-set=true]{color:var(--fg);border-color:var(--mark)}.portal-gridbar-badge{border-radius:var(--radius-pill);background:var(--mark);min-width:17px;height:17px;color:var(--bg-panel);font-family:var(--font-mono);font-size:var(--fs-xs);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.portal-gridbar-primary{flex:none;display:flex}.portal-gridbar-primary>*{white-space:nowrap}.portal-gridbar-active{align-items:center;gap:var(--sp-2xs);scrollbar-width:none;padding-bottom:1px;display:flex;overflow-x:auto}.portal-gridbar-active::-webkit-scrollbar{display:none}.portal-gridbar-clear{align-items:center;gap:var(--sp-3xs);height:var(--pill-h-lg);padding:0 var(--sp-2xs) 0 var(--sp-xs);border:1px solid var(--mark);border-radius:var(--radius-pill);background:var(--select-bg-card);color:var(--fg);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex;position:relative}.portal-gridbar-clearlabel{color:var(--fg-2)}.portal-gridbar-clearvalue{font-weight:600}.portal-gridbar-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px;color:var(--fg-dim)}.portal-gridbar-clear:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.portal-gridbar-sheet{gap:var(--sp-md);flex-direction:column;display:flex}.portal-gridbar-lens{gap:var(--sp-2xs);flex-direction:column;display:flex}.portal-gridbar-lenslabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}.portal-gridbar-lensrun{align-items:center;gap:var(--sp-2xs);flex-wrap:wrap;display:flex}.portal-gridbar-sort{align-items:center;gap:var(--sp-2xs);display:flex}.portal-gridbar-sort .portal-listbox-wrap{flex:1;min-width:0}.portal-gridbar-sort .portal-select{width:100%;height:var(--ctl-h);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-raised);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-sm)}.portal-gridbar-sort>button{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-base);cursor:pointer;flex:none;place-items:center;display:inline-grid}.portal-gridbar-sort>button:disabled{opacity:.4;cursor:default}.portal-datagrid-cardlist{flex-direction:column;display:flex}.portal-datagrid-cardmore{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--cell-x);border-top:1px solid var(--hairline);display:flex}.portal-datagrid-cardmore button{height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.portal-datagrid-cardmore button:hover{background:var(--bg-hover)}.portal-datagrid-cardmore span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim)}.portal-datagrid-card{align-items:center;gap:var(--sp-sm);width:100%;min-height:var(--touch-target-min);padding:10px var(--cell-x);border:none;border-bottom:1px solid var(--hairline);background:var(--bg-panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;display:flex}.portal-datagrid-cardlist>[role=listitem]:last-child .portal-datagrid-card{border-bottom:none}.portal-datagrid-card:active{background:var(--bg-hover)}.portal-datagrid-card[data-tone]{--flag:var(--warning);--flag-fill:var(--warning-tint);background-image:linear-gradient(90deg, var(--flag-fill), transparent 58%)}.portal-datagrid-card[data-tone=alert]{--flag:var(--error);--flag-fill:var(--error-tint)}.portal-datagrid-card[data-tone=done]{--flag:var(--success);--flag-fill:var(--success-tint)}.portal-datagrid-card[data-tone=live]{--flag:var(--info);--flag-fill:var(--info-tint)}.portal-cardswipe{position:relative;overflow:hidden}.portal-cardswipe-track{padding:0 var(--sp-md);background:var(--bg-hover);color:var(--fg-dim);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;display:none;position:absolute;inset:0}.portal-cardswipe-track[data-side=start]{justify-content:flex-start;display:flex}.portal-cardswipe-track[data-side=end]{justify-content:flex-end;display:flex}.portal-cardswipe-track[data-armed=true]{color:var(--fg)}.portal-cardswipe-track[data-tone=done][data-armed=true]{background:var(--success-tint)}.portal-cardswipe-track[data-tone=warn][data-armed=true]{background:var(--warning-tint)}.portal-cardswipe-track[data-tone=alert][data-armed=true]{background:var(--error-tint)}.portal-cardswipe .portal-datagrid-card{transform:translateX(var(--card-swipe,0px)) scale(var(--card-press,1));transition:transform var(--t-base);position:relative}.portal-cardswipe .portal-datagrid-card:active{--card-press:.985}.portal-cardswipe .portal-datagrid-card[data-swiping=true]{transition:none}@media (prefers-reduced-motion:reduce){.portal-cardswipe .portal-datagrid-card{transition:none}}.portal-datagrid-cardleading{flex:none;display:inline-flex}.portal-datagrid-cardbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-datagrid-cardline{align-items:center;gap:var(--sp-xs);min-width:0;display:flex}.portal-datagrid-cardtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg);flex:1;overflow:hidden}.portal-datagrid-cardstatus{gap:var(--sp-3xs);flex:none;display:inline-flex}.portal-datagrid-cardfacts{align-items:center;gap:var(--sp-3xs) var(--sp-2xs);min-width:0;font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;flex:100%;display:flex}.portal-datagrid-cardline[data-facts]{row-gap:var(--sp-3xs);flex-wrap:wrap}.portal-datagrid-cardfact{align-items:center;gap:var(--sp-2xs);min-width:0;display:inline-flex}.portal-datagrid-cardsep{color:var(--fg-dim)}.portal-datagrid-cardsroot .portal-datagrid-cardsep{display:none}.portal-datagrid-cardsroot .portal-datagrid-cardfacts{gap:var(--sp-3xs) var(--sp-sm)}.portal-datagrid-cardmetric{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--fg-2);flex:none}.portal-datagrid-cardmeta{align-items:baseline;gap:var(--sp-2xs);min-width:0;font-size:var(--fs-sm);color:var(--fg-2);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.portal-datagrid-cardmetaitem{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-datagrid-cardmetaitem[data-slot="0"]{grid-column:1}.portal-datagrid-cardmetaitem[data-slot="1"]{grid-column:2;justify-self:end}.portal-datagrid-cardmetaitem[data-slot="2"]{grid-column:3;justify-self:end}.portal-datagrid-cardmetaitem[data-slot="3"]{grid-column:4;justify-self:end}.portal-cardfor{color:var(--fg-2)}.portal-cardfor[data-internal=true]{color:var(--fg-dim);font-style:italic}.portal-carddue{font-variant-numeric:tabular-nums;color:var(--fg-2);flex:none}.portal-carddue[data-late=yes]{color:var(--warning);font-weight:var(--fw-medium)}.portal-carddue[data-late=owed]{color:var(--error);font-weight:var(--fw-semibold)}.portal-cell-id{align-items:center;gap:12px;min-width:0;display:flex}.portal-cell-id .id-text{min-width:0}.portal-cell-id .id-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.portal-cell-pills{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.portal-cell-mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap}.portal-cell-sub{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-cell-dim{color:var(--fg-dim)}.portal-rowacts{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.portal-iconbtn{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;text-decoration:none;display:grid}.portal-iconbtn:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border)}.portal-iconbtn:disabled{opacity:.4;cursor:not-allowed}.portal-iconbtn.portal-iconbtn--framed{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-md);border-color:var(--border-strong);background:var(--bg-raised);color:var(--fg);transition:background .12s,border-color .12s}.portal-iconbtn.portal-iconbtn--framed-sm{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.portal-iconbtn.portal-iconbtn--framed:hover,.portal-iconbtn.portal-iconbtn--framed[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.portal-datagrid-chipwrap.portal-menu-framewrap{flex:none}.portal-menu{z-index:60;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;min-width:184px;padding:5px;display:flex;position:fixed;box-shadow:0 18px 44px -18px #000000bf}.portal-menu-item{text-align:left;white-space:nowrap;border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.portal-menu-item:hover{background:var(--bg-hover);color:var(--fg)}.portal-menu-item[data-tone=danger]{color:var(--error)}.portal-menu-item[data-tone=danger]:hover{background:var(--error-tint)}.portal-menu-sep{background:var(--hairline);height:1px;margin:4px 2px}.portal-check{width:16px;height:16px;accent-color:var(--mark);cursor:pointer;margin:0;display:block}.portal-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;display:grid}.portal-form>*{min-width:0}.portal-form .col-2{grid-column:1/-1}.portal-form .portal-field{margin:0}@media (max-width:640px){.portal-form{grid-template-columns:minmax(0,1fr)}}.portal-chips{flex-wrap:wrap;gap:7px;display:flex}.portal-chiptoggle{cursor:pointer;font:inherit;font-size:var(--fs-sm);height:var(--ctl-h-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.portal-chiptoggle:hover{border-color:var(--border-strong);color:var(--fg)}.portal-chiptoggle:disabled{opacity:.5;cursor:not-allowed}.portal-chiptoggle[data-on=true]{border-color:var(--mark);background:var(--select-bg-card);color:var(--fg)}.portal-chiptoggle .tick{font-size:var(--fs-xs);opacity:.9}.portal-more{border-top:1px solid var(--hairline);grid-column:1/-1;padding-top:12px}.portal-more>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:8px;list-style:none;display:flex}.portal-more>summary::-webkit-details-marker{display:none}.portal-more>summary:after{content:"▾";margin-left:auto}.portal-more[open]>summary:after{content:"▴"}.portal-more .portal-form{margin-top:14px}.portal-recordkind{align-items:center;gap:10px;margin-bottom:4px;display:flex}.portal-recordkind .portal-label{margin:0}.portal-list{flex-direction:column;display:flex}.portal-row{border-top:1px solid var(--hairline);color:inherit;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:flex}.portal-row:first-child{border-top:none}.portal-row:hover .portal-row-name{color:var(--info)}.portal-row>:first-child{min-width:0}.portal-row-name{font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:color .12s;overflow:hidden}.portal-row-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);letter-spacing:.02em;margin-top:3px}.portal-row-spacer,.portal-grow{flex:1;min-width:0}.portal-row--button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0}.portal-row--button:hover{background:var(--bg-hover)}.portal-row--button:hover .portal-row-name{color:var(--info)}.portal-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;width:40px;height:40px}.portal-thumb--empty{color:var(--fg-dim);font-size:var(--fs-base);place-items:center;display:grid}.portal-quote-readonly{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--hairline);color:var(--fg-2);font-size:var(--fs-base);white-space:pre-wrap;margin:0;padding:12px 14px;line-height:1.55}.portal-pill{--pill-bg:var(--neutral-tint);--pill-text:var(--fg-2);--pill-fill:var(--fg-nontext);justify-content:center;align-items:center;gap:var(--sp-2xs);height:var(--pill-h);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--pill-text);background:var(--pill-bg);border:0;padding:0 10px;line-height:1;display:inline-flex}.portal-pill:before{content:"";border-radius:var(--radius-pill);background:var(--pill-fill);flex:none;width:6px;height:6px}.portal-pill[data-tone=live]{--pill-bg:var(--info-tint);--pill-text:var(--info-pill);--pill-fill:var(--info-fill)}.portal-pill[data-tone=done]{--pill-bg:var(--success-tint);--pill-text:var(--success-pill);--pill-fill:var(--success-fill)}.portal-pill[data-tone=warn]{--pill-bg:var(--warning-tint);--pill-text:var(--warning-pill);--pill-fill:var(--warning-fill)}.portal-pill[data-tone=alert]{--pill-bg:var(--error-tint);--pill-text:var(--error-pill);--pill-fill:var(--error-fill)}.portal-pill[data-emphasis=loud]{background:var(--pill-fill)}@supports (color:color-mix(in lab, red, red)){.portal-pill[data-emphasis=loud]{background:color-mix(in srgb, var(--pill-fill) 34%, var(--bg-panel))}}.portal-pill[data-emphasis=loud]{color:var(--fg);animation:2.6s cubic-bezier(.4,0,.6,1) infinite portal-pill-pulse}@keyframes portal-pill-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pill-fill) 50%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pill-fill) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.portal-pill[data-emphasis=loud]{animation:none}}.portal-pill--afterhead{margin-left:var(--sp-2xs)}.portal-pill[data-size=md]{height:var(--pill-h-lg);padding:0 var(--sp-sm)}.portal-pill--pick{cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--t-fast), box-shadow var(--t-fast)}.portal-pill--pick:hover:not(:disabled){background:var(--pill-fill)}@supports (color:color-mix(in lab, red, red)){.portal-pill--pick:hover:not(:disabled){background:color-mix(in srgb, var(--pill-fill) 28%, var(--bg-panel))}}.portal-pill--pick[data-open=true]{box-shadow:inset 0 0 0 1.5px var(--pill-fill)}.portal-pill--pick:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-pill--pick:disabled{cursor:default;opacity:.75}@media (max-width:767px){button.portal-pill--pick{position:relative}button.portal-pill--pick:after{content:"";width:max(100%, var(--touch-target-min));height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.portal-pill-pop{min-width:208px}.portal-pill-poprow{align-items:flex-start;gap:var(--sp-xs);border-radius:var(--radius-sm);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;display:flex}.portal-pill-poprow:hover{background:var(--bg-hover)}.portal-pill-poprow:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-pill-poprow[data-current=true]{background:var(--bg-raised);font-weight:var(--fw-semibold)}.portal-pill-popdot{--pill-fill:var(--fg-nontext);border-radius:var(--radius-pill);background:var(--pill-fill);flex:none;width:9px;height:9px;margin-top:4px}.portal-pill-popdot[data-tone=live]{--pill-fill:var(--info-fill)}.portal-pill-popdot[data-tone=done]{--pill-fill:var(--success-fill)}.portal-pill-popdot[data-tone=warn]{--pill-fill:var(--warning-fill)}.portal-pill-popdot[data-tone=alert]{--pill-fill:var(--error-fill)}.portal-pill-poptick{width:9px;height:9px;color:var(--mark);flex:none;place-items:center;margin-top:4px;display:grid}.portal-pill-poptick svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;display:block}.portal-pill-poplabel{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-pill-pophint{font-size:var(--fs-xs);color:var(--fg-2);white-space:normal;line-height:1.4}.portal-pickicon{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.portal-pickicon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.portal-pickicon:hover:not(:disabled){color:var(--fg);background:var(--bg-hover);border-color:var(--border)}.portal-pickicon[data-open=true]{color:var(--fg);background:var(--bg-hover);border-color:var(--border-strong)}.portal-pickicon:focus-visible{outline:2px solid var(--mark);outline-offset:-1px}.portal-pickicon:disabled{cursor:default;opacity:.5}.portal-btn{height:var(--ctl-h);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-base);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.portal-btn:hover{background:var(--bg-hover)}.portal-btn:active{transform:translateY(1px)}.portal-btn[aria-pressed=true]{border-color:var(--mark);background:var(--bg-hover);color:var(--fg)}.portal-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.portal-btn--primary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-btn--primary:hover{background:color-mix(in srgb, var(--primary) 85%, var(--fg))}}.portal-btn--primary:hover{border-color:#0000}.portal-btn:disabled{opacity:.55;cursor:not-allowed}.portal-btn--sm{height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 12px}.portal-linkbtn{font:inherit;font-size:var(--fs-sm);color:var(--info);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.portal-linkbtn:hover{color:var(--info);text-decoration:underline}.portal-link{color:var(--info);font-weight:600;text-decoration:none}.portal-link:hover{color:var(--info);text-decoration:underline}.portal-root,.portal-root[data-theme=dark]{--ctl-bg:var(--bg-deep)}.portal-root[data-theme=light]{--ctl-bg:var(--bg-panel)}.portal-field,.portal-ctlstack{flex-direction:column;gap:7px;display:flex}.portal-whopick-list{border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);gap:2px;padding:4px;display:grid}.portal-whopick-list button{text-align:left;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.portal-whopick-list button:hover,.portal-whopick-list button:focus-visible{background:var(--bg-hover);outline:none}.portal-whopick-list b{font-weight:var(--fw-semibold)}.portal-whopick-list small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-whopick-chosen{border-radius:var(--radius-lg);background:var(--bg-raised);min-height:38px;box-shadow:inset 0 0 0 1px var(--border);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:10px;padding:0 4px 0 12px;display:flex}.portal-checkrow{cursor:pointer;align-items:center;gap:8px;display:flex}fieldset.portal-field{border:0;min-width:0;margin:0;padding:0}.portal-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}label.portal-label,legend.portal-label{justify-content:space-between;align-items:baseline;gap:var(--sp-xs);display:flex}legend.portal-label{width:100%;padding:0}.portal-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-callout{--callout-tone:var(--info-fill);border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--fg-2);padding:12px 14px 12px 30px;line-height:1.5;position:relative}.portal-callout:before{content:"";background:var(--callout-tone);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(8px + .75em);left:13px}.portal-callout strong{color:var(--fg);font-weight:600}.portal-callout[data-tone=success]{--callout-tone:var(--success);background:var(--success-tint);border-color:#0000}.portal-callout[data-tone=warn]{--callout-tone:var(--warning);background:var(--warning-tint);border-color:#0000}.portal-callout[data-tone=alert]{--callout-tone:var(--error);background:var(--error-tint);border-color:#0000}.portal-hint{text-transform:none;letter-spacing:0;font-weight:var(--fw-normal);color:var(--fg-dim);text-align:right}.portal-help{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-input{width:100%;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--radius-md);background:var(--ctl-bg);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--fs-base);transition:border-color .12s,box-shadow .12s}textarea.portal-input{height:auto;padding:9px var(--ctl-px);resize:vertical}.portal-input--mono{font-family:var(--font-mono)}.portal-input--mono-sm{font-size:var(--fs-base)}.portal-input::placeholder{color:var(--fg-dim)}.portal-input:focus{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.portal-empty{text-align:center;color:var(--fg-dim);padding:48px 24px}.portal-empty-label{font-size:var(--fs-base);color:var(--fg-2);margin-bottom:8px;font-weight:600}.portal-empty-action{justify-content:center;gap:10px;margin-top:16px;display:flex}.portal-auth{min-height:100dvh;padding:var(--sp-lg);place-items:center;display:grid;position:relative}.portal-auth-card{z-index:1;width:100%;max-width:420px;position:relative}.portal-auth-brand{margin-bottom:28px}.portal-auth-eyebrow{margin-bottom:10px}.portal-auth-title{margin-bottom:var(--sp-lg)}.portal-authstart-eyebrow{margin-bottom:var(--sp-2xs)}.portal-authstart-title{margin-bottom:var(--sp-sm)}.portal-authstart-body{margin:0 0 var(--sp-lg);font-size:var(--fs-base);color:var(--fg-2);line-height:1.55}.portal-authstart-go{width:100%;min-height:var(--ctl-h);justify-content:center;display:flex}.portal-authstart-note{margin-top:var(--sp-md)}.portal-auth-card.portal-consent-card{max-width:520px}.portal-consent-title{margin-bottom:var(--sp-xs)}.portal-consent-title strong{color:var(--mark);font-weight:700}.portal-consent-lede{margin:0 0 var(--sp-md);font-size:var(--fs-lg);color:var(--fg);line-height:1.5}.portal-consent-tools{margin:0 0 var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.portal-consent-tools>summary{cursor:pointer;align-items:center;gap:var(--sp-xs);min-height:var(--ctl-h);padding:0 var(--sp-sm);font-size:var(--fs-base);color:var(--fg-2);font-weight:600;list-style:none;display:flex}.portal-consent-tools>summary::-webkit-details-marker{display:none}.portal-consent-tools>summary:before{content:"▸";color:var(--fg-dim);transition:transform .12s;display:inline-block}.portal-consent-tools[open]>summary:before{transform:rotate(90deg)}.portal-consent-tools>summary:focus-visible{box-shadow:0 0 0 3px var(--focus-halo);border-radius:var(--radius-md);outline:none}.portal-consent-toollist{padding:0 var(--sp-sm) var(--sp-sm) calc(var(--sp-sm) + var(--sp-md));columns:2 200px;column-gap:var(--sp-md);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:1.7}.portal-consent-toollist li{break-inside:avoid}.portal-consent-who{margin:0 0 var(--sp-lg)}.portal-consent-who strong{color:var(--fg);font-weight:600}.portal-consent-actions{gap:var(--sp-sm);grid-template-columns:1fr 1fr;display:grid}.portal-consent-actions>.portal-btn{min-height:var(--ctl-h);justify-content:center}.portal-consent-error{margin:var(--sp-sm) 0 0}.portal-consent-host{margin:0 0 var(--sp-sm)}.portal-consent-host strong{color:var(--fg-2);font-weight:600;font-family:var(--font-mono)}.portal-consent-uri{margin:0 0 var(--sp-md);padding:var(--sp-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-deep);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.5;display:block}.portal-auth-alert{margin:0 0 var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-auth-alert{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}}.portal-auth-alert{border-radius:var(--radius-md);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-auth-alert{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.portal-auth-alert-title:before{content:"";width:8px;height:8px;margin-right:var(--sp-xs);background:var(--warning);vertical-align:.05em;border-radius:50%;display:inline-block}.portal-auth-alert-title{margin:0 0 var(--sp-3xs);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.portal-auth-alert-body{font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:1.55}.portal-notice-brand{margin-bottom:28px}.portal-notice-eyebrow{margin:0 0 var(--sp-2xs)}.portal-notice-title{margin:0 0 var(--sp-sm)}.portal-notice-body{color:var(--fg-2);font-size:var(--fs-base);line-height:1.55}.portal-notice-body p{margin:0 0 var(--sp-sm)}.portal-notice-body p:last-child{margin-bottom:0}.portal-notice-action{margin-top:var(--sp-lg)}.portal-notice[data-tone=alert] .portal-notice-title{color:var(--error)}.portal-auth .sct-tech-grid{z-index:0}.portal-divider{background:var(--border);height:1px;margin:20px 0}.portal-note{color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.6}.portal-note--flush{margin-top:0}.portal-error{color:var(--error);font-size:var(--fs-base)}.portal-ok{color:var(--success);font-size:var(--fs-base)}.portal-warn{color:var(--warning);font-size:var(--fs-base)}.portal-form-outcome{margin-top:var(--sp-sm)}.portal-riskbanner{margin:0 0 var(--sp-md);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--fg-2);font-size:var(--fs-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.5;display:flex}.portal-riskbanner-mark{color:var(--warning);flex-shrink:0;font-weight:700}.portal-page-head-action{flex:none;align-items:center;gap:10px;display:flex}.portal-thread{flex-direction:column;gap:18px;padding:4px 0 8px;display:flex}.portal-msg{flex-direction:column;gap:6px;max-width:76%;display:flex}.portal-msg[data-from=client]{align-self:flex-end;align-items:flex-end}.portal-msg[data-from=system]{align-self:center;align-items:center;max-width:100%}.portal-msg-meta{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:10px;display:flex}.portal-msg-who{color:var(--fg-2)}.portal-msg-time{color:var(--fg-dim)}.portal-msg-body{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--fg);white-space:pre-wrap;word-break:break-word;padding:11px 14px;line-height:1.55}.portal-msg[data-from=client] .portal-msg-body{background:var(--info-tint);border-color:#0000}.portal-msg[data-from=system] .portal-msg-body{color:var(--fg-2);font-size:var(--fs-base);background:0 0;border-style:dashed}.portal-inline-action{align-items:center;gap:10px;display:inline-flex}.portal-inline-action .portal-btn{height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 12px}.portal-inline-action--wrap{flex-wrap:wrap}.portal-inline-action-error{width:100%;margin-top:4px}.portal-select{height:var(--ctl-h);padding:0 36px 0 var(--ctl-px);border-radius:var(--radius-md);background-color:var(--ctl-bg);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--fs-base);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B7280' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;line-height:1.2;transition:border-color .12s,box-shadow .12s}.portal-select:focus{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.portal-select:disabled{opacity:.55;cursor:not-allowed}.portal-flash{align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-sm);padding:8px 12px;display:flex}.portal-flash-msg{flex:1;min-width:0}.portal-flash-x{color:var(--fg-dim);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--radius-xs);background:0 0;border:none;flex:none;padding:2px 5px;line-height:1}.portal-flash-x:hover{color:var(--fg);background:var(--bg-hover)}.portal-flash-x:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-datagrid-chipwrap.portal-listbox-wrap{max-width:100%;display:flex}.portal-listbox{text-align:left;align-items:center;max-width:100%;display:inline-flex}.portal-listbox-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-listbox[data-placeholder=true] .portal-listbox-value{color:var(--fg-dim)}.portal-listbox-pop{min-width:200px;max-height:320px;overflow-y:auto}.portal-listbox-list{flex-direction:column;gap:1px;display:flex}.portal-listbox-group{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 3px}.portal-listbox-opt{align-items:center;gap:var(--sp-xs);border-radius:var(--radius-sm);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;display:flex}.portal-listbox-opt:hover:not(:disabled){background:var(--bg-hover)}.portal-listbox-opt:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-listbox-opt[data-current=true]{background:var(--bg-raised);font-weight:var(--fw-semibold)}.portal-listbox-opt:disabled{opacity:.5;cursor:default}.portal-listbox-optlabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-input--full{width:100%}.portal-ctl-sm{width:140px}.portal-ctl-md{width:220px}.portal-ctl-date{width:170px}.portal-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-search{flex:1;min-width:200px;position:relative}.portal-search .portal-search-ico{color:var(--fg-dim);pointer-events:none;flex:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-search .portal-input{padding-left:36px;padding-right:36px}.portal-search-clear{width:22px;height:22px;color:var(--fg-dim);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-lg);background:0 0;border:none;place-items:center;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.portal-search-clear:hover{background:var(--bg-hover);color:var(--fg)}.portal-input[type=datetime-local],.portal-input[type=time]{width:170px}.portal-team-invite{align-items:center;gap:10px;display:flex}.portal-team-invite .portal-input{flex:1}.portal-account-panel{z-index:20;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}.portal-account-section{flex-direction:column;gap:8px;display:flex}.portal-account-section-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.portal-account-sep{background:var(--hairline);height:1px;margin:10px 2px}.portal-account-action{border-radius:var(--radius-sm);width:100%;color:var(--fg-2);font-size:var(--fs-base);cursor:pointer;text-align:left;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.portal-account-action:hover{background:var(--bg-hover);color:var(--fg)}.portal-account-action[data-tone=danger]{color:var(--error)}.portal-account-action[data-tone=danger]:hover{background:var(--error-tint)}.portal-account-action:disabled{opacity:.6;cursor:default}.portal-provision-grid{grid-template-columns:2fr 1.4fr 1fr;gap:12px;display:grid}@media (max-width:720px){.portal-provision-grid{grid-template-columns:1fr}}.portal-po-progress{margin-top:var(--sp-sm)}.portal-receive{flex-direction:column;display:flex}.portal-receive-head{align-items:center;gap:var(--sp-sm);padding-bottom:var(--sp-2xs);grid-template-columns:1fr 104px 120px;display:grid}.portal-receive-head span{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.portal-receive-head span+span{text-align:right}.portal-receive-line{border-top:1px solid var(--hairline);padding:var(--sp-sm) 0}.portal-receive-row{align-items:center;gap:var(--sp-sm);grid-template-columns:1fr 104px 120px;display:grid}.portal-receive-name{min-width:0;color:var(--fg);font-size:var(--fs-base);overflow-wrap:anywhere}.portal-receive-out{text-align:right;color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-sm)}.portal-receive-serial{margin-top:var(--sp-xs);gap:var(--sp-sm);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:720px){.portal-receive-serial{grid-template-columns:1fr}}.portal-slot-days{flex-direction:column;gap:18px;display:flex}.portal-slot-day-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:10px}.portal-slot-grid{flex-wrap:wrap;gap:8px;display:flex}.portal-slot{font-family:var(--font-mono);font-size:var(--fs-base);border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border);color:var(--fg);cursor:pointer;padding:8px 14px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.portal-slot:hover{border-color:var(--mark);color:var(--fg);background:var(--select-bg-card)}.portal-slot:disabled{opacity:.5;cursor:not-allowed}.portal-consent{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border);font-size:var(--fs-base);color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;line-height:1.55;display:flex}.portal-consent input[type=checkbox]{accent-color:var(--mark);cursor:pointer;flex:none;width:16px;height:16px;margin-top:3px}.portal-checkgroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-checkgroup .portal-consent{font-size:var(--fs-sm);align-items:center;gap:9px;padding:9px 11px}.portal-checkgroup .portal-consent input[type=checkbox]{margin-top:0}@media (max-width:560px){.portal-checkgroup{grid-template-columns:1fr}}.portal-composer{flex-direction:column;gap:12px;display:flex}.portal-composer textarea.portal-input{resize:vertical;min-height:76px;line-height:1.55}.portal-composer-actions{justify-content:flex-end;gap:10px;display:flex}.portal-composer--framed{border-top:1px solid var(--hairline);padding:12px 14px}.portal-composer-actions--split{align-items:center;gap:12px}.portal-composer-actions--split>:first-child{margin-right:auto}.portal-composer-file{font-size:var(--fs-sm);max-width:240px}.portal-composer-files{margin-top:6px}.portal-composer-to{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.portal-btn--danger{color:var(--bg);border-color:var(--error);background:var(--error)}.portal-btn--danger:hover{background:var(--error);border-color:var(--error)}.portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-filterchip{cursor:pointer;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-sm);letter-spacing:-.01em;align-items:center;gap:7px;padding:6px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.portal-filterchip:hover{background:var(--bg-hover);color:var(--fg)}.portal-filterchip[data-active=true]{border-color:var(--mark);color:var(--fg);background:var(--select-bg-card)}.portal-filterchip--xs{font-size:var(--fs-xs);padding:3px 9px}.portal-barnote{font-size:var(--fs-sm);margin-top:0}.portal-facetstrip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.portal-facetstrip--stacked{margin-bottom:14px}.portal-facet{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.portal-facet:hover{background:var(--bg-hover)}.portal-facet[data-active=true]{border-color:var(--mark);background:var(--select-bg-card)}.portal-facet-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.portal-facet-value{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--fg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.portal-facet-meta{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-facet[data-tone=warn] .portal-facet-value{color:var(--warning)}.portal-facet[data-tone=alert] .portal-facet-value{color:var(--error)}.portal-facet[data-tone=done] .portal-facet-value{color:var(--success)}@media (max-width:767px){.portal-facet[data-empty=true]{padding:var(--sp-xs) var(--sp-sm)}.portal-facet[data-empty=true] .portal-facet-value{display:none}}.portal-lineitems{flex-direction:column;gap:6px;display:flex}.portal-lineitems-grid{grid-template-columns:3fr .8fr .8fr 1fr 1fr auto;align-items:center;gap:6px;display:grid}.portal-lineitems-grid .portal-input{height:var(--ctl-h-sm);font-size:var(--fs-base);padding:0 9px}.portal-lineitems-head{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}@media (max-width:880px){.portal-lineitems-grid{grid-template-columns:1fr 1fr}.portal-lineitems-head{display:none}}.portal-modal-backdrop{z-index:70;background:rgba(0, 0, 0, calc(.55 * (1 - var(--sheet-progress,0))));justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-modal{background:var(--bg-panel);border:1px solid var(--border-strong);--modal-pad:22px;border-radius:var(--radius-lg);width:100%;max-width:460px;padding:var(--modal-pad);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #0006}.portal-modal--owns-scroll{flex-direction:column;padding:0;display:flex;overflow:hidden}.portal-modal--owns-scroll>*{min-height:0}.portal-modal:not(.portal-modal--owns-scroll)>:not(.tier-phone,.portal-modal-title,.portal-modal-sub)+:not(.portal-modal-actions){margin-top:calc(var(--sp-sm) + var(--sp-4xs))}.portal-modal-title{font-weight:700;font-size:var(--fs-lg);margin-bottom:6px}.portal-modal-sub{color:var(--fg-dim);font-size:var(--fs-base);margin-bottom:16px;line-height:1.5}.portal-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.portal-modal-actions>.portal-modal-lead{margin-right:auto}@media (max-width:767px){.portal-modal[data-phone-fullscreen=true]{width:100%;height:100dvh;max-height:none;padding:var(--sp-md);border-radius:0;position:fixed;inset:0;max-width:none!important}.portal-modal[data-phone-fullscreen=true] .portal-sheet-grab{display:none}.portal-modal[data-phone-fullscreen=true] .portal-modal-actions{background:var(--bg-panel);padding-block:var(--sp-sm);position:sticky;bottom:0}}.portal-input[type=search]::-webkit-search-cancel-button{appearance:none}.portal-datefield{flex-wrap:wrap;align-items:center;width:100%;display:flex;position:relative}.portal-datefield>.portal-input{padding-right:calc(var(--ctl-h) + var(--sp-xs))}.portal-date-picker{width:var(--ctl-h);height:var(--ctl-h);position:absolute;top:0;right:0}.portal-date-trigger{width:100%;height:100%;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.portal-date-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.portal-date-calendar{width:294px;padding:var(--sp-sm)}.portal-date-month{justify-content:space-between;align-items:center;display:flex}.portal-date-month button,.portal-date-days button{min-height:var(--ctl-h);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;background:0 0;border:0}.portal-date-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.portal-date-days small{padding:var(--sp-xs) 0;color:var(--fg-dim)}.portal-date-days button:hover{background:var(--bg-hover)}.portal-date-days button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.portal-date-days button:disabled{color:var(--fg-dim);cursor:default}.portal-datefield>.portal-error{margin-top:var(--sp-xs);flex-basis:100%}@media (max-width:699px){.portal-date-picker{width:44px;height:44px}.portal-datefield>.portal-input{padding-right:calc(var(--ctl-h) + var(--sp-md))}.portal-date-calendar{width:min(340px,100vw - 16px)}.portal-date-month button,.portal-date-days button{min-height:44px}}.portal-choices{gap:var(--sp-xs);display:grid}.portal-choice{text-align:left;width:100%;padding:var(--sp-sm) var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);font:inherit;color:var(--fg);cursor:pointer;border:0;display:block}.portal-choice[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--mark);background:var(--bg-raised)}.portal-choice:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-choice:disabled{cursor:default;opacity:.6}.portal-choice b{font-weight:var(--fw-semibold);display:block}.portal-choice small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:var(--sp-4xs);line-height:1.45;display:block}.portal-filedrop{justify-items:center;gap:var(--sp-3xs);padding:var(--sp-lg) var(--sp-md);margin-bottom:var(--sp-sm);text-align:center;cursor:pointer;border-radius:var(--radius-xl);border:1.5px dashed var(--border-strong);color:var(--fg-2);display:grid;position:relative}.portal-filedrop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-filedrop:focus-within,.portal-filedrop[data-over=true]{border-color:var(--mark)}.portal-filedrop[data-filled=true]{border-style:solid}.portal-filedrop b{color:var(--fg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.portal-filedrop small{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-filedrop .portal-filedrop-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.portal-modal-backdrop>[data-sheet]{transform:translateY(var(--sheet-drag,0px));will-change:transform}.portal-modal-backdrop>[data-sheet=settling]{transition:transform .2s cubic-bezier(.2,0,0,1)}.portal-docpreview{justify-content:center;align-items:center;min-height:200px;display:flex}.portal-docpreview-img{object-fit:contain;border-radius:var(--radius-sm);background:linear-gradient(45deg, var(--bg-deep) 25%, transparent 25%, transparent 75%, var(--bg-deep) 75%), linear-gradient(45deg, var(--bg-deep) 25%, var(--bg-raised) 25%, var(--bg-raised) 75%, var(--bg-deep) 75%);background-position:0 0,8px 8px;background-size:16px 16px;max-width:100%;max-height:calc(100vh - 260px)}.portal-docpreview-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%;height:calc(100vh - 260px);min-height:360px}.portal-docpreview-note{text-align:center;max-width:52ch;margin:0}.portal-cmdk{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);outline:none;align-self:center;width:100%;max-width:640px;margin-top:0;overflow:hidden;box-shadow:0 32px 80px #0000008c}.portal-cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.portal-cmdk-input .ico{color:var(--fg-dim);flex:none}.portal-cmdk-input .portal-input{font-size:var(--fs-lg);background:0 0;border:none;padding:0}.portal-cmdk-input .portal-input:focus{box-shadow:none;outline:none}.portal-cmdk-esc{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:2px 6px}.portal-cmdk-list{max-height:50vh;padding:6px;overflow-y:auto}.portal-cmdk-group{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);padding:8px 10px 4px}.portal-cmdk-empty{text-align:center;color:var(--fg-dim);font-size:var(--fs-base);padding:24px}.portal-cmdk-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex}.portal-cmdk-row[data-active=true]{background:var(--bg-hover)}.portal-cmdk-row-primary{font-size:var(--fs-base);color:var(--fg);font-weight:500}.portal-cmdk-row-secondary{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-cmdk-trigger{width:100%;max-width:520px;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-dim);font-size:var(--fs-base);cursor:pointer;align-items:center;gap:8px;transition:border-color .12s,background .12s;display:inline-flex}.portal-cmdk-trigger:hover{background:var(--bg-hover);color:var(--fg-2);border-color:var(--border-strong)}.portal-cmdk-trigger .ico{opacity:.8;flex:none}.portal-cmdk-trigger .portal-cmdk-trigger-label{text-align:left;text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-cmdk-trigger kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);border:1px solid var(--border);border-radius:4px;flex:none;padding:1px 5px}@media (max-width:880px){.portal-cmdk-trigger kbd{display:none}.portal-cmdk-trigger .portal-cmdk-trigger-label{font-size:var(--fs-sm)}}@media (max-width:767px){.portal-cmdk-trigger{width:var(--ctl-h);justify-content:center;max-width:none;padding:0}.portal-cmdk-trigger .portal-cmdk-trigger-label{display:none}.portal-cmdk-trigger .ico{opacity:1}}.portal-stepper{flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;padding:0;list-style:none;display:flex}.portal-stepper-step{font-size:var(--fs-sm);color:var(--fg-dim);align-items:center;gap:8px;display:inline-flex}.portal-stepper-num{width:20px;height:20px;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-stepper-step[data-state=active]{color:var(--fg)}.portal-stepper-step[data-state=active] .portal-stepper-num{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.portal-stepper-step[data-state=done] .portal-stepper-num{border-color:var(--success-fill);background:var(--success-fill);color:var(--on-primary)}.portal-review{font-size:var(--fs-base);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.portal-review dt{color:var(--fg-dim)}.portal-review dd{color:var(--fg);margin:0}.portal-policy-diff{font-size:var(--fs-sm);font-family:var(--font-mono);margin-top:6px}.portal-policy-diff-before{color:var(--fg-dim);text-decoration:line-through}.portal-policy-diff-after{color:var(--info);font-weight:600}.portal-cmdk[data-container=chooser]{padding:var(--sp-lg);max-height:calc(100dvh - var(--sp-lg) * 2);position:relative;overflow-y:auto}.portal-cmdk[data-container=chooser] .portal-modal-title{padding-right:var(--ctl-h)}.portal-chooser-close{z-index:2;top:var(--sp-sm);right:var(--sp-sm);width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;position:absolute}.portal-chooser-close:hover{background:var(--bg-hover);color:var(--fg)}@media (max-width:699px){.portal-chooser-close{width:44px;height:44px}}.portal-crumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:12px;display:flex}.portal-crumb a{color:var(--fg-dim);text-decoration:none}.portal-crumb a:hover{color:var(--info)}.portal-crumb .sep{color:var(--fg-dim)}.portal-client-head{z-index:20;background:var(--bg);margin:-32px -32px 0;padding:24px 32px 0;position:sticky;top:-32px}@media (max-width:880px){.portal-client-head{margin:-20px -20px 0;padding:16px 20px 0;top:-20px}}.portal-kpi{border-left:1px solid var(--hairline);flex:1;min-width:0;padding:12px 16px}.portal-kpi:first-child{border-left:none}.portal-kpi .v{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:1}.portal-kpi .v.accent{color:var(--warning)}.portal-kpi .v.signal{color:var(--info)}.portal-kpi .l{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-top:8px}@media (max-width:880px){.portal-kpis{flex-wrap:wrap}.portal-kpi{flex:40%}}.portal-tabs{gap:var(--sp-3xs);margin-top:14px;margin-bottom:var(--sp-sm);flex-wrap:wrap;padding-bottom:0;display:flex}.portal-screen>.portal-tabs,.portal-v>.portal-tabs,.portal-screen>div:not(.portal-panel)>.portal-tabs,.portal-v>div:not(.portal-panel)>.portal-tabs{margin-block:0}.portal-tab{height:var(--ctl-h-sm);padding:0 var(--sp-sm);border-radius:var(--radius-pill);font-size:var(--fs-base);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;font-weight:600;transition:color .12s,background .12s;display:flex}.portal-tab:hover{color:var(--fg)}.portal-tab[data-active=true]{color:var(--fg);background:var(--bg-raised)}.portal-tab .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:20px;padding:0 6px}.portal-tab[data-active=true] .cnt{color:var(--fg);background:var(--bg-panel)}.portal-tab[data-dismissible=true]{color:var(--fg);background:var(--select-bg-card)}.portal-tab-x{width:18px;height:18px;margin-right:calc(-1 * var(--sp-3xs));border-radius:var(--radius-sm);color:var(--fg-dim);place-items:center;display:inline-grid}.portal-tab-x:hover{color:var(--fg);background:var(--bg-panel)}.portal-tab-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:11px;height:11px}.portal-tabs-picker{padding-bottom:var(--sp-sm);margin-top:14px}.portal-screen>.portal-tabs-picker,.portal-v>.portal-tabs-picker,.portal-screen>div:not(.portal-panel)>.portal-tabs-picker,.portal-v>div:not(.portal-panel)>.portal-tabs-picker{margin-top:0;padding-bottom:0}.portal-tabs-trigger{align-items:center;gap:var(--sp-xs);width:100%;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;text-align:left;display:flex}.portal-tabs-trigger[data-open=true]{border-color:var(--mark);background:var(--bg-hover)}.portal-tabs-trigger-caret{color:var(--fg-2);flex:none;transition:transform .12s}.portal-tabs-trigger[data-open=true] .portal-tabs-trigger-caret{transform:rotate(180deg)}.portal-tabs-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-tabs-pop{min-width:min(280px,78vw);max-height:60vh;overflow-y:auto}.portal-tabs-pop .portal-pill-poprow{justify-content:space-between;align-items:center}.portal-tabs-pop .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.portal-seg{background:var(--ctl-bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.portal-seg--fit{place-self:flex-start start}.portal-modal .portal-field>.portal-seg:not(.portal-seg--fit){grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.portal-modal .portal-field>.portal-seg:not(.portal-seg--fit)>.portal-seg-btn{text-align:center;white-space:nowrap;justify-content:center;min-width:0}.portal-modal .portal-field>.portal-seg.portal-seg--three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-modal .portal-field>.portal-seg.portal-seg--three>.portal-seg-btn{padding:0 var(--sp-2xs)}@media (min-width:600px){.portal-modal .portal-field>.portal-seg.portal-seg--row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.portal-modal .portal-field>.portal-seg.portal-seg--row>.portal-seg-btn{padding:0 var(--sp-2xs)}}.portal-seg-btn{cursor:pointer;font:inherit;height:calc(var(--ctl-h) - 6px);border-radius:var(--radius-sm);color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.portal-seg-btn:hover{color:var(--fg-2)}.portal-seg-btn[data-active=true]{color:var(--fg);background:var(--bg-raised);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-strong)}.portal-seg-btn .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;padding:0 6px}.portal-seg-btn[data-active=true] .cnt{color:var(--fg)}.portal-pane-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.portal-pane-grid>.span-8{grid-column:span 8}.portal-pane-grid>.span-4{grid-column:span 4}.portal-pane-grid>.span-12{grid-column:span 12}@media (max-width:880px){.portal-pane-grid>[class*=span-]{grid-column:span 12}}.portal-record{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.portal-record:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 0% 0%, var(--surface-overlay), transparent 58%);position:absolute;inset:0}.portal-record[data-tone=success]:before{background:radial-gradient(120% 140% at 0% 0%, var(--success-tint), transparent 58%)}.portal-record[data-tone=warn]:before{background:radial-gradient(120% 140% at 0% 0%, var(--warning-tint), transparent 58%)}.portal-record[data-tone=alert]:before{background:radial-gradient(120% 140% at 0% 0%, var(--error-tint), transparent 58%)}.portal-record-body{padding:var(--sp-panel);position:relative}.portal-record-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-record-ident{align-items:flex-start;gap:var(--sp-sm);flex:320px;min-width:0;display:flex}.portal-record-identbody{flex:1;min-width:0}.portal-record-mono{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--bg-raised), var(--bg-hover));border:1px solid var(--border-strong);width:46px;height:46px;font-weight:var(--fw-bold);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--fg);flex:none;place-items:center;display:grid}.portal-record-kind{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:var(--sp-2xs);margin-bottom:var(--sp-2xs);display:flex}.portal-record-title{font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--fg);margin:0;font-weight:700;line-height:1.15}.portal-record-meta{margin-top:var(--sp-2xs);align-items:center;column-gap:var(--sp-xs);row-gap:var(--sp-2xs);color:var(--fg-2);font-size:var(--fs-base);flex-wrap:wrap;line-height:1.5;display:flex}.portal-record-actions{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;flex:none;display:flex}.portal-record-section>.portal-panel-head:has(>.portal-panel-heading>.portal-panel-explain){flex-wrap:wrap}.portal-record-section>.portal-panel-head>.portal-panel-heading:has(>.portal-panel-explain){flex:52ch}.portal-record-state{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--hairline)}.portal-record-hint{margin:var(--sp-xs) 0 0;color:var(--fg-2);font-size:var(--fs-sm);max-width:78ch;line-height:1.5}.portal-record-hint strong{color:var(--fg);font-weight:600}.portal-track-wrap{align-items:stretch;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-track{scrollbar-width:thin;flex:340px;gap:2px;min-width:0;display:flex;overflow-x:auto}.portal-track-outcomes{padding-left:var(--sp-xs);border-left:1px solid var(--border);flex:none;gap:2px;display:flex}.portal-track-step{min-width:104px;height:var(--ctl-h);padding:0 var(--ctl-px-sm);border-radius:var(--radius-xs);background:var(--bg-raised);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border:none;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portal-track-outcomes .portal-track-step{min-width:0;padding:0 var(--ctl-px);flex:none}.portal-track-step:before{content:"";background:var(--border-strong);height:3px;transition:background var(--t-fast);position:absolute;inset:0 0 auto}button.portal-track-step{cursor:pointer}button.portal-track-step:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-2)}.portal-track-step:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-track-step:disabled{cursor:default}.portal-track-step[data-state=todo]:before{background:var(--border-strong)}.portal-track-step[data-state=done]{color:var(--fg-2)}.portal-track-step[data-state=done]:before{background:var(--success-fill)}.portal-track-step[data-state=current]{background:var(--select-bg-card);color:var(--fg);font-weight:var(--fw-semibold)}.portal-track-step[data-state=current]:before{background:var(--mark)}.portal-track-step[data-state=current][data-tone=success]{background:var(--success-tint)}.portal-track-step[data-state=current][data-tone=success]:before{background:var(--success-fill)}.portal-track-step[data-state=current][data-tone=warn]{background:var(--warning-tint)}.portal-track-step[data-state=current][data-tone=warn]:before{background:var(--warning-fill)}.portal-track-step[data-state=current][data-tone=alert]{background:var(--error-tint)}.portal-track-step[data-state=current][data-tone=alert]:before{background:var(--error-fill)}.portal-track[data-closed=true] .portal-track-step[data-state=done]:before,.portal-track[data-closed=true] .portal-track-step[data-state=todo]:before{background:var(--border-strong)}.portal-track[data-closed=true] .portal-track-step[data-state=done]{color:var(--fg-dim)}.portal-track--meter{align-items:center;gap:3px;width:100%;display:flex;overflow:visible}.portal-track-seg{border-radius:var(--radius-pill);background:var(--border-strong);flex:1 1 0;min-width:0;height:5px}.portal-track-seg[data-state=todo]{background:var(--border-strong)}.portal-track-seg[data-state=done]{background:var(--success-fill)}.portal-track-seg[data-state=current]{background:var(--mark)}.portal-track--meter[data-tone=success] .portal-track-seg[data-state=done]{background:var(--success-fill)}.portal-track--meter[data-tone=warn] .portal-track-seg[data-state=done]{background:var(--warning-fill)}.portal-track--meter[data-tone=alert] .portal-track-seg[data-state=done]{background:var(--error-fill)}.portal-track-compact{gap:var(--sp-xs);flex-direction:column;width:100%;display:flex}.portal-track-compact-row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-track-pos{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--fg-dim);flex:none;margin-left:auto}.portal-readouts{background:var(--bg-deep);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex;position:relative}.portal-readout{min-width:0;padding:var(--sp-sm) var(--sp-panel);border-left:1px solid var(--hairline);flex:150px}.portal-readout:first-child{border-left:none}.portal-readout-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.portal-readout-value{margin-top:var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--fg);overflow-wrap:break-word;line-height:1.2}.portal-readout-value[data-empty=true]{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--fg-dim);line-height:1.7}.portal-readout-value[data-tone=warn]{color:var(--warning)}.portal-readout-note{margin-top:var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--fg-dim)}.portal-panel-headmain{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}.portal-panel-title{min-width:0}.portal-panel-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-panel-icon{border-radius:var(--radius-md);background:var(--pi);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-panel-icon{background:color-mix(in srgb, var(--pi) 16%, transparent)}}.portal-panel-icon{border:1px solid var(--pi)}@supports (color:color-mix(in lab, red, red)){.portal-panel-icon{border:1px solid color-mix(in srgb, var(--pi) 40%, transparent)}}.portal-panel-icon{color:var(--pi)}.portal-role{--role:var(--fg-dim)}.portal-panel-icon{--pi:var(--role,var(--fg-dim))}.portal-gauge-sentinel{height:1px;margin-top:var(--sp-md)}.portal-gauge{top:calc(var(--gauge-bleed) * -1);z-index:20;margin:0 calc(var(--gauge-bleed) * -1);padding:var(--gauge-bleed) var(--gauge-bleed) var(--sp-xs);background:var(--bg);transition:box-shadow var(--t-base);position:sticky}.portal-gauge[data-stuck=true]{box-shadow:0 14px 22px -18px #000000e6}.portal-gauge-row{align-items:center;display:flex}.portal-gauge-ident{align-items:center;gap:var(--sp-xs);opacity:0;max-width:0;transition:max-width var(--t-base), opacity var(--t-base), margin var(--t-base);flex:none;margin-right:0;text-decoration:none;display:flex;overflow:hidden}.portal-gauge[data-stuck=true] .portal-gauge-ident{opacity:1;max-width:210px;margin-right:var(--sp-sm)}.portal-gauge-mono{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border-strong);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.portal-gauge-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-gauge-ident:hover .portal-gauge-name{color:var(--fg)}.portal-gauge-bar{flex:1;gap:2px;min-width:0;height:46px;display:flex;position:relative}.portal-gauge-seg{flex:var(--gauge-w,1) 0 0;align-items:center;gap:var(--sp-2xs);border-radius:var(--radius-xs);background:var(--bg-raised);min-width:34px;color:var(--fg-dim);transition:flex-basis var(--t-base), background var(--t-fast), color var(--t-fast);padding:0 9px;text-decoration:none;display:flex;position:relative;overflow:hidden}.portal-gauge-seg:hover{background:var(--bg-hover);color:var(--fg-2)}.portal-gauge-seg[data-on=true],.portal-gauge-seg:hover,.portal-gauge-seg:focus-visible{flex-basis:138px}.portal-gauge-seg[data-on=true]{background:var(--role)}@supports (color:color-mix(in lab, red, red)){.portal-gauge-seg[data-on=true]{background:color-mix(in srgb, var(--role) 14%, transparent)}}.portal-gauge-seg[data-on=true]{color:var(--fg)}.portal-gauge-seg:before{content:"";background:var(--role);height:3px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.portal-gauge-seg:before{background:color-mix(in srgb, var(--role) 24%, transparent)}}.portal-gauge-seg:before{transition:background var(--t-fast)}.portal-gauge-seg[data-passed=true]:before{background:var(--role)}@supports (color:color-mix(in lab, red, red)){.portal-gauge-seg[data-passed=true]:before{background:color-mix(in srgb, var(--role) 68%, transparent)}}.portal-gauge-seg[data-on=true]:before{background:var(--role)}.portal-gauge-glyph{color:var(--role);flex:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-gauge-glyph{color:color-mix(in srgb, var(--role) 70%, var(--fg-nontext))}}.portal-gauge-glyph .ico{width:14px;height:14px}.portal-gauge-seg[data-on=true] .portal-gauge-glyph{color:var(--role)}.portal-gauge-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;transition:opacity var(--t-fast)}.portal-gauge-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-fast);flex:none}.portal-gauge-seg[data-wide] .portal-gauge-label,.portal-gauge-seg[data-wide] .portal-gauge-count,.portal-gauge-seg[data-on=true] .portal-gauge-label,.portal-gauge-seg[data-on=true] .portal-gauge-count,.portal-gauge-seg:hover .portal-gauge-label,.portal-gauge-seg:hover .portal-gauge-count,.portal-gauge-seg:focus-visible .portal-gauge-label,.portal-gauge-seg:focus-visible .portal-gauge-count{opacity:1}.portal-gauge-head{top:-5px;bottom:0;left:var(--gauge-pos,0%);background:var(--fg);pointer-events:none;width:1px;position:absolute;transform:translate(-.5px)}.portal-gauge-head:after{content:"";background:var(--fg);clip-path:polygon(50% 100%,0 0,100% 0);width:7px;height:6px;margin-left:-3.5px;position:absolute;top:-1px;left:50%}.portal-gauge-scale{margin:var(--sp-xs) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.portal-gauge-scale strong{color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-gauge-phone{gap:var(--sp-xs);flex-direction:column;display:flex}.portal-gauge-popwrap{display:block}.portal-gauge-current{align-items:center;gap:var(--sp-xs);width:100%;min-height:var(--touch-target-min);padding:0 var(--ctl-px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg);font:inherit;text-align:left;cursor:pointer;display:flex}.portal-gauge-current[data-open=true]{border-color:var(--mark);background:var(--bg-hover)}.portal-gauge-current .portal-gauge-glyph{border-radius:var(--radius-sm);background:var(--role);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-gauge-current .portal-gauge-glyph{background:color-mix(in srgb, var(--role) 16%, transparent)}}.portal-gauge-current .portal-gauge-glyph{border:1px solid var(--role)}@supports (color:color-mix(in lab, red, red)){.portal-gauge-current .portal-gauge-glyph{border:1px solid color-mix(in srgb, var(--role) 42%, transparent)}}.portal-gauge-current .portal-gauge-glyph{color:var(--role)}.portal-gauge-current .portal-gauge-name{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);flex:1}.portal-gauge-current .portal-gauge-count{opacity:1;color:var(--fg-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.portal-gauge-pos{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:none}.portal-gauge-pop{min-width:min(300px,82vw);max-height:58vh;overflow-y:auto}.portal-gauge-poprow{min-height:var(--touch-target-min)}.portal-gauge-poprow .portal-gauge-glyph{color:var(--role)}.portal-gauge-poprow .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.portal-gauge-bar--phone{touch-action:none;cursor:pointer;align-items:center;height:22px}.portal-gauge-bar--phone .portal-gauge-seg{border-radius:var(--radius-pill);background:var(--role);min-width:2px;height:6px;padding:0}@supports (color:color-mix(in lab, red, red)){.portal-gauge-bar--phone .portal-gauge-seg{background:color-mix(in srgb, var(--role) 26%, transparent)}}.portal-gauge-bar--phone .portal-gauge-seg{transition:height var(--t-fast), background var(--t-fast)}.portal-gauge-bar--phone .portal-gauge-seg:before{display:none}.portal-gauge-bar--phone .portal-gauge-seg[data-passed=true]{background:var(--role)}@supports (color:color-mix(in lab, red, red)){.portal-gauge-bar--phone .portal-gauge-seg[data-passed=true]{background:color-mix(in srgb, var(--role) 68%, transparent)}}.portal-gauge-bar--phone .portal-gauge-seg[data-on=true]{background:var(--role);height:10px}.portal-gauge-bar--phone .portal-gauge-head{border-radius:var(--radius-pill);width:2px;top:0;bottom:0;transform:translate(-1px)}.portal-gauge-bar--phone .portal-gauge-head:after{display:none}.portal-chapters{gap:var(--sp-md);flex-direction:column;display:flex}.portal-chapter{scroll-margin-top:var(--chapter-offset,96px);min-width:0}.portal-record-rail{top:calc(46px + var(--sp-md));align-self:start;min-width:0;position:sticky}@media (max-width:1100px){.portal-record-rail{position:static}}@media (max-width:767px){.portal-chapters{gap:var(--sp-sm)}}.portal-section-add{margin-top:var(--sp-md);padding:var(--sp-sm);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md)}.portal-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-timeline[data-scroll=true]{max-height:50vh;overflow-y:auto}.portal-timeline-item{padding:0 0 var(--sp-md) 26px;position:relative}.portal-timeline-item:last-child{padding-bottom:0}.portal-timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:0;left:5px}.portal-timeline-item:last-child:before{display:none}.portal-timeline-node{border-radius:var(--radius-pill);background:var(--bg-panel);border:2px solid var(--fg-nontext);box-sizing:border-box;width:11px;height:11px;position:absolute;top:5px;left:0}.portal-timeline-node[data-tone=primary]{border-color:var(--info-fill)}.portal-timeline-node[data-tone=info],.portal-timeline-node[data-tone=accent]{border-color:var(--info)}.portal-timeline-node[data-tone=success]{border-color:var(--success)}.portal-timeline-node[data-upcoming=true]{border-color:var(--warning);border-style:dashed}.portal-timeline-head{justify-content:space-between;align-items:baseline;gap:var(--sp-sm);display:flex}.portal-timeline-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);min-width:0;line-height:1.4}.portal-timeline-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);letter-spacing:.02em;flex:none}.portal-timeline-kind{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);margin-top:var(--sp-4xs)}.portal-timeline-body{margin:var(--sp-2xs) 0 0;color:var(--fg-2);font-size:var(--fs-sm);white-space:pre-wrap;max-width:78ch;line-height:1.65}.portal-prose{color:var(--fg-2);font-size:var(--fs-base);white-space:pre-wrap;max-width:78ch;margin:0;line-height:1.7}.portal-prose strong{color:var(--fg);font-weight:var(--fw-semibold)}@media (max-width:767px){.portal-record-body{padding:var(--sp-md)}.portal-record-title{font-size:var(--fs-2xl);line-height:1.2}.portal-record-actions{width:100%}.portal-record-actions>.portal-btn{flex:1}.portal-readout{padding:var(--sp-sm) var(--sp-md);flex-basis:50%}.portal-readout:nth-child(odd){border-left:none}.portal-readout:nth-child(n+3){border-top:1px solid var(--hairline)}.portal-record-panes{margin-top:var(--sp-sm)}.portal-record-panes .portal-panel-explain{display:none}}.portal-record-error,.portal-record-note{margin:0 0 var(--sp-sm)}.portal-record-callout{margin-top:var(--sp-md)}.portal-record-callout-list{margin:var(--sp-xs) 0 0;padding-left:18px}.portal-payer-answers{margin-top:var(--sp-sm)}.portal-lead-attach{font-size:var(--fs-sm);color:var(--fg-dim);margin-left:8px}.portal-record-panes{margin-top:var(--sp-md)}.portal-record-formfoot{margin-top:var(--sp-sm)}.portal-record-editing{margin-top:var(--sp-md)}.portal-popover-x{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);width:30px;height:30px;color:var(--fg-2);cursor:pointer;place-items:center;display:grid}.portal-popover-x:hover{background:var(--bg-hover);color:var(--fg)}.portal-storecheck-money{gap:var(--sp-md);flex-direction:column;display:flex}.portal-storecheck-verdict{--verdict:var(--success);--verdict-fill:var(--success-tint);--verdict-edge:transparent;align-items:start;gap:var(--sp-sm);padding:var(--sp-md);border:1px solid var(--verdict-edge);border-radius:var(--radius-md);background:linear-gradient(100deg, var(--verdict-fill), transparent 62%), var(--bg-raised);grid-template-columns:auto 1fr auto;display:grid}.portal-storecheck-verdict[data-tone=warn]{--verdict:var(--warning);--verdict-fill:var(--warning-tint);--verdict-edge:transparent}.portal-storecheck-verdict-mark{border-radius:var(--radius-sm);background:var(--verdict-fill);border:1px solid var(--verdict-edge);width:30px;height:30px;color:var(--verdict);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);place-items:center;line-height:1;display:grid}.portal-storecheck-verdict-body{min-width:0}.portal-storecheck-verdict-head{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.portal-storecheck-verdict-sub{margin:var(--sp-4xs) 0 0;font-size:var(--fs-sm);color:var(--fg-2);max-width:74ch;line-height:1.6}.portal-storecheck-verdict-delta{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--verdict);font-variant-numeric:tabular-nums}.portal-storecheck-gap{margin:var(--sp-sm) 0 0;gap:var(--sp-3xs);flex-direction:column;padding:0;list-style:none;display:flex}.portal-storecheck-gapterm{--term:var(--fg-dim);align-items:baseline;gap:var(--sp-sm);padding:var(--sp-3xs) var(--sp-xs);border-radius:var(--radius-sm);background:0 0;display:flex}.portal-storecheck-gapterm:before{content:"";background:var(--term);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.portal-storecheck-gapterm[data-tone=warn]{--term:var(--warning);background:linear-gradient(90deg, var(--warning-tint), transparent 48%)}.portal-storecheck-gapterm[data-tone=alert]{--term:var(--error);background:linear-gradient(90deg, var(--error-tint), transparent 48%)}.portal-storecheck-gapamt{text-align:right;min-width:9ch;font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--term);font-variant-numeric:tabular-nums;flex:none}.portal-storecheck-gapterm:not([data-tone]) .portal-storecheck-gapamt{color:var(--fg-dim)}.portal-storecheck-gaplabel{align-items:baseline;gap:var(--sp-xs);min-width:0;font-size:var(--fs-sm);color:var(--fg-2);display:flex}.portal-storecheck-gapn{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex:none;padding:1px 6px}.portal-storecheck-sec{gap:var(--sp-xs);flex-direction:column;display:flex}.portal-storecheck-sech{align-items:center;gap:var(--sp-xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);margin:0;display:flex}.portal-storecheck-sech:after{content:"";background:var(--border);flex:auto;height:1px}.portal-storecheck-sechrow{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-storecheck-sechrow .portal-storecheck-sech{flex:200px}.portal-storecheck-empty{font-size:var(--fs-sm);color:var(--fg-dim);max-width:78ch;margin:0;line-height:1.6}.portal-storecheck-ledger{gap:var(--sp-3xs);flex-direction:column;margin:0;display:flex}.portal-storecheck-line{align-items:baseline;gap:var(--sp-xs);display:flex}.portal-storecheck-line dt{align-items:baseline;gap:var(--sp-xs);min-width:0;font-size:var(--fs-sm);color:var(--fg-2);flex:auto;display:flex}.portal-storecheck-line dt:after{content:"";background-image:linear-gradient(to right, var(--border-strong) 0 1px, transparent 1px 100%);background-repeat:repeat-x;background-size:4px 1px;flex:auto;align-self:center;min-width:12px;height:1px}.portal-storecheck-line dd{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;flex:none;margin:0}.portal-storecheck-line[data-muted=true] dd{color:var(--fg-dim);font-weight:var(--fw-normal)}.portal-storecheck-line[data-weight=strong]{margin-top:var(--sp-2xs);padding-top:var(--sp-2xs);border-top:1px solid var(--border)}.portal-storecheck-line[data-weight=strong] dt{color:var(--fg)}.portal-storecheck-line[data-weight=strong] dd{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.portal-storecheck-line[data-tone=ok] dd{color:var(--success)}.portal-storecheck-line[data-tone=warn] dd{color:var(--warning)}.portal-storecheck-line[data-tone=warn] dt{color:var(--fg)}.portal-storecheck-rates{gap:var(--sp-2xs);flex-direction:column;display:flex}.portal-storecheck-rate{align-items:center;gap:var(--sp-sm);cursor:pointer;padding:var(--sp-2xs) var(--sp-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);transition:border-color var(--t-fast), background var(--t-fast);grid-template-columns:auto 1fr auto;display:grid;position:relative}.portal-storecheck-rate:hover{border-color:var(--border-hover);background:var(--bg-hover)}.portal-storecheck-rate[data-selected=true]{border-color:var(--mark);background:var(--select-bg-card)}.portal-storecheck-rate-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-storecheck-rate-dot{border:1px solid var(--border-hover);width:15px;height:15px;transition:border-color var(--t-fast);border-radius:50%;flex:none;position:relative}.portal-storecheck-rate-dot:after{content:"";background:var(--mark);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:50%;position:absolute;inset:3px;transform:scale(.4)}.portal-storecheck-rate[data-selected=true] .portal-storecheck-rate-dot{border-color:var(--mark)}.portal-storecheck-rate[data-selected=true] .portal-storecheck-rate-dot:after{opacity:1;transform:none}.portal-storecheck-rate-radio:focus-visible+.portal-storecheck-rate-dot{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo)}.portal-storecheck-rate-main{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-storecheck-rate-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.portal-storecheck-rate-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg-dim)}.portal-storecheck-rate[data-selected=true] .portal-storecheck-rate-meta{color:var(--fg-2)}.portal-storecheck-rate-cost{align-items:flex-end;gap:var(--sp-4xs);text-align:right;flex-direction:column;display:flex}.portal-storecheck-rate-ship{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.portal-storecheck-rate-allin{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums}.portal-storecheck-allin{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:radial-gradient(130% 150% at 100% 0%, var(--surface-overlay), transparent 62%), var(--bg-deep);flex-wrap:wrap;display:flex}.portal-storecheck-allin-copy{flex:200px;min-width:0}.portal-storecheck-allin-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim)}.portal-storecheck-allin-note{margin-top:var(--sp-4xs);font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.portal-storecheck-allin-figure{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;flex:none;line-height:1.1}.portal-storecheck-delta{color:var(--fg-dim)}.portal-storecheck-delta[data-tone=ok]{color:var(--success)}.portal-storecheck-delta[data-tone=warn]{color:var(--warning);font-weight:var(--fw-semibold)}.portal-storecheck-delta[data-tone=alert]{color:var(--error);font-weight:var(--fw-semibold)}@keyframes portal-storecheck-stamp{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.portal-storecheck-verdict-mark{animation:.34s cubic-bezier(.2,1.5,.4,1) 60ms both portal-storecheck-stamp}@media (prefers-reduced-motion:reduce){.portal-storecheck-verdict-mark{animation:none}}@media (max-width:767px){.portal-storecheck-verdict{grid-template-columns:auto 1fr}.portal-storecheck-verdict-delta{grid-column:2}.portal-storecheck-allin{align-items:flex-start}.portal-storecheck-allin-figure{flex:100%}.portal-storecheck-rate{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm)}.portal-storecheck-gapamt{min-width:8ch}}.portal-seg-dot{background:var(--info-fill);border-radius:50%;flex:none;width:6px;height:6px}.portal-seg-dot--warn{background:var(--warning)}.portal-seg--alert .portal-seg-btn .cnt,.portal-seg--alert .portal-seg-btn[data-active=true] .cnt{color:var(--warning);background:var(--warning-tint);border-color:#0000}.portal-seg-btn:disabled{opacity:.45;cursor:default}.portal-conv{flex-direction:column;min-width:0;min-height:0;display:flex}.portal-conv-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 18px;display:flex}.portal-conv-title{font-size:var(--fs-lg);font-weight:650}.portal-conv-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);margin-top:3px}.portal-conv-scroll{flex:1;min-height:0;padding:20px 18px;overflow-y:auto}.portal-conv-empty{color:var(--fg-dim);text-align:center;flex:1;place-items:center;padding:24px;display:grid}.portal-conv-head-actions{align-items:center;gap:8px;display:flex}.portal-conv-error{padding:4px}.portal-msg-recipients{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.portal-msg-recipient{gap:4px}.portal-msg-resend{font-size:var(--fs-xs)}.portal-msg-attach{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:6px;display:flex}.portal-msg-attach-blocked{color:var(--fg-dim)}.portal-msg[data-side=own]{align-self:flex-end;align-items:flex-end}.portal-msg[data-side=other]{align-self:flex-start;align-items:flex-start}.portal-msg[data-side=system]{align-self:center;align-items:center;max-width:90%}.portal-msg[data-side=own] .portal-msg-body{background:var(--bg-raised);border-color:#0000}.portal-msg[data-side=system] .portal-msg-body{color:var(--fg-2);font-size:var(--fs-base);background:0 0;border-style:dashed}.portal-cal{flex-direction:column;gap:14px;display:flex}.portal-cal-pending-flag{border-radius:var(--radius-lg);background:var(--warning-tint);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;text-decoration:none;transition:border-color .12s;display:flex}.portal-cal-pending-flag:hover{border-color:var(--warning-fill)}.portal-cal-pending-text{font-size:var(--fs-base);color:var(--fg-2)}.portal-cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-cal-nav{align-items:center;gap:14px;min-width:0;display:flex}.portal-cal-bar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-cal-today{font:inherit;font-size:var(--fs-base);cursor:pointer;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--fg);padding:8px 14px;font-weight:600;transition:background .12s,border-color .12s}.portal-cal-today:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--fg)}.portal-cal-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);display:inline-flex;overflow:hidden}.portal-cal-step{font:inherit;font-size:var(--fs-xl);cursor:pointer;width:34px;height:34px;color:var(--fg-2);background:0 0;border:none;place-items:center;line-height:1;transition:background .12s,color .12s;display:grid}.portal-cal-step:first-child{border-right:1px solid var(--border-strong)}.portal-cal-step:hover{background:var(--bg-hover);color:var(--fg)}.portal-cal-period{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.portal-cal-legend{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portal-cal-legend-item{align-items:center;gap:7px;display:inline-flex}.portal-cal-legend-dot{background:var(--fg-nontext);border-radius:50%;flex:none;width:8px;height:8px}.portal-cal-agenda{flex-direction:column;display:flex}.portal-cal-agenda-day{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.portal-cal-agenda-day:first-child{padding-top:var(--sp-2xs);border-top:none}.portal-cal-agenda-date{padding-top:var(--sp-4xs);font-weight:var(--fw-normal);flex-direction:column;align-items:flex-start;gap:0;margin:0;display:flex}.portal-cal-agenda-date>b{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--fg);font-weight:700;line-height:1.05}.portal-cal-agenda-date>span{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.portal-cal-agenda-date>i{font-family:var(--font-mono);font-style:normal;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.portal-cal-agenda-day[data-today] .portal-cal-agenda-date>b,.portal-cal-agenda-day[data-today] .portal-cal-agenda-date>span{color:var(--info)}.portal-cal-agenda-items{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.portal-cal-agenda-items>*{width:100%;min-height:var(--touch-target-min)}.portal-cal-legend-item[data-tone=live] .portal-cal-legend-dot{background:var(--info-fill)}.portal-cal-legend-item[data-tone=done] .portal-cal-legend-dot{background:var(--success-fill)}.portal-cal-legend-item[data-tone=warn] .portal-cal-legend-dot{background:var(--warning-fill)}.portal-cal-legend-item[data-tone=alert] .portal-cal-legend-dot{background:var(--error-fill)}.portal-cal-legend-item[data-tone=neutral] .portal-cal-legend-dot{background:var(--fg-nontext)}.portal-cal-legend-item[data-session] .portal-cal-legend-dot{border:1.5px dashed var(--info-fill);background:0 0}.portal-cal-legend-item[data-task] .portal-cal-legend-dot{border:1.5px solid var(--fg-nontext);background:0 0;border-radius:2px}.portal-cal-legend-item[data-operator-event] .portal-cal-legend-dot{background:var(--info-fill)}.portal-work-session{border-top:1px solid var(--border);padding:12px 0}.portal-work-session:first-child{border-top:none;padding-top:0}.portal-work-session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.portal-work-session-title{font-size:var(--fs-sm);color:var(--fg);font-weight:600}.portal-work-entries{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.portal-work-entry{font-size:var(--fs-sm);color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.portal-work-media{flex-wrap:wrap;gap:8px;display:flex}.portal-work-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:96px;height:72px;display:block;overflow:hidden}.portal-work-thumb img{object-fit:cover;width:100%;height:100%;display:block}.portal-media{flex-direction:column;gap:10px;display:flex}.portal-media-head{align-items:center;gap:10px;display:flex}.portal-media-title{font-size:var(--fs-sm);color:var(--fg);align-items:center;gap:8px;margin-right:auto;font-weight:600;display:inline-flex}.portal-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.portal-media-tile{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.portal-media-share{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-media-thumb{aspect-ratio:4/3;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.portal-media-thumb:hover{border-color:var(--border-hover)}.portal-media-thumb img{object-fit:cover;width:100%;height:100%}.portal-media-icon{font-size:var(--fs-2xl);color:var(--fg-dim)}.portal-media-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-media-name{font-size:var(--fs-xs);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-media-sub{font-size:var(--fs-sm);color:var(--fg-dim);align-items:center;gap:6px;display:inline-flex}.portal-media-del{background:var(--bg-raised);width:22px;height:22px;color:var(--fg-dim);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000040}.portal-media-tile:hover .portal-media-del,.portal-media-del:focus-visible{opacity:1}.portal-media-del:hover{color:var(--error)}.portal-media-lightbox{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.portal-media-lightbox-media{object-fit:contain;border-radius:var(--radius-sm);cursor:default;max-width:100%;max-height:100%}.portal-media-lightbox-x{color:#ffffffeb;width:36px;height:36px;font-size:var(--fs-lg);cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.portal-media-lightbox-x:hover{background:#ffffff4d}.portal-cal-chip{text-align:left;cursor:pointer;width:100%;font:inherit;--chip-tone:var(--fg-nontext);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-2);align-items:baseline;gap:7px;padding:4px 8px;transition:background .12s,border-color .12s,transform 80ms;display:flex;overflow:hidden}.portal-cal-chip:before{content:"";box-sizing:border-box;background:var(--chip-tone);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.portal-cal-chip:hover{background:var(--bg-hover)}.portal-cal-chip:active{transform:translateY(1px)}.portal-cal-chip[data-active=true]{box-shadow:0 0 0 1px var(--mark)}.portal-cal-chip-time{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--fg-dim);flex:none;font-weight:600}.portal-cal-chip-name{font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portal-cal-chip[data-tone=live]{--chip-tone:var(--info-fill);background:var(--info-tint)}.portal-cal-chip[data-tone=live] .portal-cal-chip-time{color:var(--info)}.portal-cal-chip[data-tone=done]{--chip-tone:var(--success-fill);background:var(--success-tint)}.portal-cal-chip[data-tone=done] .portal-cal-chip-time{color:var(--success)}.portal-cal-chip[data-tone=warn]{--chip-tone:var(--warning-fill);background:var(--warning-tint)}.portal-cal-chip[data-tone=warn] .portal-cal-chip-time{color:var(--warning)}.portal-cal-chip[data-tone=alert]{--chip-tone:var(--error-fill);background:var(--error-tint)}.portal-cal-chip[data-tone=alert] .portal-cal-chip-time{color:var(--error)}.portal-cal-chip[data-tone=neutral]{--chip-tone:var(--fg-nontext)}.portal-cal-chip[data-session=true]:before{border:1.5px dashed var(--info-fill);background:0 0}.portal-cal-chip[data-session=true] .portal-cal-chip-time{color:var(--info)}.portal-cal-chip[data-task=true]:before{border-radius:1px}.portal-cal-chip[data-task=true] .portal-cal-chip-time{color:var(--fg-dim);font-weight:var(--fw-normal)}.portal-cal-chip[data-task=true] .portal-cal-chip-name{color:var(--fg-2)}.portal-cal-chip[data-task=true][data-tone=alert] .portal-cal-chip-name{color:var(--fg)}.portal-cal-chip[data-operator-event=true]{--chip-tone:var(--info-fill);background:var(--info-tint)}.portal-cal-chip[data-operator-event=true]:before{border:3px double var(--chip-tone);background:0 0;width:10px;height:10px}.portal-cal-chip[data-operator-event=true] .portal-cal-chip-time{color:var(--info)}.portal-cal-chip[data-operator-event=true] .portal-cal-chip-name{color:var(--fg)}.portal-cal-chip[data-operator-event=true][data-done=true]{--chip-tone:var(--fg-nontext);background:var(--bg-raised)}.portal-cal-chip[data-operator-event=true][data-done=true] .portal-cal-chip-time{color:var(--fg-dim)}.portal-cal-chip[data-operator-event=true][data-done=true] .portal-cal-chip-name{color:var(--fg-2)}.portal-cal-month{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.portal-cal-weekhead{border-bottom:1px solid var(--border);background:var(--bg-deep);grid-template-columns:repeat(7,1fr);display:grid}.portal-cal-weekhead-cell{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);text-align:left;border-left:1px solid var(--hairline);padding:9px 12px}.portal-cal-weekhead-cell:first-child{border-left:none}.portal-cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,1fr);display:grid}.portal-cal-cell{border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);cursor:pointer;flex-direction:column;gap:4px;min-width:0;padding:6px;transition:background .12s;display:flex;position:relative}.portal-cal-cell:nth-child(7n+1){border-left:none}.portal-cal-grid>.portal-cal-cell:nth-child(-n+7){border-top:none}.portal-cal-cell:hover{background:var(--bg-raised)}.portal-cal-cell[data-outside=true]{background:var(--bg-deep)}.portal-cal-cell[data-outside=true] .portal-cal-daynum{color:var(--fg-dim)}.portal-cal-cell[data-weekend=true]:not([data-outside=true]){background:var(--surface-overlay)}.portal-cal-cell-head{justify-content:flex-end;align-items:center;display:flex}.portal-cal-daynum{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);padding:2px;font-weight:600;line-height:1}.portal-cal-cell[data-today=true] .portal-cal-daynum{color:var(--bg-panel);background:var(--mark);width:22px;height:22px;box-shadow:0 0 0 3px var(--focus-halo);border-radius:50%;place-items:center;padding:0;display:grid}.portal-cal-cell-events{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-cal-more{font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;color:var(--fg-dim);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 8px;font-weight:600;transition:color .12s,background .12s}.portal-cal-more:hover{color:var(--info);background:var(--bg-hover)}.portal-cal-overflow{z-index:30;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:180px;padding:8px;position:absolute;top:4px;left:4px;right:4px;box-shadow:0 16px 40px -16px #000000b3}.portal-cal-overflow-head{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);justify-content:space-between;align-items:center;padding:2px 2px 8px;font-weight:600;display:flex}.portal-cal-overflow-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow:auto}.portal-cal-cols{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);gap:0;min-height:420px;display:grid;overflow:hidden}.portal-cal-col{border-left:1px solid var(--hairline);flex-direction:column;min-width:0;display:flex}.portal-cal-col:first-child{border-left:none}.portal-cal-col[data-weekend=true]{background:var(--surface-overlay)}.portal-cal-col-head{border-bottom:1px solid var(--border);background:var(--bg-deep);align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.portal-cal-col-head[data-today=true]{background:var(--select-bg-card)}.portal-cal-col-dow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.portal-cal-col-num{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--fg);letter-spacing:-.02em;font-weight:700}.portal-cal-col-head[data-today=true] .portal-cal-col-num,.portal-cal-col-head[data-today=true] .portal-cal-col-dow{color:var(--info)}.portal-cal-col-add{cursor:pointer;width:24px;height:24px;font:inherit;font-size:var(--fs-xl);color:var(--fg-dim);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.portal-cal-col-add:hover{background:var(--bg-hover);color:var(--info);border-color:var(--border)}.portal-cal-col-body{cursor:pointer;flex-direction:column;flex:1;gap:5px;min-height:0;padding:8px;display:flex;overflow-y:auto}.portal-cal-col-body .portal-cal-chip{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.portal-cal-col-body .portal-cal-chip-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.portal-cal-col-empty{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-dim);text-align:center;-webkit-user-select:none;user-select:none;padding:14px 0}.portal-cal-clientlist{flex-direction:column;gap:2px;max-height:260px;margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.portal-cal-clientrow{text-align:left;width:100%;font:inherit;font-size:var(--fs-base);color:var(--fg);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 12px;font-weight:600;transition:background .12s,border-color .12s}.portal-cal-clientrow:hover{background:var(--bg-hover);border-color:var(--border)}.portal-cal-dossier{flex-direction:column;min-height:0;display:flex}.portal-cal-dossier-head{border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:11px 12px;padding:17px 20px 15px;display:grid}.portal-cal-dossier-tags{flex-wrap:wrap;gap:6px;display:flex}.portal-cal-dossier-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--fg);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.25}.portal-cal-dossier-title a{color:inherit;text-decoration:none}.portal-cal-dossier-title a:hover{color:var(--info)}.portal-cal-dossier-who{font-size:var(--fs-sm);color:var(--fg-dim);overflow-wrap:anywhere;grid-column:1/-1;margin-top:-6px}.portal-cal-dossier-body{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:18px 20px 20px;display:flex;overflow-y:auto}.portal-cal-dossier-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 9px}.portal-cal-when{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:13px 16px 14px;display:grid}.portal-cal-when-day{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);grid-column:1/-1}.portal-cal-when-clock{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fg)}.portal-cal-when-run{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-panel);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap;justify-self:end;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.portal-cal-when-run .ico{width:13px;height:13px;color:var(--fg-dim)}.portal-cal-where-addr{font-size:var(--fs-base);color:var(--fg);overflow-wrap:anywhere;gap:9px;margin:0;line-height:1.5;display:flex}.portal-cal-where-addr .ico{color:var(--fg-dim);flex:none;margin-top:2px}.portal-cal-where{gap:var(--sp-sm);flex-direction:column;display:flex}.portal-cal-where>.portal-btn{align-self:flex-start}.portal-cal-dossier-notes{min-width:0}.portal-cal-notes{flex-direction:column;gap:15px;display:flex}.portal-cal-notes-p{font-size:var(--fs-base);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:66ch;margin:0;line-height:1.65}.portal-cal-notes-facts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);gap:1px;margin:0;display:grid;overflow:hidden}.portal-cal-notes-facts>div{background:var(--bg-raised);grid-template-columns:minmax(0,164px) minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:9px 13px;display:grid}.portal-cal-notes-facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);overflow-wrap:anywhere}.portal-cal-notes-facts dd{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.5}.portal-cal-notes-list-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:9px}.portal-cal-notes-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-cal-notes-list li{font-size:var(--fs-base);color:var(--fg-2);overflow-wrap:anywhere;padding-left:19px;line-height:1.5;position:relative}.portal-cal-notes-list li:before{content:"";border-radius:var(--radius-xs);background:var(--fg-nontext);width:6px;height:6px;position:absolute;top:.5em;left:1px}.portal-cal-dossier-foot{border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 14px;padding:13px 20px 15px;display:flex}.portal-cal-dossier-sync{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.portal-cal-dossier-sync:before{content:"";border-radius:var(--radius-pill);background:var(--border-hover);width:6px;height:6px}.portal-cal-dossier-sync[data-synced=true]:before{background:var(--success)}.portal-cal-dossier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-anchor-hits{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;gap:2px;max-height:200px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.portal-anchor-hit{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-sm);color:var(--fg);background:0 0;border:1px solid #0000;align-items:baseline;gap:8px;padding:7px 9px;transition:background .12s,border-color .12s;display:flex}.portal-anchor-hit:hover{background:var(--bg-hover);border-color:var(--border)}.portal-anchor-hit-name{font-size:var(--fs-base);font-weight:600}.portal-anchor-hit-sub{font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:880px){.portal-cal-grid{grid-auto-rows:minmax(76px,1fr)}.portal-cal-chip-name{font-size:var(--fs-xs)}.portal-cal-period{font-size:var(--fs-lg)}.portal-cal-bar{gap:10px}.portal-cal-cols{min-height:320px}}.portal-tape{gap:var(--sp-xs);margin-bottom:var(--sp-xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 180% at 0% 0%, var(--surface-overlay), transparent 62%), var(--bg-secondary);flex-direction:column;display:flex}.portal-tape[data-view=full]{margin-bottom:var(--sp-sm);padding:var(--sp-sm) var(--sp-md) var(--sp-xs)}.portal-tape[data-view=compact]{padding:var(--sp-2xs) var(--sp-2xs) var(--sp-2xs) var(--sp-sm)}.portal-tape[data-empty=true]{padding:var(--sp-2xs) var(--sp-sm)}@media (max-width:767px){.portal-tape-band .portal-tape-plot{display:none}.portal-tape-band{gap:var(--sp-xs)}.portal-tape[data-view=compact]{padding:var(--sp-2xs) var(--sp-sm)}}.portal-tape-band{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}.portal-tape-band .portal-tape-plot{flex:auto;gap:2px;min-width:0;height:26px;margin-top:0}.portal-tape-band .portal-tape-col{padding-top:6px}.portal-tape-inline{align-content:center;align-items:baseline;gap:0 var(--sp-sm);width:32ch;min-height:34px;font-size:var(--fs-xs);color:var(--fg-dim);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;line-height:1.45;display:grid}.portal-tape-inline-readout{align-items:baseline;gap:0 var(--sp-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-tape-inline .portal-tape-readout-lead{color:var(--fg);font-weight:var(--fw-medium)}.portal-tape-inline-item{align-items:baseline;gap:var(--sp-3xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.portal-tape-inline-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.portal-tape-inline-item[data-tone=action] .portal-tape-inline-value{color:var(--warning)}.portal-tape-inline-item[data-tone=alert] .portal-tape-inline-value{color:var(--error)}.portal-tape-toggle{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;transition:background var(--t-fast,.12s), border-color var(--t-fast,.12s);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.portal-tape-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong)}.portal-tape-toggle:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-tape-toggle-chevron{border-right:1.5px solid var(--fg-dim);border-bottom:1.5px solid var(--fg-dim);width:7px;height:7px;transition:transform var(--t-base,.18s), border-color var(--t-fast,.12s);transform:translateY(-2px)rotate(45deg)}.portal-tape-toggle:hover .portal-tape-toggle-chevron{border-color:var(--fg)}.portal-tape[data-view=full] .portal-tape-toggle-chevron{transform:translateY(1px)rotate(-135deg)}.portal-tape[data-view=full] .portal-tape-toggle{margin-left:var(--sp-2xs)}.portal-tape-blank{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-tape-figures{gap:var(--sp-sm) var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.portal-tape-figure{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-tape-figure-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2)}.portal-tape-figure-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.15}.portal-tape-figure-sub{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-tape-figure[data-tone=action] .portal-tape-figure-value{color:var(--warning)}.portal-tape-figure[data-tone=alert] .portal-tape-figure-value{color:var(--error)}.portal-tape-plot{height:62px;margin-top:var(--sp-2xs);align-items:end;gap:3px;display:grid;position:relative}.portal-tape-median{z-index:0;border-top:1px dashed var(--border-hover);pointer-events:none;height:0;position:absolute;left:0;right:0}.portal-tape-col{z-index:1;box-sizing:border-box;border-radius:var(--radius-xs);cursor:pointer;min-width:0;height:100%;transition:background var(--t-fast,.12s);background:0 0;border:0;align-items:flex-end;padding:8px 0 0;display:flex;position:relative}.portal-tape-col:hover{background:var(--surface-overlay)}.portal-tape-col:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-tape-col[data-active=true]{background:var(--bg-hover);box-shadow:inset 0 -2px 0 var(--mark)}.portal-tape-col[data-daystart=true]{box-shadow:inset 1px 0 0 var(--border)}.portal-tape-col[data-daystart=true][data-active=true]{box-shadow:inset 1px 0 0 var(--border), inset 0 -2px 0 var(--mark)}.portal-tape-col[data-tone=needs]:before{content:"";background:var(--warning);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;top:1px;left:50%}.portal-tape-bar{background:var(--info);width:100%;min-height:2px;transition:background var(--t-fast,.12s), filter var(--t-fast,.12s);border-radius:2px 2px 0 0;display:block}.portal-tape-col[data-tone=needs] .portal-tape-bar{background:var(--warning)}.portal-tape-col[data-tone=failed] .portal-tape-bar{background:var(--error)}.portal-tape-col[data-tone=running] .portal-tape-bar{background:var(--fg-nontext);animation:1.4s ease-in-out infinite portal-asst-breathe}.portal-tape-col:hover .portal-tape-bar,.portal-tape-col[data-active=true] .portal-tape-bar{filter:brightness(1.15)}.portal-tape-days{margin-top:var(--sp-4xs);display:grid}.portal-tape-day{min-width:0;padding-top:var(--sp-4xs);border-top:1px solid var(--hairline);margin-right:3px}.portal-tape-day-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);letter-spacing:.02em;display:block;overflow:hidden}.portal-tape-foot{justify-content:space-between;align-items:center;gap:var(--sp-xs);padding-top:var(--sp-3xs);flex-wrap:wrap;display:flex}.portal-tape-readout{align-items:baseline;gap:var(--sp-sm);min-height:18px;font-size:var(--fs-sm);color:var(--fg-2);flex-wrap:wrap;margin:0;display:flex}.portal-tape-readout-lead{color:var(--fg);font-weight:var(--fw-medium)}.portal-tape-readout-hint{color:var(--fg-dim)}.portal-tape-readout-item{align-items:baseline;gap:var(--sp-3xs);font-variant-numeric:tabular-nums;display:inline-flex}.portal-tape-readout-key{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim)}.portal-tape-readout-item[data-tone=needs]{color:var(--warning)}.portal-tape-readout-item[data-tone=failed]{color:var(--error)}.portal-tape-legend{align-items:center;gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:flex}.portal-tape-legend-key{align-items:center;gap:var(--sp-3xs);font-size:var(--fs-xs);color:var(--fg-dim);display:inline-flex}.portal-tape-legend-mark{background:var(--info);border-radius:2px;width:8px;height:8px}.portal-tape-legend-key[data-tone=needs] .portal-tape-legend-mark{background:var(--warning)}.portal-tape-legend-key[data-tone=failed] .portal-tape-legend-mark{background:var(--error)}.portal-asst-topactions{align-items:center;gap:var(--sp-xs);display:flex}.portal-asst-flash{margin:0 0 var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-2)}.portal-asst-modes .portal-seg-btn{justify-content:center;min-width:92px}.portal-asst-today{gap:var(--sp-md);width:100%;max-width:940px;padding-bottom:var(--sp-xl);flex-direction:column;display:flex}.portal-asst-bar{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.portal-asst-bar-state{min-width:0;font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums;flex:auto;margin:0}.portal-asst-bar-acts{align-items:center;gap:var(--sp-xs);flex:none;display:flex}.portal-asst-silence{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-md);background:var(--error-tint);font-size:var(--fs-sm);color:var(--fg);border:1px solid #0000;margin:0;line-height:1.5}.portal-asst-paused{align-items:center;gap:var(--sp-3xs);padding:0 var(--sp-2xs);min-height:var(--ctl-h-sm);border-radius:var(--radius-sm);background:var(--warning-tint);font-size:var(--fs-xs);color:var(--fg);border:1px solid #0000;display:inline-flex}.portal-asst-band{gap:var(--sp-xs);flex-direction:column;display:flex}.portal-asst-bandhead{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2);margin:0}.portal-asst-queue{gap:var(--sp-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-asst-queue[data-cleared=true]{margin-top:var(--sp-xs);opacity:.72}.portal-asst-qcard{padding:var(--sp-sm) var(--sp-sm) var(--sp-xs) calc(var(--sp-sm) + 15px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);transition:border-color var(--t-fast);position:relative}.portal-asst-qcard:hover{border-color:var(--border-strong)}.portal-asst-qcard:before{content:"";top:calc(var(--sp-sm) + 6px);left:var(--sp-sm);background:var(--info-fill);border-radius:50%;width:7px;height:7px;position:absolute}.portal-asst-qcard[data-weight=act]:before{background:var(--warning-fill)}.portal-asst-qcard[data-weight=failed]:before{background:var(--error-fill)}.portal-asst-qcard[data-weight=wait]:before{background:var(--fg-nontext)}.portal-asst-qcard[data-weight=brief]:before{background:var(--mark)}.portal-asst-qcard-text[data-brief-lead=true]{white-space:pre-line;max-width:none}.portal-asst-qcard[data-weight=ahead]:before{box-shadow:inset 0 0 0 1.5px var(--mark);background:0 0}.portal-asst-bandsub{margin:0 0 var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-2)}.portal-asst-qcard[data-weight=clock]:before{background:var(--fg-nontext)}.portal-asst-qcard[data-weight=clock][data-enabled=false]{background:var(--bg-secondary)}.portal-asst-clock-sub{margin:0 0 var(--sp-2xs);max-width:74ch;font-size:var(--fs-sm);color:var(--fg-dim);line-height:1.55}.portal-asst-clock-sub code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.portal-asst-clock-state{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);flex:none}.portal-asst-clock-state[data-on=true]{color:var(--fg-2)}.portal-asst-clock-edit{align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-asst-clock-expr{min-width:0;max-width:28ch;font-family:var(--font-mono);flex:18ch}.portal-asst-clock-next{margin:var(--sp-2xs) 0 0;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.5}.portal-asst-clock-error{margin:var(--sp-2xs) 0 0;font-size:var(--fs-sm);color:var(--error);line-height:1.5}.portal-asst-clock-recent{margin:var(--sp-xs) 0 0;padding:var(--sp-2xs) 0 0;border-top:1px solid var(--hairline);gap:var(--sp-3xs);flex-direction:column;list-style:none;display:flex}.portal-asst-clock-recent li{align-items:baseline;gap:var(--sp-xs);display:flex}.portal-asst-clock-line{min-width:0;font-size:var(--fs-sm);color:var(--fg-2);flex:1;line-height:1.5}.portal-asst-qcard[data-cleared=true]{background:var(--bg-secondary)}.portal-asst-qcard[data-cleared=true]:before{background:var(--border-hover)}.portal-asst-qcard-top{align-items:baseline;gap:var(--sp-xs);display:flex}.portal-asst-qcard-subject{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.portal-asst-qcard-subject[data-lead=true]{max-width:74ch;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0;text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.portal-asst-qcard-open{width:100%;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;overflow:inherit;text-overflow:inherit;white-space:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.portal-asst-qcard-open:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.portal-asst-qcard-open:focus-visible{outline:none}.portal-asst-qcard-open:focus-visible:after{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-qcard:has(.portal-asst-qcard-open:hover){border-color:var(--info)}.portal-asst-qcard-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex:none}.portal-asst-qcard-tags{align-items:center;gap:var(--sp-3xs);margin:var(--sp-3xs) 0 0;flex-wrap:wrap;display:flex}.portal-asst-qcard-entity{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim)}.portal-asst-qcard-text{margin:var(--sp-2xs) 0 0;max-width:74ch;font-size:var(--fs-base);color:var(--fg-2);line-height:1.55}.portal-asst-qcard-repeats{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-asst-qcard-acts{z-index:1;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs);padding-top:var(--sp-2xs);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex;position:relative}.portal-asst-qcard-spacer{flex:auto}.portal-asst-qlink{min-height:var(--ctl-h-sm);padding:0 var(--sp-2xs);margin-left:calc(var(--sp-2xs) * -1);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--info);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.portal-asst-qlink:hover{background:var(--bg-hover);text-decoration:underline}.portal-asst-qlink:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-zero{align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-xl) var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;display:flex}.portal-asst-zero-h{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-asst-zero-p{margin:0 0 var(--sp-2xs);max-width:60ch;font-size:var(--fs-base);color:var(--fg-dim);line-height:1.6}.portal-asst-cleared{flex-direction:column;display:flex}.portal-asst-cleared-toggle{min-height:var(--ctl-h-sm);padding:0 var(--sp-2xs);margin-left:calc(var(--sp-2xs) * -1);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--fg-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start}.portal-asst-cleared-toggle:hover{background:var(--bg-hover);color:var(--fg-2)}.portal-asst-cleared-toggle:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-runslink{min-height:var(--ctl-h-sm);padding:0 var(--sp-2xs);margin-left:calc(var(--sp-2xs) * -1);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-dim);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.portal-asst-runslink:hover{background:var(--bg-hover);color:var(--fg-2)}.portal-asst-runslink:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-ask{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.portal-asst-askbar{align-items:center;gap:var(--sp-xs);padding:var(--sp-2xs) var(--sp-sm);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex:none;display:flex}.portal-asst-askbar-spacer{flex:auto}.portal-asst-askbar-pickers{align-items:center;gap:var(--sp-2xs);flex:none;display:flex}.portal-asst-ask>.portal-asst-silence{border-width:0 0 1px;border-radius:0}.portal-asst-back{align-items:center;gap:var(--sp-3xs);min-height:44px;padding:0 var(--sp-sm) 0 var(--sp-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);flex:none;display:inline-flex}.portal-asst-back:hover{background:var(--bg-hover);color:var(--fg)}.portal-asst-back:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-recent{min-width:0;display:inline-flex}.portal-asst-recent-trigger{align-items:center;gap:var(--sp-2xs);max-width:34ch;min-height:44px;padding:0 var(--sp-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.portal-asst-recent-trigger:hover{background:var(--bg-hover)}.portal-asst-recent-trigger:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-recent-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-asst-recent-caret{border-right:1.5px solid var(--fg-dim);border-bottom:1.5px solid var(--fg-dim);flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.portal-asst-recent-panel{width:min(420px,100vw - 24px);padding:var(--sp-3xs)}.portal-asst-recent-list{margin:0;padding:0;list-style:none}.portal-asst-recent-row{align-items:baseline;gap:var(--sp-xs);width:100%;min-height:44px;padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--fg-2);cursor:pointer;background:0 0;border:0;display:flex}.portal-asst-recent-row:hover{background:var(--bg-hover)}.portal-asst-recent-row:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-asst-recent-row[data-selected=true]{background:var(--bg-hover);color:var(--fg)}.portal-asst-recent-row[data-unread=true] .portal-asst-recent-row-title{color:var(--fg);font-weight:var(--fw-medium)}.portal-asst-recent-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.portal-asst-recent-row-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-asst-recent-row-sub{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-asst-recent-row-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex:none}.portal-asst-recent-empty{padding:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-asst-recent-broken{margin:0 0 var(--sp-3xs);padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--radius-sm);background:var(--warning-tint);font-size:var(--fs-xs);color:var(--fg)}.portal-asst-runs{gap:var(--sp-sm);padding-bottom:var(--sp-xl);flex-direction:column;display:flex}.portal-asst-runs-empty{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-asst-runlist{margin:0;padding:0;list-style:none}.portal-asst-runrow{align-items:baseline;gap:var(--sp-xs);min-height:40px;padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-2);text-decoration:none;display:flex}.portal-asst-runrow:hover{background:var(--bg-hover);color:var(--fg)}.portal-asst-runrow:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-asst-runrow[data-selected=true]{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--mark)}.portal-asst-runrow-node{background:var(--info);border-radius:2px;flex:none;align-self:center;width:7px;height:7px}.portal-asst-runrow-node[data-tone=needs]{background:var(--warning)}.portal-asst-runrow-node[data-tone=failed]{background:var(--error)}.portal-asst-runrow-node[data-tone=running]{background:var(--info-fill);animation:1.4s ease-in-out infinite portal-asst-breathe}.portal-asst-runrow-kind{width:11ch;color:var(--fg);font-weight:var(--fw-medium);flex:none}.portal-asst-runrow-lead{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-asst-runrow-cost{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:none}.portal-asst-daymark{align-items:center;gap:var(--sp-xs);margin:var(--sp-sm) 0 var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);display:flex}.portal-asst-daymark:after{content:"";background:var(--border);flex:1;height:1px}.portal-asst-group{display:block}.portal-asst-list-broken{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-md);background:var(--warning-tint);font-size:var(--fs-sm);color:var(--fg);border:1px solid #0000;margin:0;line-height:1.5}.portal-asst-tag{padding:1px var(--sp-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raised);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;align-items:center;display:inline-flex}.portal-asst-tag[data-tone=live]{background:var(--info-tint);color:var(--fg);border-color:#0000}.portal-asst-tag[data-tone=warn]{background:var(--warning-tint);color:var(--fg);border-color:#0000}.portal-asst-tag[data-tone=alert]{background:var(--error-tint);color:var(--fg);border-color:#0000}.portal-asst-unread{min-width:18px;padding:0 var(--sp-3xs);border-radius:var(--radius-pill);background:var(--mark);color:var(--bg-panel);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.portal-asst-item-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex:none}.portal-asst-stage{background:var(--bg-panel);flex-direction:column;flex:1;min-height:0;display:flex}.portal-asst-stage-head{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-panel);border-bottom:1px solid var(--border);background:var(--bg-panel);flex:none;display:flex}.portal-asst-stage-title{flex:1;min-width:0}.portal-asst-stage-eyebrow{margin:0 0 var(--sp-4xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--info);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-asst-stage-h{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.portal-asst-stage-meta{align-items:center;gap:var(--sp-xs);margin:var(--sp-3xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-asst-stage-model{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.portal-asst-logwrap{flex:1;min-height:0;display:flex;position:relative}.portal-asst-logwrap:before{content:"";z-index:1;pointer-events:none;opacity:0;height:10px;transition:opacity var(--t-base,.18s);background:linear-gradient(#0000006b,#0000);position:absolute;inset:0 0 auto}.portal-asst-logwrap[data-scrolled=true]:before{opacity:1}.portal-asst-log{gap:var(--sp-sm);min-height:0;padding:var(--sp-md) var(--sp-panel) var(--sp-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal-asst-opening{max-width:68ch;margin:var(--sp-xs) 0 var(--sp-md)}.portal-asst-opening-p{font-size:var(--fs-base);color:var(--fg-2);margin:0;line-height:1.65}.portal-asst-opening-list{margin:var(--sp-md) 0 0;gap:var(--sp-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.portal-asst-opening-list li{padding:var(--sp-2xs) var(--sp-sm) var(--sp-2xs) var(--sp-lg);font-size:var(--fs-base);color:var(--fg-dim);position:relative}.portal-asst-opening-list li:before{content:"";left:var(--sp-xs);top:calc(var(--sp-2xs) + .8em - 3px);background:var(--fg-nontext);border-radius:50%;width:6px;height:6px;position:absolute}.portal-asst-day{align-items:center;gap:var(--sp-sm);margin:var(--sp-xs) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);display:flex}.portal-asst-day:before,.portal-asst-day:after{content:"";background:var(--border);flex:1;height:1px}.portal-asst-msg{max-width:82ch}.portal-asst-msg[data-from=operator]{max-width:min(58ch,84%);padding:var(--sp-xs) var(--sp-sm);background:var(--bg-raised);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);border:1px solid #0000;align-self:flex-end}.portal-asst-msg[data-from=assistant]{padding:var(--sp-4xs) 0 var(--sp-4xs) var(--sp-md);align-self:flex-start;position:relative}.portal-asst-msg[data-from=assistant]:before{content:"";left:0;top:calc(var(--sp-4xs) + .8em - 3px);background:var(--mark);border-radius:50%;width:6px;height:6px;position:absolute}.portal-asst-msg[data-pending=true]{opacity:.6}.portal-asst-body{font-size:var(--fs-base);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.portal-asst-when{margin-top:var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);display:block}.portal-asst-steps{align-self:stretch;width:100%;min-width:0;max-width:82ch}.portal-asst-steps-toggle{align-items:center;gap:var(--sp-xs);width:100%;min-height:var(--ctl-h-sm);padding:var(--sp-4xs) var(--sp-2xs) var(--sp-4xs) 0;border-radius:var(--radius-sm);color:var(--fg-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color var(--t-fast,.12s), background var(--t-fast,.12s);background:0 0;border:0;display:flex}.portal-asst-steps-toggle:hover{color:var(--fg-2);background:var(--surface-overlay)}.portal-asst-steps-toggle:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-steps-rail{flex:none;align-items:center;gap:2px;display:inline-flex}.portal-asst-steps-notch{background:var(--border-hover);border-radius:1px;width:2px;height:11px}.portal-asst-steps-toggle:hover .portal-asst-steps-notch,.portal-asst-steps[data-open=true] .portal-asst-steps-notch{background:var(--info)}.portal-asst-steps-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-asst-steps-more{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-dim);flex:none}.portal-asst-steps-toggle:hover .portal-asst-steps-more{color:var(--info)}.portal-asst-steps-list{margin:var(--sp-3xs) 0 0 5px;padding:var(--sp-2xs) 0 var(--sp-2xs) var(--sp-sm);border-left:1px solid var(--border);gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-2);flex-direction:column;list-style:decimal;display:flex}.portal-asst-steps-list li{margin-left:var(--sp-sm)}.portal-asst-steps-list li::marker{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim)}.portal-asst-steps-verb{color:var(--fg-2);display:block}.portal-asst-steps-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);overflow-wrap:anywhere;margin-top:1px;display:block}.portal-asst-note{--note-tone:var(--border-hover);max-width:82ch;padding-left:var(--sp-md);font-size:var(--fs-sm);color:var(--fg-dim);align-self:flex-start;margin:0;position:relative}.portal-asst-note:before{content:"";background:var(--note-tone);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.75em - 3px);left:0}.portal-asst-note[data-kind=ok]{--note-tone:var(--success);color:var(--fg-2)}.portal-asst-note[data-kind=no]{--note-tone:var(--warning);color:var(--fg-2)}.portal-asst-note[data-kind=ask]{--note-tone:var(--warning)}.portal-asst-note[data-kind=sys]{font-style:italic}.portal-asst-approval{max-width:72ch;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--warning-tint);border:1px solid #0000;align-self:flex-start}.portal-asst-approval-head{margin:0 0 var(--sp-3xs);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--warning)}.portal-asst-approval-what{font-size:var(--fs-base);color:var(--fg);margin:0}.portal-asst-approval-detail{margin:var(--sp-2xs) 0 0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.portal-asst-approval-actions{gap:var(--sp-xs);margin-top:var(--sp-sm);display:flex}.portal-asst-activity{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);margin:0;display:flex}.portal-asst-activity[data-tone=warn]{color:var(--warning)}.portal-asst-pulse{background:var(--info);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite portal-asst-breathe}@keyframes portal-asst-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-asst-pulse,.portal-asst-node[data-tone=running],.portal-tape-col[data-tone=running] .portal-tape-bar{opacity:1;animation:none}.portal-asst-logwrap:before{transition:none}}.portal-asst-composer{padding:var(--sp-sm) var(--sp-panel) var(--sp-md);border-top:1px solid var(--border);background:var(--bg-panel);flex:none}.portal-asst-senderror{margin:0 0 var(--sp-2xs);font-size:var(--fs-sm);color:var(--warning)}.portal-asst-inputbox{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--ctl-bg);transition:border-color var(--t-fast,.12s), box-shadow var(--t-fast,.12s)}.portal-asst-inputbox:focus-within{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo)}.portal-asst-input{resize:none;width:100%;padding:var(--sp-xs) var(--sp-sm) var(--sp-2xs);color:var(--fg);font-family:inherit;font-size:var(--fs-base);background:0 0;border:0;line-height:1.55;display:block}.portal-asst-input:focus-visible{outline:none}.portal-asst-input:disabled{opacity:.6}.portal-asst-composer-actions{justify-content:space-between;align-items:center;gap:var(--sp-xs);padding:0 var(--sp-2xs) var(--sp-2xs) var(--sp-sm);display:flex}.portal-asst-hint{align-items:center;gap:var(--sp-3xs);font-size:var(--fs-xs);color:var(--fg-dim);display:flex}.portal-asst-hint kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);border-bottom-width:2px;padding:1px 4px}.portal-asst-composer{position:relative}.portal-asst-composer[data-dragging=true] .portal-asst-inputbox{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo)}.portal-asst-drophint{inset:auto var(--sp-panel) var(--sp-md);padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--radius-md);background:var(--mark);color:var(--bg-panel);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center;pointer-events:none;margin:0;position:absolute}.portal-asst-files{gap:var(--sp-2xs);margin:0 0 var(--sp-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.portal-asst-file{align-items:center;gap:var(--sp-2xs);max-width:100%;min-height:var(--ctl-h-sm);padding:0 var(--sp-3xs) 0 var(--sp-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);font-size:var(--fs-sm);color:var(--fg);display:inline-flex}.portal-asst-file[data-uploading=true]{opacity:.6}.portal-asst-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34ch;overflow:hidden}.portal-asst-file-size{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex:none}.portal-asst-file-x{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-xs);color:var(--fg-dim);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;line-height:1;display:grid}.portal-asst-file-x:hover{background:var(--bg-hover);color:var(--fg)}.portal-asst-file-x:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-asst-fileinput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-asst-clip{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.portal-asst-clip:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.portal-asst-clip:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-asst-clip:disabled{opacity:.4;cursor:not-allowed}.portal-asst-composer-actions .portal-asst-hint{flex:1}.portal-asst-msg-files{gap:var(--sp-3xs);margin:var(--sp-2xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.portal-asst-msg-file{align-items:center;gap:var(--sp-3xs);padding:1px var(--sp-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raised);font-size:var(--fs-xs);color:var(--fg-2);display:inline-flex}.portal-asst-report{margin:0 0 var(--sp-xs);padding-bottom:var(--sp-md);border-bottom:1px solid var(--border);align-self:stretch}.portal-asst-log .portal-asst-stage-head{margin:calc(-1 * var(--sp-md)) calc(-1 * var(--sp-panel)) var(--sp-xs)}.portal-asst-gauges{gap:var(--sp-sm) var(--sp-md);margin:0 0 var(--sp-lg);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid}.portal-asst-gauge{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-asst-gauge-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2)}.portal-asst-gauge-value{font-size:var(--fs-lg);color:var(--fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-asst-gauge-track{height:4px;margin-top:var(--sp-4xs);border-radius:var(--radius-pill);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);display:block;position:relative;overflow:hidden}.portal-asst-gauge-fill{border-radius:var(--radius-pill);background:var(--info);position:absolute;inset:0 auto 0 0}.portal-asst-gauge[data-tone=high] .portal-asst-gauge-fill{background:var(--warning)}.portal-asst-gauge[data-tone=high] .portal-asst-gauge-note{color:var(--warning)}.portal-asst-gauge-norm{background:var(--fg-2);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.portal-asst-gauge-note{min-height:14px;font-size:var(--fs-xs);color:var(--fg-dim)}.portal-asst-failure{margin:0 0 var(--sp-lg);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--error-tint);border:1px solid #0000}.portal-asst-failure-h{margin:0 0 var(--sp-3xs);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--error)}.portal-asst-failure-body{font-size:var(--fs-base);color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.6}.portal-asst-digest{max-width:none}.portal-asst-lede{margin:0 0 var(--sp-sm);font-size:var(--fs-lg);line-height:1.5;font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--fg)}.portal-asst-digest-p{margin:0 0 var(--sp-sm);font-size:var(--fs-base);color:var(--fg-2);line-height:1.7}.portal-asst-digest-h{margin:var(--sp-lg) 0 var(--sp-xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg)}.portal-asst-digest-h:first-child{margin-top:0}.portal-asst-digest-list{margin:0 0 var(--sp-sm);padding-left:var(--sp-md);font-size:var(--fs-base);color:var(--fg-2);line-height:1.7;list-style:outside}.portal-asst-digest-list[data-ordered=true]{list-style:decimal}.portal-asst-digest-list li{margin-bottom:var(--sp-3xs)}.portal-asst-code{border-radius:var(--radius-xs);background:var(--bg-deep);font-family:var(--font-mono);color:var(--fg);padding:1px 3px;font-size:.92em}.portal-asst-digest em{color:var(--fg);font-style:italic}.portal-asst-digest .portal-link{overflow-wrap:anywhere;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.portal-asst-digest .portal-link:hover{text-decoration-thickness:2px}.portal-asst-doccards{gap:var(--sp-2xs);margin-top:var(--sp-sm);flex-direction:column;max-width:46ch;display:flex}.portal-asst-doccard{gap:var(--sp-sm);padding:var(--sp-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--t-fast,.12s), background var(--t-fast,.12s);align-items:center;display:flex}.portal-asst-doccard:hover{border-color:var(--border-strong);background:var(--bg-raised)}.portal-asst-doccard--loading{opacity:.5;min-height:76px}.portal-asst-doccard-shot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:zoom-in;flex:none;padding:0;line-height:0;overflow:hidden}.portal-asst-doccard-shot img{object-fit:cover;width:92px;height:74px;display:block}.portal-asst-doccard-shot:hover{border-color:var(--border-strong)}.portal-asst-doccard-body{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-asst-doccard-kind{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--info)}.portal-asst-doccard-title{color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.35;text-decoration:none}.portal-asst-doccard-title:hover{text-decoration:underline}.portal-asst-doccard-meta{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-asst-doccard-acts{gap:var(--sp-2xs);margin-top:var(--sp-4xs);display:flex}.portal-asst-msg .portal-asst-digest-p,.portal-asst-msg .portal-asst-digest-list{color:var(--fg)}.portal-asst-msg .portal-asst-digest>:last-child{margin-bottom:0}.portal-asst-msg .portal-asst-digest-h:first-child{margin-top:0}.portal-asst-needs{align-items:baseline;gap:var(--sp-sm);margin:var(--sp-lg) 0 0;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);border:1px solid;display:flex}.portal-asst-needs[data-tone=clear]{background:var(--success-tint);border-color:#0000}.portal-asst-needs[data-tone=action]{background:var(--warning-tint);border-color:#0000}.portal-asst-needs-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex:none}.portal-asst-needs[data-tone=clear] .portal-asst-needs-label{color:var(--success)}.portal-asst-needs[data-tone=action] .portal-asst-needs-label{color:var(--warning)}.portal-asst-needs-body{font-size:var(--fs-base);color:var(--fg);line-height:1.6}.portal-asst-empty{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);margin:0;display:flex}.portal-asst-blank{justify-content:center;align-items:flex-start;gap:var(--sp-sm);max-width:58ch;min-height:0;padding:var(--sp-xl) var(--sp-panel);flex-direction:column;flex:1;margin:0 auto;display:flex}.portal-asst-blank-h{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-asst-blank-p{font-size:var(--fs-base);color:var(--fg-dim);margin:0;line-height:1.65}.portal-asst-blank-note{font-size:var(--fs-sm);color:var(--fg-2);margin:0}@media (max-width:900px){.portal-asst-stage-head,.portal-asst-log,.portal-asst-composer{padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.portal-asst-askbar{row-gap:var(--sp-2xs);flex-wrap:wrap}.portal-asst-askbar-spacer{display:none}.portal-asst-askbar-pickers{flex-basis:100%;order:1}.portal-tape[data-view=full]{padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.portal-tape-days{display:none}.portal-tape-figure-value{font-size:var(--fs-xl)}.portal-tape-band{gap:var(--sp-2xs) var(--sp-sm);flex-wrap:wrap}.portal-tape-band .portal-tape-plot{flex:1 0 100%}.portal-tape-inline{gap:2px var(--sp-sm);flex-wrap:wrap;flex:auto;width:auto;min-height:0;display:flex}.portal-asst-runrow-cost{display:none}.portal-asst-runrow-kind{width:9ch}}@media (pointer:coarse) and (max-width:767px){.portal-asst-hint{display:none}}@media (max-width:420px){.portal-asst-qcard-acts{align-items:stretch}.portal-asst-qcard-spacer{display:none}}.portal-dash-kpis{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:12px;display:grid}.portal-kpi{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-panel);color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .12s,background .12s;display:block}.portal-kpi:hover{border-color:var(--border-strong);background:var(--bg-hover)}.portal-kpi-label{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.portal-kpi-value{font-size:var(--fs-4xl);letter-spacing:-.02em;margin:6px 0 2px;font-weight:700}.portal-kpi-sub{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-kpi:has(.portal-kpi-breakdown):hover{border-color:var(--hairline);background:var(--bg-panel)}.portal-kpi-breakdown{margin:var(--sp-xs) 0 0;padding:var(--sp-xs) 0 0;border-top:1px solid var(--hairline);list-style:none}.portal-kpi-breakdown li+li{margin-top:1px}.portal-kpi-breakdown a{align-items:center;gap:var(--sp-2xs);min-height:var(--ctl-h-sm);padding:0 var(--sp-2xs);margin:0 calc(var(--sp-2xs) * -1);border-radius:var(--radius-xs);font-size:var(--fs-sm);color:var(--fg-2);transition:background var(--t-fast), color var(--t-fast);text-decoration:none;display:flex}.portal-kpi-breakdown a:hover{background:var(--bg-hover);color:var(--fg)}.portal-kpi-breakdown a:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-kpi-breakdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:767px){.portal-dash-kpis{align-items:start}.portal-kpi-breakdown-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.portal-kpi-breakdown a{padding-top:var(--sp-4xs);padding-bottom:var(--sp-4xs);align-items:flex-start}}.portal-kpi-breakdown-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--warning);flex:none}.portal-kpi-breakdown-n[data-tone=alert]{color:var(--error)}.portal-kpi-sub[data-tone=warn]{color:var(--warning)}.portal-kpi-sub[data-tone=alert]{color:var(--error)}.portal-kpi-sub[data-tone=done]{color:var(--success)}.portal-kpi-sub[data-tone=live]{color:var(--info)}.portal-dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-bars{align-items:flex-end;gap:8px;height:140px;padding-top:8px;display:flex}.portal-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.portal-bar-stack{flex-direction:column;flex:1;justify-content:flex-end;width:100%;max-width:34px;display:flex}.portal-bar-seg{border-radius:3px 3px 0 0;width:100%;min-height:2px}.portal-bar-seg+.portal-bar-seg{border-radius:0}.portal-bar-seg[data-tone=done]{background:var(--success)}.portal-bar-seg[data-tone=warn]{background:var(--warning)}.portal-bar-seg[data-tone=live]{background:var(--info-fill)}.portal-bar-x{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim)}.portal-bar-legend{border-top:1px solid var(--hairline);align-items:center;gap:14px;margin-top:12px;padding-top:10px;display:flex}.portal-bar-legend-item{font-size:var(--fs-xs);color:var(--fg-dim);align-items:center;gap:6px;display:inline-flex}.portal-bar-legend-dot{border-radius:2px;width:8px;height:8px}.portal-bar-legend-dot[data-tone=done]{background:var(--success)}.portal-bar-legend-dot[data-tone=warn]{background:var(--warning)}.portal-bar-legend-dot[data-tone=live]{background:var(--info-fill)}.portal-bar-legend-peak{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim)}@media (max-width:860px){.portal-dash-grid{grid-template-columns:1fr}}.portal-combobox-list{z-index:210;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000047}.portal-combobox-empty{color:var(--fg-dim);font-size:var(--fs-sm);padding:12px 10px}.portal-combobox-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.portal-combobox-row[data-active=true]{background:var(--bg-hover)}.portal-combobox-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-combobox-row-name{font-size:var(--fs-base);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.portal-combobox-row-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-combobox-row-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.portal-combobox-row-src{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.portal-combobox-add{border-top:1px solid var(--border);border-radius:0;margin-top:4px}.portal-combobox-add:hover{background:var(--bg-hover)}.portal-report{display:block}.portal-report-back{margin-bottom:14px}@media (max-width:767px){.portal-ch-top{flex-wrap:wrap}.portal-ch-id,.portal-ch-actions{flex:100%}.portal-ch-actions>*{flex:1}.portal-ch-name{font-size:var(--fs-2xl);line-height:1.15}.portal-client-head{margin:0;padding:0;position:static;top:auto}.portal-tabs{gap:0 var(--sp-sm);flex-wrap:wrap;overflow-x:visible}.portal-tab{padding:var(--sp-xs) var(--sp-4xs) var(--sp-sm)}.portal-toolbar{flex-wrap:wrap}.portal-gridbar-lensrun .portal-datagrid-chip{min-height:var(--ctl-h)}.portal-panel-head{flex-wrap:wrap}.portal-panel-heading{flex:100%}.portal-page-head{margin-bottom:var(--sp-sm);flex-wrap:wrap;align-items:flex-start}.portal-h1{font-size:var(--fs-2xl)}.portal-page-head-action{width:100%}.portal-kpis{grid-template-columns:1fr 1fr;display:grid}.portal-kpi{border-left:1px solid var(--hairline);flex:none}.portal-kpi:nth-child(odd){border-left:none}.portal-kpi:nth-child(n+3){border-top:1px solid var(--hairline)}.portal-kpi .v{font-size:var(--fs-xl)}.portal-crumb{margin-bottom:var(--sp-2xs);flex-wrap:wrap;row-gap:0}.portal-crumb a{min-height:var(--ctl-h-sm);align-items:center;display:inline-flex}.portal-row-name,.portal-datagrid-cardtitle{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.portal-datagrid-cardline{align-items:flex-start}.portal-datagrid-cardstatus{margin-top:1px}.portal-datagrid-cardsroot .portal-datagrid-cardline{row-gap:var(--sp-3xs);flex-wrap:wrap}.portal-datagrid-cardsroot .portal-datagrid-cardtitle{flex:1 0 60%}.portal-datagrid td .portal-row-name{-webkit-line-clamp:1}.portal-root{--tile-min:150px}.portal-datagrid-toolsplit{display:none}.portal-kpi{padding:var(--sp-sm) var(--sp-md)}.portal-kpi-value{font-size:var(--fs-2xl);margin:var(--sp-3xs) 0 var(--sp-4xs)}.portal-kpi-label{font-size:var(--fs-sm);letter-spacing:.06em}.portal-kpi-sub{font-size:var(--fs-xs)}.portal-main{padding:var(--sp-md) var(--sp-md) calc(var(--dock-h) + var(--dock-lift) + var(--safe-bottom) + var(--sp-md));--gauge-bleed:14px}.portal-panel{padding:var(--sp-md)}.portal-modal-backdrop{align-items:flex-end;padding:0}.portal-modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:none;max-height:calc(100dvh - var(--sp-2xl));padding-bottom:calc(var(--modal-pad) + env(safe-area-inset-bottom,0px));animation:portal-dock-rise var(--t-base);margin:0;padding-top:0}.portal-sheet-grab{z-index:1;height:30px;margin:0 calc(-1 * var(--modal-pad,0px)) var(--sp-2xs);background:var(--bg-panel);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.portal-sheet-grab-bar{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px}.portal-modal--owns-scroll .portal-sheet-grab{margin:0;position:static}@media (prefers-reduced-motion:reduce){.portal-modal{animation:none}.portal-modal-backdrop>[data-sheet=settling]{transition:none}}.portal-modal-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.portal-modal-actions>*{width:100%;min-height:44px}.portal-modal-actions:has(>.portal-modal-lead){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-modal-actions>.portal-modal-lead{order:1;grid-column:1/-1;margin:0}.portal-popover-x{width:var(--ctl-h);height:var(--ctl-h)}.portal-cal-dossier-actions,.portal-cal-dossier-actions .portal-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.portal-cal-dossier-actions>.portal-actions{grid-column:1/-1}.portal-cal-dossier-actions .portal-btn{width:100%}.portal-cal-when{grid-template-columns:minmax(0,1fr)}.portal-cal-when-run{margin-top:var(--sp-3xs);justify-self:start}.portal-cal-notes-facts>div{grid-template-columns:minmax(0,1fr)}.portal-h>*,.portal-v>*{min-width:0}.portal-select,.portal-input{max-width:100%}.portal-linkbtn{min-height:var(--touch-target-min);align-items:center;padding:0;display:inline-flex}.portal-cal-step{width:var(--ctl-h);height:var(--ctl-h)}.portal-check,.portal-main input[type=checkbox],.portal-main input[type=radio]{width:20px;height:20px}.portal-checkrow,.portal-consent{min-height:var(--touch-target-min);align-items:center}.portal-main label:has(input[type=checkbox]){min-height:var(--touch-target-min);align-items:center}.portal-main label:has(input[type=radio]){min-height:var(--touch-target-min);align-items:center}.portal-cell-id .id-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.portal-cal-count{min-width:26px;height:26px;margin:var(--sp-4xs) auto 0;padding:0 var(--sp-2xs);border-radius:var(--radius-pill);background:var(--info-tint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg);border:1px solid #0000;place-items:center;line-height:1;display:inline-grid}.portal-cal-cell{min-height:62px}.portal-cal-cell-events{align-items:center}.portal-cal-overflow{inset:auto var(--sp-sm) var(--sp-sm);z-index:62;width:auto;max-height:70vh;box-shadow:var(--shadow-xl);position:fixed;overflow-y:auto}}.portal-pc-ledger{--pc-menu-w:32px;--pc-item-min:240px;--pc-cols:minmax(var(--pc-item-min), 1fr) 56px 72px 96px 104px var(--pc-menu-w);--pc-min-w:640px;flex-direction:column;display:flex;overflow-x:auto}.portal-pc-ledger[data-view=margin]{--pc-cols:minmax(var(--pc-item-min), 1fr) 56px 92px 96px 92px 104px var(--pc-menu-w);--pc-min-w:760px}.portal-pc-head,.portal-pc-row{grid-template-columns:var(--pc-cols);gap:var(--sp-xs);min-width:var(--pc-min-w);align-items:center;display:grid}.portal-pc-head{height:var(--thead-h);font-size:var(--fs-sm);color:var(--fg-2);border-bottom:1px solid var(--border);padding:0 var(--sp-2xs)}.portal-pc-head>span{min-width:0}.portal-pc-head>span:first-child{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-transform:none;color:var(--fg)}.portal-pc-num{text-align:right}.portal-pc-row{padding:var(--sp-4xs) var(--sp-2xs);border-bottom:1px solid var(--hairline);border-radius:var(--radius-xs)}.portal-pc-row:hover{background:var(--surface-overlay)}.portal-pc-row[data-underwater=true]{background:var(--error-tint)}.portal-pc-inp{width:100%;height:var(--ctl-h-sm);min-width:0;padding:0 var(--sp-2xs);border-radius:var(--radius-sm);color:var(--fg);font-family:inherit;font-size:var(--fs-base);transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000}.portal-pc-inp::placeholder{color:var(--fg-dim)}.portal-pc-inp:hover:not(:disabled){background:var(--ctl-bg);border-color:var(--border)}.portal-pc-inp:focus{background:var(--ctl-bg);border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.portal-pc-inp:disabled{color:var(--fg-2);cursor:default}.portal-pc-inp--num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.portal-pc-inp--cost{color:var(--fg-2)}.portal-pc-cell--item .portal-combobox{width:100%}.portal-pc-fig{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;padding-right:var(--sp-2xs);color:var(--fg);white-space:nowrap}.portal-pc-fig[data-zero=true]{color:var(--fg-dim)}.portal-pc-fig[data-tone=good]{color:var(--success)}.portal-pc-fig[data-tone=bad]{color:var(--error)}.portal-pc-fig[data-tone=muted]{color:var(--fg-dim)}.portal-pc-fig-sub{font-size:var(--fs-xs);color:var(--fg-dim);line-height:1.3;display:block}.portal-pc-meta{align-items:center;gap:var(--sp-2xs);padding:0 var(--sp-2xs) var(--sp-3xs) calc(var(--sp-2xs) + var(--sp-xs));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-pc-meta-mark{align-items:center;gap:var(--sp-4xs);padding:0 var(--sp-2xs);border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-raised);height:18px;color:var(--fg-2);display:inline-flex}.portal-pc-meta-mark[data-tone=warn]{background:var(--warning-tint);color:var(--fg);border-color:#0000}.portal-pc-meta-mark[data-tone=info]{background:var(--info-tint);color:var(--fg);border-color:#0000}.portal-pc-group{align-items:center;gap:var(--sp-2xs);min-width:var(--pc-min-w);height:var(--group-h);margin-top:var(--sp-2xs);padding:0 var(--sp-2xs) 0 var(--sp-xs);border-top:1px solid var(--hairline);display:flex}.portal-pc-group-name{min-width:0;height:var(--ctl-h-sm);border-radius:var(--radius-sm);padding:0 var(--sp-2xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);background:0 0;border:1px solid #0000;flex:auto}.portal-pc-group-name:hover:not(:disabled){background:var(--ctl-bg);border-color:var(--border)}.portal-pc-group-name:focus{background:var(--ctl-bg);border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.portal-pc-group-meta{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap}.portal-pc-phase-name{min-width:0;padding:0 var(--sp-2xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.portal-pc-ledger--ps,.portal-pc-ledger--ps[data-view=margin]{--pc-cols:minmax(var(--pc-item-min), 1fr) var(--pc-menu-w);--pc-min-w:360px}.portal-pc-phase-price{flex:none;width:128px}.portal-pc-foot-inp{width:144px}.portal-pc-foot--cost{border-top:none}.portal-pc-ledger-note{margin:var(--sp-2xs) 0 var(--sp-3xs);min-width:var(--pc-min-w)}.portal-pc-foot-note{margin:var(--sp-3xs) 0 0;text-align:right;min-width:var(--pc-min-w)}.portal-pc-foot{justify-content:flex-end;align-items:baseline;gap:var(--sp-xs);min-width:var(--pc-min-w);padding:var(--sp-xs) calc(var(--pc-menu-w) + var(--sp-xs) + var(--sp-2xs)) 0 0;border-top:1px solid var(--border);margin-top:var(--sp-2xs);display:flex}.portal-pc-foot-label{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-pc-foot-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg)}.portal-pc-adds{gap:var(--sp-xs);margin-top:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-pc-empty{margin:var(--sp-sm) 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-pc-explain{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-pc-derived{flex-direction:column;gap:7px;display:flex}.portal-pc-derived .portal-pc-fig{text-align:left;line-height:var(--ctl-h);padding-right:0}.portal-pc-meter{gap:var(--sp-2xs);flex-direction:column;display:flex}.portal-pc-meter .portal-error{margin:0}.portal-pc-meter-bar{border-radius:var(--radius-pill);background:var(--bg-deep);border:1px solid var(--hairline);height:10px;display:flex;overflow:hidden}.portal-pc-meter-seg{height:100%}.portal-pc-meter-seg[data-part=cost]{background:var(--fg-nontext)}.portal-pc-meter-seg[data-part=margin]{background:var(--success)}.portal-pc-meter-seg[data-part=loss]{background:var(--error)}.portal-pc-meter-legend{gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-pc-meter-legend>span{align-items:center;gap:var(--sp-3xs);display:inline-flex}.portal-pc-meter-key{border-radius:var(--radius-xs);flex:none;width:8px;height:8px}.portal-pc-meter-key[data-part=cost]{background:var(--fg-nontext)}.portal-pc-meter-key[data-part=margin]{background:var(--success)}.portal-pc-meter-key[data-part=loss]{background:var(--error)}@media (max-width:900px){.portal-pc-head{height:auto;margin-bottom:var(--sp-2xs);border-bottom:none;padding:0;display:block}.portal-pc-head>span:not(:first-child){display:none}.portal-pc-ledger,.portal-pc-ledger[data-view=margin]{--pc-cols:repeat(2, minmax(0, 1fr));--pc-min-w:0;--pc-item-min:0;overflow-x:visible}.portal-pc-row{row-gap:var(--sp-2xs);padding:var(--sp-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--sp-2xs)}.portal-pc-cell--item{grid-column:1/-1}.portal-pc-cell--menu{grid-column:2;justify-self:end}.portal-pc-cell[data-label]:before{content:attr(data-label);margin-bottom:var(--sp-4xs);font-size:var(--fs-xs);color:var(--fg-dim);display:block}.portal-pc-cell--item[data-label]:before{content:none}.portal-pc-fig{text-align:left;padding-right:0}.portal-pc-foot{padding-right:0}.portal-pc-meta{padding-left:var(--sp-2xs)}}@media print{.no-print{display:none!important}.portal-shell{display:block!important}.portal-main{max-width:none!important;margin:0!important;padding:0!important}}.portal-pc-book-list{gap:var(--sp-sm);max-height:min(44vh,360px);margin-top:var(--sp-sm);padding-right:var(--sp-3xs);flex-direction:column;display:flex;overflow-y:auto}.portal-pc-book-fold{align-items:center;gap:var(--sp-xs);width:100%;padding:var(--sp-2xs) var(--sp-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--t-fast), background var(--t-fast);background:0 0;display:flex}.portal-pc-book-fold:hover{border-color:var(--border-hover);background:var(--bg-hover)}.portal-pc-book-fold:focus-visible{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.portal-pc-book-fold-caret{width:6px;height:6px;transition:transform var(--t-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.portal-pc-book-fold[aria-expanded=true] .portal-pc-book-fold-caret{transform:rotate(45deg)}.portal-pc-book-fold-body{gap:var(--sp-sm);flex-direction:column;display:flex}.portal-pc-book-cat{gap:var(--sp-xs);flex-direction:column;display:flex}.portal-pc-book-cat-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);margin:0}.portal-pc-book-row{align-items:center;gap:var(--sp-sm);cursor:pointer;padding:var(--sp-2xs) var(--sp-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);transition:border-color var(--t-fast), background var(--t-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.portal-pc-book-row:hover{border-color:var(--border-hover);background:var(--bg-hover)}.portal-pc-book-row[data-selected=true]{border-color:var(--mark);background:var(--select-bg-card)}.portal-pc-book-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-pc-book-dot{border:1px solid var(--border-hover);border-radius:50%;width:15px;height:15px;position:relative}.portal-pc-book-dot:after{content:"";background:var(--mark);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:50%;position:absolute;inset:3px;transform:scale(.4)}.portal-pc-book-row[data-selected=true] .portal-pc-book-dot{border-color:var(--mark)}.portal-pc-book-row[data-selected=true] .portal-pc-book-dot:after{opacity:1;transform:none}.portal-pc-book-radio:focus-visible+.portal-pc-book-dot{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-halo)}.portal-pc-book-name{gap:var(--sp-4xs);min-width:0;font-size:var(--fs-base);color:var(--fg);flex-direction:column;display:flex}.portal-pc-book-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.portal-pc-book-per{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-pc-book-detail{gap:var(--sp-sm);margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.portal-pc-book-mods{gap:var(--sp-3xs) var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.portal-pc-book-delta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.portal-pc-book-sum{font-size:var(--fs-base);color:var(--fg-2);margin:0}.portal-pc-book-sum strong{color:var(--fg);font-variant-numeric:tabular-nums}.portal-pc-ledger--ps .portal-pc-row--book{--pc-cols:minmax(var(--pc-item-min), 1fr) 64px 112px 104px var(--pc-menu-w);min-width:560px}.portal-pc-ledger--ps .portal-pc-row--book[data-view=margin]{--pc-cols:minmax(var(--pc-item-min), 1fr) 64px 112px 96px 72px 104px var(--pc-menu-w);min-width:740px}.portal-pc-phase-book{align-items:baseline;gap:var(--sp-2xs);flex:none;justify-content:flex-end;min-width:128px;display:inline-flex}.portal-pc-phase-book-tag{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap}.portal-pc-group--phase .portal-pc-group-meta{align-items:baseline;gap:var(--sp-3xs);flex-wrap:wrap;display:inline-flex}@media (max-width:900px){.portal-pc-ledger--ps .portal-pc-row--book,.portal-pc-ledger--ps .portal-pc-row--book[data-view=margin]{--pc-cols:repeat(2, minmax(0, 1fr));min-width:0}.portal-pc-group--phase{height:auto;padding-top:var(--sp-3xs);padding-bottom:var(--sp-3xs);flex-wrap:wrap}}.portal-pc-fig--text{text-align:left;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.portal-pc-readouts{gap:var(--sp-sm) var(--sp-xl);margin:var(--sp-sm) 0 0;padding-top:var(--sp-sm);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.portal-pc-readouts>div{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-pc-readouts dt{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-pc-readouts dd{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--fg);font-variant-numeric:tabular-nums;margin:0}.portal-pc-readouts dd[data-tone=bad]{color:var(--error)}.portal-pc-discount-reason{flex:100%}.portal-first-page-thumb{aspect-ratio:3;object-fit:contain;background:var(--bg-deep);border-radius:var(--radius-sm);width:100%;max-width:560px;margin-bottom:var(--sp-xs);display:block}.portal-first-page-point{gap:var(--sp-2xs);margin-bottom:var(--sp-sm);flex-direction:column;display:flex}.portal-pc-cell--item{align-items:center;gap:var(--sp-xs);display:flex}.portal-pc-cell--item>:not(.portal-pc-tile){flex:auto;min-width:0}.portal-pc-tile{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--bg-raised);flex:none;place-items:center;display:grid;overflow:hidden}.portal-pc-tile img{object-fit:contain;width:100%;height:100%}.portal-pc-tile[data-empty=true]{background:var(--bg-raised);color:var(--fg-dim)}.portal-pc-tile svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:55%;height:55%}.portal-pc-ledger--ps .portal-pc-tile,.portal-pc-phonerow{display:none}@media (max-width:767px){.portal-pc-ledger:not(.portal-pc-ledger--ps)>.portal-pc-head,.portal-pc-ledger:not(.portal-pc-ledger--ps) .portal-pc-row,.portal-pc-ledger:not(.portal-pc-ledger--ps) .portal-pc-meta{display:none}.portal-pc-ledger:not(.portal-pc-ledger--ps) .portal-pc-phonerow{gap:var(--sp-sm);width:100%;padding:var(--sp-sm) 0;border:0;border-top:1px solid var(--hairline);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-pc-phonerow .portal-pc-tile{width:calc(var(--ctl-h) * 1.25);height:calc(var(--ctl-h) * 1.25)}.portal-pc-phonewords{gap:var(--sp-4xs);min-width:0;display:grid}.portal-pc-phonedesc{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.35}.portal-pc-phonemodel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);overflow-wrap:anywhere}.portal-pc-phoneqty{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-pc-phoneamt{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.portal-pc-phonerow:focus-visible{box-shadow:var(--focus-halo);outline:none}.portal-pc-group-meta{display:none}.portal-pc-group .portal-btn{white-space:nowrap}.portal-pc-group--phase{row-gap:var(--sp-2xs);height:auto;padding:var(--sp-xs) 0;flex-wrap:wrap}.portal-pc-group--phase .portal-pc-phase-name{white-space:normal;flex:1 1 0;min-width:0;padding-left:0}.portal-pc-group--phase .portal-pc-group-meta{display:none}.portal-pc-group--phase>.portal-pc-phase-price,.portal-pc-group--phase>.portal-pc-phase-book{flex:none;order:1}.portal-pc-group--phase>:not(.portal-pc-phase-name):not(.portal-pc-phase-price):not(.portal-pc-phase-book){order:2}.portal-pc-group--phase:after{content:"";flex-basis:100%;order:1}.portal-pc-ledger--ps .portal-pc-row:not(.portal-pc-row--book){padding:var(--sp-4xs) 0;border:0;border-top:1px solid var(--hairline);border-radius:0;grid-template-columns:minmax(0,1fr) auto;row-gap:0;margin:0}.portal-pc-ledger--ps .portal-pc-row:not(.portal-pc-row--book) .portal-pc-cell--item{grid-column:1}.portal-pc-ledger--ps .portal-pc-row:not(.portal-pc-row--book) .portal-pc-cell--menu{grid-column:2}.portal-pc-ledger--ps .portal-pc-row:not(.portal-pc-row--book) .portal-pc-inp{background:0 0;border-color:#0000;padding-left:0}.portal-pc-ledger--ps .portal-pc-ledger-note{display:none}}.portal-pc-ledger:not(.portal-pc-ledger--ps) .portal-pc-meta{padding-left:calc(var(--ctl-h) + var(--sp-xs) + var(--sp-2xs))}.portal-pc-cell--item .portal-pc-inp:not(:focus){text-overflow:ellipsis}.portal-extend-check{gap:var(--sp-xs);justify-items:start;display:grid}.portal-extend-ok,.portal-extend-warn,.portal-extend-total,.portal-extend-note{font-size:var(--fs-sm);margin:0;line-height:1.45}.portal-extend-ok{color:var(--fg-2)}.portal-extend-warn{color:var(--warning);font-weight:var(--fw-semibold)}.portal-extend-total{color:var(--fg-2)}.portal-extend-note{color:var(--fg-dim)}.portal-extend-lines{gap:var(--sp-3xs);width:100%;font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.portal-extend-lines li{justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-3xs) 0;border-bottom:1px solid var(--border);display:flex}.portal-extend-lines li>span:first-child{overflow-wrap:anywhere;min-width:0}.portal-extend-figs{font-variant-numeric:tabular-nums;color:var(--fg);flex:none}.portal-extend-flag{color:var(--warning);flex:none}.portal-asst-rollup{flex-direction:column;display:flex}.portal-asst-item[data-type=digest] .portal-asst-item-title{color:var(--fg-2);font-weight:500}.portal-asst-item[data-type=digest] .portal-asst-node{opacity:.55}.portal-asst-rollup-list{margin:0 0 var(--sp-2xs);padding:var(--sp-3xs) 0 var(--sp-3xs) 34px;flex-direction:column;gap:2px;list-style:none;display:flex}.portal-asst-rollup-run{align-items:baseline;gap:var(--sp-2xs);width:100%;padding:var(--sp-3xs) var(--sp-2xs);border-radius:var(--radius-sm);text-align:left;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;display:flex}.portal-asst-rollup-run:hover{background:var(--bg-hover)}.portal-asst-rollup-run:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-asst-rollup-run[data-selected=true]{background:var(--bg-hover);color:var(--fg)}.portal-asst-rollup-run-kind{font-size:var(--fs-xs);color:var(--fg);flex:none;font-weight:600}.portal-asst-rollup-run-lead{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.portal-asst-flags{margin:0 0 var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-md);background:var(--warning-tint);border:1px solid #0000}.portal-asst-flags-h{margin:0 0 var(--sp-3xs);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);font-weight:700}.portal-asst-flags-list{font-size:var(--fs-sm);color:var(--fg);margin:0;padding-left:1.1em}.portal-asst-flags-list li{margin-bottom:var(--sp-3xs)}.portal-asst-flags-list li:last-child{margin-bottom:0}.portal-asst-runfacts{margin:0 0 var(--sp-xs);font-size:var(--fs-xs);color:var(--fg-dim)}.portal-asst-payload{margin:var(--sp-3xs) 0 0}.portal-asst-payload-toggle{font-size:var(--fs-xs);color:var(--fg-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-asst-payload-toggle:hover{color:var(--fg)}.portal-asst-payload-toggle:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-asst-payload-body{margin:var(--sp-3xs) 0 0;padding:var(--sp-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);max-height:320px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:pre-wrap;word-break:break-word;line-height:1.5;overflow:auto}.portal-asst-payload-note{margin:var(--sp-3xs) 0 0;font-size:var(--fs-xs);color:var(--fg-dim)}@media (max-width:767px){.portal-seg-btn{height:var(--ctl-h)}.portal-cal-today{min-height:var(--touch-target-min)}.portal-cal-step,.portal-tape-toggle{width:var(--touch-target-min);height:var(--touch-target-min)}.portal-tab{min-height:var(--touch-target-min)}.portal-btn--sm{height:var(--ctl-h)}.portal-kpi-breakdown a,.portal-datagrid-groupbar button{min-height:var(--touch-target-min)}.portal-root input[type=checkbox]{width:24px;height:24px}label.portal-controls,.portal-account-action{min-height:var(--touch-target-min)}a.portal-count{min-height:var(--touch-target-min);align-items:center;display:inline-flex}}.portal-dock-index-foot{margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--border)}.portal-appbar{display:none}@media (max-width:767px),(max-height:767px) and (max-width:1199px) and (pointer:coarse){.portal-shell[data-dock=true] .portal-page-head{display:none}.portal-shell[data-dock=true]{grid-template-rows:1fr}.portal-shell[data-dock=true] .portal-main{grid-row:1}.portal-shell[data-dock=true] .portal-appbar,.portal-shell[data-appbar=true] .portal-appbar{align-items:baseline;column-gap:var(--sp-2xs);row-gap:var(--sp-3xs);margin-bottom:var(--sp-sm);margin-inline:calc(-1 * var(--gauge-bleed,0px));padding:0 var(--gauge-bleed,0px) var(--sp-xs);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.portal-shell .portal-screen>.portal-appbar,.portal-shell .portal-v>.portal-appbar{margin-bottom:0}.portal-appbar-back{width:calc(var(--sp-2xl) + var(--sp-3xs));height:calc(var(--sp-2xl) + var(--sp-3xs));margin-left:calc(-1 * var(--sp-xs));color:var(--fg);border-radius:var(--radius-lg);flex:none;align-self:center;place-items:center;display:grid}.portal-appbar-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.portal-appbar-line{color:var(--fg-dim);font-size:var(--fs-sm);flex:1 0 100%;margin:0}.portal-appbar-title{min-width:0;font-size:var(--fs-2xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-weight:700;line-height:1.15;overflow:hidden}.portal-appbar-title--wrap{white-space:normal;text-overflow:clip;overflow:visible}.portal-appbar-action{align-items:center;gap:var(--sp-2xs);flex:none;min-width:0;max-width:100%;margin-left:auto;display:flex}.portal-appbar-help{flex:none;position:relative}.portal-appbar-help>summary{width:var(--touch-target-min);height:var(--touch-target-min);cursor:pointer;color:var(--fg-dim);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin-inline-start:calc(var(--sp-3xs) * -1);list-style:none;display:flex}.portal-appbar-help>summary::-webkit-details-marker{display:none}.portal-appbar-help>summary:after{content:"i";width:17px;height:17px;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-style:italic;line-height:1;display:flex}.portal-appbar-help[open]>summary{color:var(--fg)}.portal-appbar-helppanel{z-index:40;top:calc(var(--touch-target-min) - var(--sp-2xs));width:min(320px, calc(100vw - var(--sp-md) * 2));padding:var(--sp-sm) var(--sp-md);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;right:0}.portal-appbar-helppanel .portal-sub{font-size:var(--fs-sm);margin:0}.portal-shell[data-dock=true] .portal-panel-explain{display:none}}.portal-cardgrid{gap:var(--card-gap);min-width:0;display:grid;container:cardgrid/inline-size}.portal-cardgrid[data-cols=kpi]{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-cardgrid[data-cols=bento]{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-cardgrid[data-cols=bento]>.portal-card{grid-column:span 12}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="3"]{grid-column:span 3}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="4"]{grid-column:span 4}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="5"]{grid-column:span 5}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="6"]{grid-column:span 6}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="7"]{grid-column:span 7}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="8"]{grid-column:span 8}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="9"]{grid-column:span 9}@media (max-width:1199px){.portal-cardgrid[data-cols=kpi]{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cardgrid[data-cols=bento]>.portal-card[data-span]{grid-column:span 6}.portal-cardgrid[data-cols=bento]>.portal-card[data-span="7"],.portal-cardgrid[data-cols=bento]>.portal-card[data-span="8"],.portal-cardgrid[data-cols=bento]>.portal-card[data-span="9"]{grid-column:span 12}}@media (min-width:1200px){@container cardgrid (max-width:760px){.portal-cardgrid[data-cols=kpi]>*{grid-column:span 2}}}@container cardgrid (max-width:639px){.portal-cardgrid[data-cols=bento]>.portal-card[data-span]{grid-column:span 12}.portal-cardgrid[data-cols=bento]>.portal-kpitile[data-span]{grid-column:span 6}}@media (max-width:767px){.portal-cardgrid[data-cols=bento]>.portal-card[data-span]{grid-column:span 12}.portal-cardgrid[data-cols=bento]>.portal-kpitile[data-span]{grid-column:span 6}}.portal-card{min-width:0;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--bg-panel);color:var(--fg);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border)}.portal-card[data-tight=true]{padding:var(--sp-sm) var(--sp-md)}.portal-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-xs) var(--sp-sm);margin:0 0 var(--sp-sm);flex-wrap:wrap;display:flex}.portal-card-title{overflow-wrap:break-word;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);flex:12ch;margin:0;line-height:1.25}.portal-card-count{margin-left:var(--sp-3xs);color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-card-head>.portal-card-title~*{margin-left:auto}.portal-card-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);flex:none;text-decoration:none}.portal-card-link:hover{color:var(--fg);text-decoration:underline}.portal-card-link:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-kpitile{flex-direction:column;display:flex}.portal-kpitile-side{justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-kpitile-side>.portal-kpitile-figure{flex:1 1 0;min-width:min-content}.portal-kpitile-label{align-items:center;gap:var(--sp-xs);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-2);display:flex}.portal-kpitile-icon{border-radius:var(--radius-md);background:var(--bg-raised);width:28px;height:28px;color:var(--fg-dim);place-items:center;display:grid}.portal-kpitile-value{margin:var(--sp-xs) 0 var(--sp-3xs);font-size:var(--tile-num);font-weight:var(--fw-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg);line-height:1.1}.portal-kpitile-value[data-tone=alert]{color:var(--error)}.portal-kpitile-value[data-tone=warn]{color:var(--warning)}.portal-kpitile-value[data-tone=done]{color:var(--success)}.portal-kpitile-detail{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.4}.portal-kpitile-visual{margin-top:var(--sp-sm)}.portal-split-bar rect[data-color=done],.portal-units-grid i[data-color=done],.portal-split-legend b[data-color=done]{--m:var(--success-fill)}.portal-split-bar rect[data-color=live],.portal-units-grid i[data-color=live],.portal-split-legend b[data-color=live]{--m:var(--info-fill)}.portal-split-bar rect[data-color=warn],.portal-units-grid i[data-color=warn],.portal-split-legend b[data-color=warn]{--m:var(--warning-fill)}.portal-split-bar rect[data-color=alert],.portal-units-grid i[data-color=alert],.portal-split-legend b[data-color=alert]{--m:var(--error-fill)}.portal-split-bar rect[data-color=mark],.portal-units-grid i[data-color=mark],.portal-split-legend b[data-color=mark]{--m:var(--mark)}.portal-split-bar rect[data-color=todo],.portal-units-grid i[data-color=todo],.portal-split-legend b[data-color=todo]{--m:var(--bg-raised)}.portal-split-bar rect[data-color=chart-1],.portal-units-grid i[data-color=chart-1],.portal-split-legend b[data-color=chart-1]{--m:var(--chart-1)}.portal-split-bar rect[data-color=chart-2],.portal-units-grid i[data-color=chart-2],.portal-split-legend b[data-color=chart-2]{--m:var(--chart-2)}.portal-split-bar rect[data-color=chart-3],.portal-units-grid i[data-color=chart-3],.portal-split-legend b[data-color=chart-3]{--m:var(--chart-3)}.portal-split-bar rect[data-color=chart-4],.portal-units-grid i[data-color=chart-4],.portal-split-legend b[data-color=chart-4]{--m:var(--chart-4)}.portal-split-bar rect[data-color=purple],.portal-units-grid i[data-color=purple],.portal-split-legend b[data-color=purple]{--m:var(--chart-purple)}.portal-split-bar rect[data-color=job-install],.portal-split-legend b[data-color=job-install]{--m:var(--job-type-install)}.portal-split-bar rect[data-color=job-health],.portal-split-legend b[data-color=job-health]{--m:var(--job-type-health)}.portal-split-bar rect[data-color=job-service],.portal-split-legend b[data-color=job-service]{--m:var(--job-type-service)}.portal-split-bar rect[data-color=job-monitoring],.portal-split-legend b[data-color=job-monitoring]{--m:var(--job-type-monitoring)}.portal-split-bar rect[data-color=job-design],.portal-split-legend b[data-color=job-design]{--m:var(--job-type-design)}.portal-split{min-width:0}.portal-split-bar{border-radius:var(--radius-pill);width:100%;height:10px;display:block;overflow:hidden}.portal-split-bar[data-size=md]{height:14px}.portal-split-bar rect{fill:var(--m);stroke:var(--bg-panel);stroke-width:2px;vector-effect:non-scaling-stroke}.portal-split-empty{fill:var(--bg-raised)}.portal-split-legend{gap:var(--sp-3xs) var(--sp-sm);margin:var(--sp-xs) 0 0;font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.portal-split-legend b{width:8px;height:8px;margin-right:var(--sp-3xs);border-radius:var(--radius-xs);background:var(--m);box-shadow:inset 0 0 0 1px var(--border);display:inline-block}.portal-split-legend .num{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:var(--fw-semibold)}.portal-units-grid{gap:var(--sp-2xs);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.portal-units-grid[data-columns="12"]{gap:var(--sp-3xs);grid-template-columns:repeat(12,minmax(0,1fr))}.portal-units-grid i{aspect-ratio:1.25;border-radius:var(--radius-sm);background:var(--m);display:block}.portal-units-grid i[data-color=todo]{box-shadow:inset 0 0 0 1.5px var(--border)}.portal-ring{flex:none;width:56px;height:56px;display:block}.portal-ring[data-size=sm]{width:40px;height:40px}.portal-ring circle{fill:none;stroke-width:4.5px}.portal-ring-track{stroke:var(--bg-raised)}.portal-ring-arc{stroke:var(--success-fill);stroke-linecap:round}.portal-ring-arc[data-color=live]{stroke:var(--info-fill)}.portal-ring-arc[data-color=warn]{stroke:var(--warning-fill)}.portal-ring-arc[data-color=alert]{stroke:var(--error-fill)}.portal-ring-arc[data-color=mark]{stroke:var(--mark)}.portal-ring-arc[data-color=purple]{stroke:var(--chart-purple)}.portal-steprow{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);display:flex}.portal-steprow>.portal-pill{flex:none;align-self:center}.portal-steprow-track{flex:1;min-width:0;container:steprow/inline-size}.portal-steprow-path{margin:0;padding:0;list-style:none;display:flex}.portal-steprow-step{flex:1 1 0;justify-content:center;min-width:0;display:flex;position:relative}.portal-steprow-step+.portal-steprow-step:before{content:"";top:var(--sr-line-top,12px);right:calc(50% + var(--sr-line-gap,17px));left:calc(-50% + var(--sr-line-gap,17px));border-radius:var(--radius-xs);background:var(--border);height:2px;position:absolute}.portal-steprow-step[data-state=done]+.portal-steprow-step[data-state]:before{background:var(--success-fill)}.portal-steprow-hit{justify-content:center;align-items:center;gap:var(--sp-2xs);min-width:0;min-height:var(--sr-hit,0);padding:0 var(--sp-4xs);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);text-align:center;background:0 0;border:0;flex-direction:column;display:flex}button.portal-steprow-hit{cursor:pointer;border-radius:var(--radius-md)}button.portal-steprow-hit:hover:not(:disabled) .portal-steprow-dot{box-shadow:0 0 0 3px var(--focus-halo)}button.portal-steprow-hit:disabled{cursor:default}button.portal-steprow-hit:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-steprow-label{display:var(--sr-label,block);white-space:nowrap}.portal-steprow-step[data-state=current] .portal-steprow-label{display:var(--sr-cur-label,var(--sr-label,block))}.portal-steprow-dot{width:var(--sr-dot,26px);height:var(--sr-dot,26px);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--fg-dim);font-size:var(--sr-dot-fs,var(--fs-sm));font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.portal-steprow-dot svg{display:var(--sr-tick,block);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.portal-steprow-step[data-state=done] .portal-steprow-dot{background:var(--success-fill);color:var(--on-primary)}.portal-steprow-step[data-state=skipped] .portal-steprow-dot{background:var(--error-tint);color:var(--error);font-weight:var(--fw-bold)}.portal-steprow-step[data-state=skipped] .portal-steprow-hit{color:var(--error)}.portal-steprow-step[data-state=skipped]+.portal-steprow-step[data-state]:before{background:var(--success-fill)}.portal-steprow-step[data-state=current] .portal-steprow-hit{color:var(--fg)}.portal-steprow-step[data-state=current] .portal-steprow-dot{width:var(--sr-dot-cur,var(--sr-dot,26px));height:var(--sr-dot-cur,var(--sr-dot,26px));background:var(--mark);color:var(--bg-panel);box-shadow:0 0 0 5px var(--focus-halo)}.portal-steprow[data-exit=true] .portal-steprow-dot{background:var(--bg-raised);color:var(--fg-dim);box-shadow:none}.portal-steprow-caption{display:var(--sr-caption,none);margin:var(--sp-xs) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}@container steprow (max-width:257px){.portal-steprow-track[data-steps="3"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:343px){.portal-steprow-track[data-steps="4"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:429px){.portal-steprow-track[data-steps="5"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:515px){.portal-steprow-track[data-steps="6"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:601px){.portal-steprow-track[data-steps="7"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:687px){.portal-steprow-track[data-steps="8"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:773px){.portal-steprow-track[data-steps="9"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@container steprow (max-width:859px){.portal-steprow-track[data-steps="10"]>*{--sr-label:none;--sr-cur-label:block;--sr-caption:none;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}}@media (max-width:767px){.portal-steprow-track>*{--sr-label:none;--sr-caption:block;--sr-dot:12px;--sr-dot-cur:16px;--sr-dot-fs:0px;--sr-tick:none;--sr-hit:36px;--sr-line-top:17px;--sr-line-gap:10px}.portal-steprow-track[data-steps]>*{--sr-cur-label:none;--sr-caption:block}.portal-steprow{align-items:stretch;gap:var(--sp-xs);box-shadow:none;background:0 0;flex-direction:column;padding:0}.portal-steprow>.portal-pill{min-height:var(--ctl-h);padding:0 var(--sp-sm);border-radius:var(--radius-md);justify-content:flex-start;align-self:stretch}.portal-steprow-step[data-state=ahead] .portal-steprow-dot{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.portal-steprow-step+.portal-steprow-step:before{background:var(--border-strong)}}.portal-mono{width:var(--mono-tile);height:var(--mono-tile);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;flex:none;place-items:center;line-height:1;display:inline-grid}.portal-mono[data-shape=person]{border-radius:var(--radius-pill)}.portal-mono[data-size=sm]{border-radius:var(--radius-md);width:26px;height:26px}.portal-mono[data-size=sm][data-shape=person]{border-radius:var(--radius-pill)}.portal-mono[data-size=lg]{border-radius:var(--radius-xl);width:48px;height:48px;font-size:var(--fs-lg)}.portal-mono[data-size=lg][data-shape=person]{border-radius:var(--radius-pill)}.portal-mono[data-size=xs]{border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--fs-xs)}.portal-mono[data-job-type]{background:var(--jt)}@supports (color:color-mix(in lab, red, red)){.portal-mono[data-job-type]{background:color-mix(in srgb, var(--jt) var(--job-type-tint), var(--bg-panel))}}.portal-mono[data-job-type]{color:var(--jt);box-shadow:inset 0 0 0 1px var(--jt)}@supports (color:color-mix(in lab, red, red)){.portal-mono[data-job-type]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jt) 42%, transparent)}}[data-job-type=install]{--jt:var(--job-type-install)}[data-job-type=health_check]{--jt:var(--job-type-health)}[data-job-type=service_call]{--jt:var(--job-type-service)}[data-job-type=monitoring]{--jt:var(--job-type-monitoring)}[data-job-type=design]{--jt:var(--job-type-design)}.portal-facts{--fact-label-w:14em;font-size:var(--fs-base);margin:0;line-height:1.4;container:facts/inline-size}.portal-fact{grid-template-columns:var(--fact-label-w) minmax(0, 1fr);align-items:baseline;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);display:grid}.portal-fact:first-child{border-top:0}.portal-fact dt{color:var(--fg-dim)}.portal-fact dd{min-width:0;font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:break-word;margin:0}@container facts (max-width:30em){.portal-fact{gap:var(--sp-4xs);grid-template-columns:minmax(0,1fr)}}.portal-fact-note{font-weight:var(--fw-normal);color:var(--fg-dim);margin-inline-start:var(--sp-xs)}.portal-cardrow{align-items:center;gap:var(--sp-sm);min-height:44px;padding:var(--sp-2xs) 0;border-top:1px solid var(--border);color:var(--fg);text-decoration:none;display:flex}.portal-cardrow:first-child{border-top:0}.portal-cardrow--link:hover .portal-cardrow-title{text-decoration:underline}.portal-cardrow--link:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-sm)}.portal-cardrow-lead{flex:none;align-items:center;display:flex}.portal-cardrow-main{gap:var(--sp-4xs);flex-direction:column;flex:1;min-width:0;display:flex}.portal-cardrow-title{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;line-height:1.35}.portal-cardrow-detail{font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere;line-height:1.35}.portal-cardrow-trail,.portal-cardrow-act{align-items:center;gap:var(--sp-xs);flex:none;display:flex}@media (max-width:767px){.portal-cardrow:has(>.portal-cardrow-act){row-gap:var(--sp-2xs);flex-wrap:wrap}.portal-cardrow:has(>.portal-cardrow-act):has(>.portal-cardrow-trail)>.portal-cardrow-main{flex:1 1 calc(100% - var(--mono-tile) - var(--sp-sm))}.portal-cardrow:has(>.portal-cardrow-act):not(:has(>.portal-cardrow-trail))>.portal-cardrow-main{flex:1 1 0;min-width:11em}:is(.portal-cardrow:has(>.portal-cardrow-act)>.portal-cardrow-trail,.portal-cardrow:has(>.portal-cardrow-act):not(:has(>.portal-cardrow-trail))>.portal-cardrow-act){margin-left:auto}}.portal-measure{min-width:0}.portal-measure-bar{width:100%;height:var(--sp-md);border-radius:var(--radius-sm);display:block;overflow:hidden}.portal-measure[data-size=lg] .portal-measure-bar{height:var(--sp-xl);border-radius:var(--radius-lg)}.portal-measure-bar rect[data-fill]{stroke:var(--bg-panel);stroke-width:2px;vector-effect:non-scaling-stroke}.portal-measure-bar rect[data-fill=done]{fill:var(--success-fill)}.portal-measure-bar rect[data-fill=live]{fill:var(--info-fill)}.portal-measure-bar rect[data-fill=warn]{fill:var(--warning-fill)}.portal-measure-track{fill:var(--bg-raised)}.portal-measure[data-track=true] .portal-measure-bar{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.portal-measure-hatch rect{fill:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-measure-hatch rect{fill:color-mix(in srgb, var(--error-fill) 35%, var(--bg-raised))}}.portal-measure-hatch rect.stripe{fill:var(--error-fill)}.portal-measure-mark{fill:var(--fg)}.portal-measure-axis{width:100%;height:var(--sp-md);margin-top:var(--sp-3xs);display:block;overflow:visible}.portal-measure-axis text{fill:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:inherit}.portal-failcard{grid-template-columns:var(--sp-2xl) minmax(0, 1fr);gap:var(--sp-md);padding:var(--sp-xl) var(--sp-xl);display:grid}.portal-failcard-x{width:var(--sp-2xl);height:var(--sp-2xl);border-radius:var(--radius-xl);background:var(--error-tint);color:var(--error);font-weight:var(--fw-bold);font-size:var(--fs-xl);place-items:center;display:grid}.portal-failcard h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0 0 var(--sp-2xs);color:var(--fg)}.portal-failcard-body{color:var(--fg-2);max-width:60ch;line-height:1.55}.portal-failcard-body p{margin:0}.portal-failcard-acts{margin-top:var(--sp-md);gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.portal-failcard[data-size=part]{grid-template-columns:var(--mono-tile) minmax(0, 1fr);gap:var(--sp-sm);padding:var(--sp-md) var(--sp-panel)}.portal-failcard[data-size=part] .portal-failcard-x{width:var(--mono-tile);height:var(--mono-tile);border-radius:var(--radius-md);font-size:var(--fs-lg)}.portal-failcard[data-size=part] h2{font-size:var(--fs-base);margin-bottom:var(--sp-4xs)}.portal-failcard[data-size=part] .portal-failcard-body{font-size:var(--fs-sm)}.portal-failcard[data-size=part] .portal-failcard-acts{margin-top:var(--sp-sm)}@media (max-width:767px){.portal-failcard{grid-template-columns:var(--mono-tile) minmax(0, 1fr);gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-md)}.portal-failcard .portal-failcard-x{width:var(--mono-tile);height:var(--mono-tile);border-radius:var(--radius-md);font-size:var(--fs-lg)}}.portal-crail{gap:var(--sp-3xs);overscroll-behavior:contain;background:var(--bg);width:240px;min-height:0;max-height:100dvh;color:var(--fg);flex-direction:column;padding:20px 14px;display:flex;overflow-y:auto}.portal-crail-brand{align-items:center;padding:0 10px 10px;display:flex}.portal-crail-search{height:38px;margin-bottom:var(--sp-sm);padding:0 var(--sp-sm);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-dim);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:9px;display:flex}.portal-crail-search:hover{box-shadow:inset 0 0 0 1px var(--border-hover);color:var(--fg-2)}.portal-crail-search:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-crail-search svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.portal-crail-search kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);margin-left:auto}.portal-crail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.portal-crail-item{height:38px;color:var(--fg-2);font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:10px;align-items:center;gap:11px;padding:0 11px;text-decoration:none;display:flex}.portal-crail-list[data-secondary=true] .portal-crail-item{height:34px}.portal-crail-item:hover{color:var(--fg);background:var(--bg-secondary)}.portal-crail-item:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-crail-item[aria-current=page]{background:var(--select-bg);color:var(--fg);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--select-edge)}.portal-crail-icon{color:var(--fg-dim);flex:none;place-items:center;display:grid}.portal-crail-item[aria-current=page] .portal-crail-icon{color:var(--mark)}.portal-crail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-crail-count{border-radius:var(--radius-pill);background:var(--bg-raised);min-width:22px;height:20px;color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:grid}.portal-crail-count[data-tone=alert]{background:var(--error-tint);color:var(--error-pill)}.portal-crail-sep{height:1px;margin:var(--sp-sm) var(--sp-xs);background:var(--border);border:0}.portal-crail-context{margin-bottom:var(--sp-sm)}.portal-crail-note{padding:0 var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-crail-doors{flex-direction:column;gap:2px;display:flex}.portal-crail-foot{gap:var(--sp-sm);padding-top:var(--sp-md);flex-direction:column;margin-top:auto;display:flex}.portal-crail-account{position:relative}.portal-crail-me{width:100%;color:var(--fg);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.portal-crail-me:hover,.portal-crail-me[aria-expanded=true]{background:var(--bg-secondary)}.portal-crail-me:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-crail-me-id{flex-direction:column;flex:1;min-width:0;display:flex}.portal-crail-me-id>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-crail-me-id small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--fg-2);overflow:hidden}.portal-crail-me-caret{color:var(--fg-dim);font-size:var(--fs-xs);transition:transform var(--t-fast);flex:none}.portal-crail-me-caret[data-open=true]{transform:rotate(180deg)}.portal-crail-search-label{text-align:left;flex:1}.portal-iriscard{background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);border-radius:14px;padding:14px}.portal-iriscard-head{align-items:center;gap:var(--sp-xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);display:flex}.portal-irismark{fill:none;width:16px;height:16px;stroke:var(--mark);stroke-width:1.8px;flex:none}.portal-iriscard-text{margin:var(--sp-2xs) 0 10px;font-size:var(--fs-base);color:var(--fg-2);line-height:1.4}.portal-iriscard-go{height:var(--ctl-h-sm);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.portal-iriscard-go:hover{background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-iriscard-go:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-cbar{align-items:center;gap:var(--sp-sm);border-bottom:1px solid var(--border);background:var(--bg-panel);min-width:0;padding:10px 14px;display:flex}.portal-cbar-who{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;line-height:1.25;display:flex;overflow:hidden}.portal-cbar-who small{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-2);text-overflow:ellipsis;overflow:hidden}.portal-cbar-menu{width:auto;max-width:48vw;min-height:var(--touch-target-min);flex:none}.portal-cbar-pop{min-width:248px;max-height:76dvh}.portal-cbar-pop .portal-pill-poprow{justify-content:flex-start;gap:var(--sp-xs);min-height:var(--touch-target-min);text-decoration:none}.portal-cbar-pop .portal-pill-poplabel{flex:1;min-width:0}.portal-cbar-glyph{width:18px;color:var(--fg-dim);flex:none;place-items:center;display:grid}.portal-cbar-glyph svg{width:16px;height:16px}.portal-cbar-pop .portal-pill-poprow[data-current=true] .portal-cbar-glyph{color:var(--mark)}.portal-cbar-head{padding:var(--sp-2xs) var(--sp-xs) var(--sp-3xs)}@media print{.portal-crail,.portal-cbar{display:none!important}}.portal-sidepanel{top:var(--sidepanel-inset);right:var(--sidepanel-inset);bottom:var(--sidepanel-inset);z-index:50;width:var(--sidepanel-w);max-width:calc(100vw - 2 * var(--sidepanel-inset));background:var(--bg-panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;overflow:hidden}.portal-sidepanel:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-sidepanel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);border-bottom:1px solid var(--border);padding:18px 20px 16px;display:flex}.portal-sidepanel-id{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-sidepanel-entity{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2)}.portal-sidepanel-lead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-sidepanel-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);margin:0;line-height:1.25}.portal-sidepanel-sub{font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:1.4}.portal-sidepanel-tools{flex:none;gap:6px;display:flex}.portal-sidepanel-tool:disabled{opacity:.4;cursor:default}.portal-sidepanel-close,.portal-sidepanel-open,.portal-sidepanel-tool{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.portal-sidepanel-close:hover:not(:disabled),.portal-sidepanel-open:hover,.portal-sidepanel-tool:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-sidepanel-close:focus-visible,.portal-sidepanel-open:focus-visible,.portal-sidepanel-tool:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-sidepanel-close svg,.portal-sidepanel-open svg,.portal-sidepanel-tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.portal-sidepanel-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.portal-sidepanel-foot{align-items:center;gap:var(--sp-sm);border-top:1px solid var(--border);flex-wrap:wrap;padding:14px 20px;display:flex}.portal-sidepanel-foot>:first-child:not(:only-child){margin-right:auto}@media (max-width:767px),(max-height:767px) and (max-width:1199px) and (pointer:coarse){.portal-sidepanel{width:100vw;max-width:100vw;padding-bottom:var(--safe-bottom);border:0;border-radius:0;inset:0}.portal-sidepanel-foot{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-sidepanel-foot>*{justify-content:center;margin-right:0}.portal-sidepanel-foot>:first-child:not(:only-child){margin-right:0}.portal-sidepanel-foot>:last-child:nth-child(odd),.portal-sidepanel-foot>:only-child,.portal-sidepanel-foot>:first-child:nth-last-child(2){grid-column:1/-1}.portal-sidepanel[data-phone-sheet=true]{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100vw;max-width:100vw;height:auto;max-height:84dvh;box-shadow:0 0 0 100vmax var(--scrim);inset:auto 0 0}.portal-sidepanel[data-phone-sheet=true]:before{content:"";width:36px;height:4px;margin-top:var(--sp-xs);border-radius:var(--radius-pill);background:var(--border-strong);flex:none;align-self:center}}.portal-specimen-stack{gap:var(--card-gap);margin-bottom:var(--sp-xl);flex-direction:column;display:flex}.portal-specimen{border-radius:var(--card-radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.portal-specimen-page{gap:var(--sp-sm);flex-direction:column;min-width:0;padding:20px 24px 24px 12px;display:flex}.portal-specimen-crumb{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-specimen-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-specimen-id{align-items:center;gap:14px;min-width:0;display:flex}.portal-specimen-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0;line-height:1.15}.portal-specimen-sub{font-size:var(--fs-base);color:var(--fg-2);margin:3px 0 0}.portal-specimen-actions{align-items:center;gap:10px;display:flex}.portal-specimen-page>.portal-tabs{margin-top:0}.portal-specimen-note{margin:var(--sp-xs) 0;font-size:var(--fs-sm);color:var(--fg-2)}.portal-specimen-key{width:96px;font-size:var(--fs-sm);color:var(--fg-2);display:inline-block}.portal-specimen-date{width:54px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);display:inline-block}.portal-specimen-row{align-items:center;gap:var(--sp-sm);margin:var(--sp-xs) 0;flex-wrap:wrap;display:flex}.portal-specimen-heading{margin:var(--sp-md) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.portal-specimen-faces{gap:var(--sp-2xs);display:flex}@media (max-width:767px){.portal-specimen{grid-template-columns:minmax(0,1fr)}.portal-specimen-page{padding:16px}.portal-specimen-title{font-size:var(--fs-xl)}}.portal-paper{gap:var(--sp-md);flex-direction:column;max-width:92ch;display:flex}.portal-paper-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--fg);margin:0;line-height:1.25}.portal-paper-subtitle{color:var(--fg-2);font-size:var(--fs-base);margin:0}.portal-paper-heading{margin:var(--sp-sm) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.portal-paper-heading-no{font-variant-numeric:tabular-nums;color:var(--fg-dim);margin-right:var(--sp-xs)}.portal-paper-clause{gap:var(--sp-3xs);flex-direction:column;display:flex}.portal-paper-clause-head{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-paper-clause-no{font-variant-numeric:tabular-nums;color:var(--fg-dim);margin-right:var(--sp-xs)}.portal-paper-caption{margin:var(--sp-xs) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2)}.portal-paper-foot{gap:var(--sp-md);font-size:var(--fs-sm);color:var(--fg-2);flex-wrap:wrap;display:flex}.portal-paper-foot-value{color:var(--fg);font-weight:var(--fw-semibold);margin-left:var(--sp-3xs)}.portal-paper-sigs{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.portal-paper-sig{border-top:2px solid var(--fg);padding-top:var(--sp-sm);gap:var(--sp-3xs);flex-direction:column;display:flex}.portal-paper-sig-party{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2)}.portal-paper-sig-name{font-size:var(--fs-lg);color:var(--fg)}.portal-paper-sig-empty{font-size:var(--fs-sm);color:var(--fg-dim);font-style:italic}.portal-paper-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.portal-paper-table th{text-align:left;vertical-align:bottom;padding:var(--sp-xs) var(--sp-sm);color:var(--fg-2);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border)}.portal-paper-table td{vertical-align:top;padding:var(--sp-xs) var(--sp-sm);color:var(--fg);border-bottom:1px solid var(--hairline);overflow-wrap:break-word}.portal-paper-table td.portal-paper-mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.portal-paper-table tr:last-child td{border-bottom:0}@media (max-width:767px){.portal-paper-table,.portal-paper-table tbody,.portal-paper-table tr{display:block}.portal-paper-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-paper-table tr{padding:var(--sp-xs) 0;border-bottom:1px solid var(--hairline)}.portal-paper-table tr:last-child{border-bottom:0}.portal-paper-table td{padding:0 var(--sp-sm) 0 0;color:var(--fg-2);border:0;display:inline}.portal-paper-table td:first-child{padding:0 0 var(--sp-4xs);color:var(--fg);font-weight:var(--fw-semibold);display:block}.portal-paper-table td:empty{display:none}}.portal-closet{padding:var(--sp-md) var(--sp-lg) var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);container-type:inline-size}.portal-closet-head{align-items:baseline;gap:var(--sp-3xs) var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-closet-head b{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg)}.portal-closet-head .name{color:var(--fg);font-weight:var(--fw-medium)}.portal-closet-head .dim{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-closet-head .stat{color:var(--fg-dim);font-size:var(--fs-sm);margin-left:auto}.portal-faceplate-name{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-faceplate-name strong{color:var(--fg);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.portal-faceplate{gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-xs);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border), inset 0 2px 0 var(--border-strong);grid-template-columns:18px minmax(0,1fr) 18px;align-items:stretch;display:grid}.portal-faceplate .ear{border-radius:var(--radius-sm);background:var(--bg-raised);position:relative}.portal-faceplate .ear:before,.portal-faceplate .ear:after{content:"";background:var(--bg-deep);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;left:5px}.portal-faceplate .ear:before{top:10px}.portal-faceplate .ear:after{bottom:10px}.portal-bays{gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap;min-width:0;display:flex}.portal-bay{flex-direction:column;flex:0 auto;min-width:0;max-width:100%;display:flex}.portal-bay-band{align-items:center;gap:var(--sp-2xs);margin-bottom:var(--sp-xs);padding-bottom:var(--sp-2xs);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-dim);white-space:nowrap;display:flex}.portal-bay-band .range{font-family:var(--font-mono);font-weight:var(--fw-medium);margin-left:auto}.portal-bay-ports{gap:var(--sp-3xs);flex-wrap:wrap;max-width:none;display:flex}.portal-bay-ports .portal-port{width:36px;min-width:0}.portal-port{justify-items:center;gap:var(--sp-3xs);min-width:34px;padding:var(--sp-2xs) 0 var(--sp-3xs);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:var(--port-fill,var(--bg-raised));box-shadow:inset 0 0 0 var(--port-ring,1px) var(--port-edge,var(--border-strong));border:0;display:grid;position:relative}.portal-port .hole{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-sm) var(--radius-sm);background:var(--bg-deep);width:30px;height:24px;color:var(--port-ink,var(--fg-2));box-shadow:inset 0 2px 0 var(--bg), inset 0 0 0 1px var(--border);place-items:center;display:grid}.portal-port .foot{justify-content:center;align-items:center;gap:var(--sp-3xs);line-height:1;display:flex}.portal-port .pn{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--port-num,var(--fg-dim));font-variant-numeric:tabular-nums;line-height:1}.portal-port .led{background:var(--port-led,var(--border-strong));width:6px;height:6px;box-shadow:var(--port-glow,none);border-radius:50%;flex:none}.portal-port:hover{--port-edge:var(--fg-2)}.portal-port:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-port[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-panel), 0 0 0 4px var(--mark)}.portal-port:disabled{cursor:default}.portal-port[data-spare=true] .hole{box-shadow:inset 0 0 0 1.5px var(--fg-nontext)}.portal-port--accepted{--port-fill:var(--success-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--accepted{--port-fill:color-mix(in srgb, var(--success-fill) 16%, var(--bg-raised))}}.portal-port--accepted{--port-edge:var(--success-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--accepted{--port-edge:color-mix(in srgb, var(--success-fill) 45%, transparent)}}.portal-port--accepted{--port-ink:var(--success);--port-led:var(--success-fill);--port-glow:0 0 0 3px var(--success-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--accepted{--port-glow:0 0 0 3px color-mix(in srgb, var(--success-fill) 30%, transparent)}}.portal-port--waiting{--port-fill:var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--waiting{--port-fill:color-mix(in srgb, var(--info-fill) 14%, var(--bg-raised))}}.portal-port--waiting{--port-edge:var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--waiting{--port-edge:color-mix(in srgb, var(--info-fill) 50%, transparent)}}.portal-port--waiting{--port-ink:var(--info);--port-led:var(--info-fill);--port-glow:0 0 0 3px var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--waiting{--port-glow:0 0 0 3px color-mix(in srgb, var(--info-fill) 30%, transparent)}}.portal-port--working{--port-fill:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--working{--port-fill:color-mix(in srgb, var(--warning-fill) 14%, var(--bg-raised))}}.portal-port--working{--port-edge:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--working{--port-edge:color-mix(in srgb, var(--warning-fill) 50%, transparent)}}.portal-port--working{--port-ink:var(--warning);--port-led:var(--warning-fill)}.portal-port--planned{--port-edge:var(--fg-dim);--port-ring:1px}.portal-port--sent-back{--port-fill:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-port--sent-back{--port-fill:color-mix(in srgb, var(--error-fill) 16%, var(--bg-raised))}}.portal-port--sent-back{--port-edge:var(--error-fill);--port-ink:var(--error);--port-led:var(--error-fill)}.portal-port--changed{--port-fill:repeating-linear-gradient(135deg, var(--error-fill) 0 5px, var(--bg-raised) 5px 10px)}@supports (color:color-mix(in lab, red, red)){.portal-port--changed{--port-fill:repeating-linear-gradient(135deg, color-mix(in srgb, var(--error-fill) 26%, var(--bg-raised)) 0 5px, var(--bg-raised) 5px 10px)}}.portal-port--changed{--port-edge:var(--error-fill);--port-ink:var(--error);--port-led:var(--error-fill)}.portal-port--existing{--port-edge:var(--fg-nontext);--port-ring:1.5px;--port-led:var(--fg-nontext)}.portal-port--empty{--port-fill:transparent;--port-edge:var(--border-strong);--port-num:var(--fg-nontext)}.portal-port--empty .hole{opacity:.55}.portal-port--retired{--port-fill:repeating-linear-gradient(135deg, var(--bg-hover) 0 5px, var(--bg-raised) 5px 10px);--port-edge:var(--border-strong);--port-num:var(--fg-dim)}.portal-port-legend{gap:var(--sp-xs) var(--sp-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portal-port-legend li{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-2);display:inline-flex}.portal-port-legend .portal-port{cursor:default;width:44px}.portal-closetmap{gap:var(--sp-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.portal-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}@container (min-width:521px) and (max-width:1080px){.portal-bay[data-long=true] .portal-bay-ports{grid-template-columns:repeat(var(--bay-half), 36px);display:grid}}@container (max-width:520px){.portal-faceplate{padding:var(--sp-xs) var(--sp-2xs);grid-template-columns:minmax(0,1fr)}.portal-faceplate .ear{display:none}.portal-bays{gap:var(--sp-sm) var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-bay[data-wide=true]{grid-column:1/-1}.portal-bay-ports{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;display:grid}.portal-bay[data-wide=true] .portal-bay-ports{grid-template-columns:repeat(8,minmax(0,1fr))}.portal-bay-ports .portal-port{width:auto;min-width:0}}@media (max-width:767px){.portal-closet{padding:var(--sp-sm) var(--sp-xs) var(--sp-sm)}.portal-closet-head .stat{width:100%;margin-left:0}.portal-port-legend{gap:var(--sp-xs) var(--sp-md)}.portal-port-legend .portal-port{width:38px}}.portal-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-checklist li{grid-template-columns:var(--sp-lg) minmax(0, 1fr) auto;gap:var(--sp-xs);padding:var(--sp-2xs) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-base);align-items:start;display:grid}.portal-checklist li:last-child{border-bottom:none}.portal-checklist .mark{font-family:var(--font-mono);color:var(--fg-dim)}.portal-checklist li[data-state=ticked] .mark{color:var(--success)}.portal-checklist li[data-state=not_applicable] .mark{color:var(--fg-2)}.portal-checklist .hint{font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-checklist .photos{font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap}.portal-photo-strip{gap:var(--sp-xs);padding-bottom:var(--sp-3xs);display:flex;overflow-x:auto}.portal-photo-strip img,.portal-photo-strip button{object-fit:cover;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:zoom-in;flex:none;width:112px;height:84px;padding:0}.portal-photo-strip button{position:relative;overflow:hidden}.portal-photo-strip button img{border:none;width:100%;height:100%}.portal-photo-large{border-radius:var(--radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.portal-runid{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:.02em;margin:0}.portal-cell-runid{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.portal-runid-preview{align-items:baseline;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-deep);display:flex}.portal-runid-preview .portal-runid{font-size:var(--fs-xl)}.portal-runid-preview .why{font-size:var(--fs-sm);color:var(--fg-2)}.portal-blockrow{gap:var(--sp-xs);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}@media (max-width:767px){.portal-blockrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.portal-wo-section-card{gap:var(--sp-xs);padding:var(--sp-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.portal-wo-section-card[data-on=false]{opacity:.7}.portal-wo-section-fields{gap:var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.portal-wo-section-fields{grid-template-columns:minmax(0,1fr)}}.portal-wo-section-fields .col-2{grid-column:1/-1}.portal-wo-words{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-wo-card{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.portal-wo-card-line{align-items:center;column-gap:var(--sp-sm);row-gap:var(--sp-3xs);padding:var(--sp-xs) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 8.5rem;min-width:0;display:grid}.portal-wo-card-line>.portal-label{grid-area:1/1;margin:0}.portal-wo-card-line>.portal-input{grid-area:1/2/span 2}.portal-wo-card-line>.portal-help{grid-area:2/1;margin:0}.portal-wo-meta{gap:var(--sp-3xs) var(--sp-md);flex-wrap:wrap;display:inline-flex}.portal-wo-meta .role{margin-right:var(--sp-2xs);color:var(--fg-dim)}.portal-port-inspector{padding-top:var(--sp-md);border-top:1px solid var(--hairline)}.portal-port-inspector .portal-runid{font-size:var(--fs-xl)}.portal-wo-lands{gap:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.portal-wo-checknote{font-size:var(--fs-base)}.portal-wo-companions{gap:var(--sp-sm);padding:var(--sp-sm) 0 0;border:0;border-top:1px solid var(--hairline);flex-direction:column;margin:0;display:flex}.portal-wo-companions>legend{padding:0;font-weight:600}.portal-photo-strip .n,.portal-photo-grid .n{left:var(--sp-3xs);bottom:var(--sp-3xs);padding:0 var(--sp-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg);background:var(--bg-deep);line-height:18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.portal-photo-strip .n,.portal-photo-grid .n{background:color-mix(in srgb, var(--bg-deep) 82%, transparent)}}.portal-photo-strip .n,.portal-photo-grid .n{border-radius:var(--radius-xs)}.portal-photo-grid{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-photo-grid button{aspect-ratio:4/3;cursor:zoom-in;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-deep);padding:0;position:relative;overflow:hidden}.portal-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.portal-evidence-title{align-items:baseline;gap:var(--sp-2xs) var(--sp-sm);flex-wrap:wrap;margin:0;display:flex}.portal-evidence-title>span:last-child{font-size:var(--fs-lg);color:var(--fg)}.portal-evidence-meta{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-change-items{padding-left:var(--sp-md);gap:var(--sp-3xs);font-size:var(--fs-base);flex-direction:column;margin:0;display:flex}.portal-verdict-act{justify-content:center;width:100%}.portal-verdict-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-key{margin-left:var(--sp-2xs);padding:0 var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-xs);opacity:.7;border:1px solid;line-height:16px}.portal-verdict-sub{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-verdict-item{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.portal-reasons{gap:var(--sp-3xs);flex-direction:column;display:flex}.portal-reasons--wrap{flex-flow:wrap}.portal-reasons--wrap .portal-reason{width:auto}.portal-reason{align-items:center;gap:var(--sp-xs);width:100%;min-height:var(--ctl-h-sm);padding:0 var(--sp-sm);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);display:flex}.portal-reason .portal-key{margin-left:0}.portal-reason:hover{border-color:var(--border-hover);color:var(--fg)}.portal-reason[aria-pressed=true]{background:var(--error-tint);color:var(--fg);border-color:#0000}.portal-reason:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-reason:disabled{cursor:progress;opacity:.6}.portal-inspect-split{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.portal-inspect-verdict{gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);flex-direction:column;display:flex;position:sticky;top:0}@media (max-width:899px){.portal-inspect-split{grid-template-columns:minmax(0,1fr)}.portal-inspect-verdict{position:static}}.portal-invoice-actions{padding-top:var(--sp-md);border-top:1px solid var(--hairline)}@media (max-width:767px){.portal-photo-grid{gap:var(--sp-xs)}}.portal-paper-frame{padding:var(--sp-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}@media (max-width:767px){.portal-paper-frame{padding:var(--sp-md)}}.portal-wo-invoice-total{justify-content:space-between;align-items:baseline;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-top:1px solid var(--border);background:var(--bg-deep);border-radius:var(--radius-md);display:flex}.portal-wo-invoice-total span{font-size:var(--fs-base);color:var(--fg-dim)}.portal-wo-invoice-total strong{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.portal-wo-lines{gap:0;display:grid}.portal-wo-lines-head,.portal-wo-line{column-gap:var(--sp-xs);grid-template-columns:170px minmax(0,1fr) 96px 132px 76px;align-items:center;display:grid}.portal-wo-lines-head{padding-bottom:var(--sp-2xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-dim)}.portal-wo-line{padding:var(--sp-xs) 0;row-gap:var(--sp-3xs);border-top:1px solid var(--hairline)}.portal-wo-line label{min-width:0;display:grid}.portal-wo-line .words{grid-column:2/5}.portal-wo-line .cut{justify-self:end}.portal-wo-line .problem{grid-column:1/-1;margin:0}.portal-wo-line-label{display:none}@media (max-width:767px){.portal-wo-lines-head{display:none}.portal-wo-line{row-gap:var(--sp-xs);padding:var(--sp-sm) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-wo-line .kind,.portal-wo-line .ref,.portal-wo-line .words{grid-column:1/-1}.portal-wo-line .cut{order:9;grid-column:1/-1;justify-self:start}.portal-wo-line-label{margin-bottom:var(--sp-3xs);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);display:block}}.portal-wo-quote{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--fg);font-size:var(--fs-base);white-space:pre-wrap;margin:0;line-height:1.55}.portal-record-finished-group{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:0 var(--sp-md) var(--sp-2xs);min-width:0;margin:0}.portal-record-finished-legend{align-items:center;gap:var(--sp-sm);padding:0 var(--sp-2xs);font-weight:var(--fw-semibold);display:flex}.portal-record-finished-count{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-dim)}.portal-record-finished-row{align-items:baseline;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);grid-template-columns:auto 6.5rem minmax(0,1fr) minmax(0,12rem);display:grid}.portal-record-finished-row:first-of-type{border-top:0}.portal-record-finished-row[data-blocked]{cursor:default;color:var(--fg-dim)}.portal-record-finished-where{overflow-wrap:anywhere;min-width:0}.portal-record-finished-what{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-record-finished-refused{margin:var(--sp-2xs) 0 0;padding-left:var(--sp-md)}@media (max-width:767px){.portal-record-finished-row{row-gap:var(--sp-3xs);grid-template-columns:auto minmax(0,1fr)}.portal-record-finished-where,.portal-record-finished-what{grid-column:2}}@media (min-width:900px){.portal-bay-ports .portal-port{width:25px}.portal-bay-ports .portal-port .hole{min-width:0}}.portal-pb-note{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.portal-pb-conditions{gap:var(--sp-xs) var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.portal-pb-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.portal-pb-conditions{grid-template-columns:minmax(0,1fr)}}.portal-pb-conditions>.portal-field{min-width:0}.portal-pb-conditions>.portal-field>.portal-label{flex:1 0 auto}.portal-pb-qty{inline-size:8ch}.portal-tech-frame{background:var(--bg);min-height:100dvh}.portal-tech{--field-w:640px;max-width:var(--field-w);padding:0 var(--sp-md) calc(var(--touch-target-min) + var(--sp-2xl) + var(--safe-bottom));margin:0 auto}.portal-tech-bar{z-index:20;gap:var(--sp-xs);margin:0 calc(-1 * var(--sp-md));padding:env(safe-area-inset-top,0px) 0 var(--sp-sm);background:var(--bg);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex;position:sticky;top:0}.portal-tech-bar-title{font-size:var(--fs-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.portal-tech-bar-sub{margin:var(--sp-4xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-tech-bar-main{min-width:0;padding:0 var(--sp-md);align-items:center;gap:var(--sp-sm);display:flex}.portal-tech-bar-main>div{min-width:0}.portal-tech-bar-back{width:var(--ctl-h);height:var(--ctl-h);cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);color:var(--fg);flex:none;place-items:center;padding:0;display:grid}.portal-tech-bar-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.portal-tech-sync{padding:var(--sp-3xs) var(--sp-md);text-align:center;background:var(--success-tint);color:var(--success);font-size:var(--fs-sm);font-weight:600;display:block}.portal-tech-sync[data-state=waiting],.portal-tech-sync[data-state=sending],.portal-tech-sync[data-state=offline]{background:var(--warning-tint);color:var(--warning)}.portal-tech-sync[data-state=stopped]{background:var(--error-tint);color:var(--error)}.portal-tech-alert{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);font-size:var(--fs-base);flex-wrap:wrap;line-height:1.45;display:flex}.portal-tech-alert[data-tone=primary]{background:var(--info-tint);border-color:#0000}.portal-tech-alert[data-tone=warn]{background:var(--warning-tint);border-color:#0000}.portal-tech-alert p{flex:220px;margin:0}.portal-tech-notices{margin:var(--sp-sm) 0 0;gap:var(--sp-xs);padding:0;list-style:none;display:grid}.portal-tech-notice{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-md);background:var(--warning-tint);font-size:var(--fs-sm);border:1px solid #0000;display:flex}.portal-tech-notice p{flex:1;margin:0;line-height:1.45}.portal-tech-plate{min-width:7.5ch;padding:var(--sp-3xs) var(--sp-xs);border-radius:var(--radius-xs);background:var(--bg-raised);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;line-height:1.15;display:inline-flex;box-shadow:inset 0 0 0 1px #00000040}.portal-tech-plate[data-size=large]{font-size:var(--fs-3xl);padding:var(--sp-2xs) var(--sp-sm)}.portal-tech-day{margin-top:var(--sp-md);padding:var(--sp-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);gap:var(--sp-sm);display:grid}.portal-tech-day h2{font-size:var(--fs-lg);margin:0;font-weight:650}.portal-tech-day p{color:var(--fg-2);font-size:var(--fs-base);margin:0;line-height:1.45}.portal-tech-who{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-tech-big{width:100%;min-height:56px;font-size:var(--fs-lg)}.portal-tech-daybar{z-index:25;max-width:var(--field-w);padding:var(--sp-sm) var(--sp-md) calc(var(--safe-bottom) + var(--sp-sm));background:linear-gradient(to top, var(--bg) 70%, transparent);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.portal-tech-daybar .portal-tech-big{box-shadow:var(--shadow-md)}.portal-tech-daystate{margin-top:var(--sp-sm)}.portal-tech-group{margin-top:var(--sp-md);gap:var(--sp-xs);display:grid}.portal-tech-group>header{justify-content:space-between;gap:var(--sp-sm);color:var(--fg-dim);font-size:var(--fs-sm);font-weight:600;display:flex}.portal-tech-today{margin:0;padding:0;list-style:none}.portal-tech-today>li+li{border-top:1px solid var(--border)}.portal-tech-todayrow{align-items:center;gap:var(--sp-sm);width:100%;min-height:56px;padding:var(--sp-sm) var(--sp-md);text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portal-tech-todayrow:active{background:var(--bg-hover)}.portal-tech-todayrow>i{border-radius:var(--radius-xs);background:var(--fg-nontext);width:12px;height:12px}.portal-tech-todayrow>i[data-tone=done]{background:var(--success-fill)}.portal-tech-todayrow>i[data-tone=live]{background:var(--info-fill)}.portal-tech-todayrow>i[data-tone=warn]{background:var(--warning-fill)}.portal-tech-todayrow>i[data-tone=alert]{background:var(--error-fill)}.portal-tech-todayrow b{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:650;display:block}.portal-tech-todayrow small{margin-top:var(--sp-4xs);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-tech-todayrow>span:last-child{font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap}.portal-tech-links{margin:var(--sp-md) 0 0;gap:var(--sp-xs);padding:0;list-style:none;display:grid}.portal-tech-links button{min-height:var(--touch-target-min);font:inherit;color:var(--info);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.portal-tech-tabs{margin-top:var(--sp-md);scrollbar-width:none;overflow-x:auto}.portal-tech-tabs::-webkit-scrollbar{display:none}.portal-tech-list{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-tech-card{align-items:center;gap:var(--sp-sm);width:100%;min-height:64px;padding:var(--sp-sm);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);-webkit-tap-highlight-color:transparent;touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portal-tech-card[data-plate=none]{grid-template-columns:minmax(0,1fr) auto}.portal-tech-card:active{background:var(--bg-hover)}.portal-tech-card[data-status=done],.portal-tech-card[data-status=accepted],.portal-tech-card[data-status=deemed_accepted]{opacity:.72}.portal-tech-card-where{min-width:0}.portal-tech-card-where b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.portal-tech-card-where>span{margin-top:var(--sp-4xs);font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-tech-card-where>span:has(.portal-pill){margin-top:var(--sp-2xs)}.portal-tech-empty{margin:var(--sp-md) 0 0;color:var(--fg-2);font-size:var(--fs-base)}.portal-tech-ring{width:36px;height:36px}.portal-tech-ring circle{fill:none;stroke-width:4px}.portal-tech-ring .track{stroke:var(--border-strong)}.portal-tech-ring .fill{stroke:var(--info);stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray var(--t-base);transform:rotate(-90deg)}.portal-tech-ring[data-complete=true] .fill{stroke:var(--success)}.portal-tech-ring text{font-family:var(--font-mono);font-size:var(--fs-xs);fill:var(--fg-2)}.portal-tech-add{margin-top:var(--sp-sm)}.portal-tech-back{margin-top:var(--sp-xs);justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.portal-tech-back .portal-btn{margin-left:calc(-1 * var(--sp-xs))}.portal-tech-back span{font-size:var(--fs-sm);color:var(--fg-dim);font-variant-numeric:tabular-nums}.portal-tech-row-head{margin-top:var(--sp-2xs);gap:var(--sp-2xs);justify-items:start;display:grid}.portal-tech-row-head h2{font-size:var(--fs-xl);margin:0;font-weight:650;line-height:1.25}.portal-tech-row-head p{color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.portal-tech-block{margin-top:var(--sp-lg)}.portal-tech-block>h3{margin:0 0 var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-2);font-weight:600}.portal-tech-checks{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-tech-check{align-items:center;gap:var(--sp-sm);width:100%;min-height:56px;padding:var(--sp-xs) var(--sp-sm);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);-webkit-tap-highlight-color:transparent;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-tech-check b{font-size:var(--fs-base);font-weight:600;display:block}.portal-tech-check>span:first-child>span{margin-top:var(--sp-4xs);font-size:var(--fs-sm);color:var(--fg-dim);line-height:1.4;display:block}.portal-tech-check[aria-checked=true]{background:var(--success-tint);border-color:#0000}.portal-tech-check[data-na=true]{opacity:.7}.portal-tech-box{border-radius:var(--radius-sm);border:2px solid var(--border-strong);width:32px;height:32px;color:var(--bg-deep);place-items:center;font-weight:800;display:grid}.portal-tech-check[aria-checked=true] .portal-tech-box{background:var(--success);border-color:var(--success)}.portal-tech-na{margin:var(--sp-3xs) 0 0 var(--sp-sm);justify-self:start}.portal-tech-box[data-shape=round]{border-radius:50%;width:26px;height:26px}.portal-tech-check[data-choice=true][aria-checked=true]{border-color:var(--mark);background:var(--select-bg-card)}.portal-tech-check[data-choice=true][aria-checked=true] .portal-tech-box{border-color:var(--info);box-shadow:inset 0 0 0 5px var(--bg-panel), inset 0 0 0 13px var(--info);background:0 0}.portal-tech-photos{gap:var(--sp-xs);padding-bottom:var(--sp-3xs);display:flex;overflow-x:auto}.portal-tech-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;flex:none;width:88px;height:88px;padding:0;position:relative;overflow:hidden}.portal-tech-thumb img{object-fit:cover;width:100%;height:100%;display:block}.portal-tech-thumb[data-local=true]:after{content:"";background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-deep);border-radius:50%;position:absolute;top:6px;right:6px}.portal-tech-shoot{align-content:center;place-items:center;gap:var(--sp-3xs);border-radius:var(--radius-md);border:1px dashed var(--border-strong);width:88px;height:88px;color:var(--fg-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;flex:none;font-weight:600;display:grid}.portal-tech-shoot svg{width:22px;height:22px}.portal-tech-fields{gap:var(--sp-sm);display:grid}.portal-tech .portal-listbox-wrap{display:flex}.portal-tech .portal-listbox{width:100%}.portal-tech-done{margin-top:var(--sp-lg);gap:var(--sp-2xs);display:grid}.portal-tech-done p{text-align:center;font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-tech-step{margin-top:var(--sp-md);gap:var(--sp-xs);grid-template-columns:1fr 1fr;display:grid}.portal-tech-camera{margin-top:var(--sp-md);align-content:center;place-items:center;gap:var(--sp-2xs);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--bg-panel);width:100%;min-height:148px;color:var(--fg);font:inherit;font-size:var(--fs-lg);cursor:pointer;font-weight:650;display:grid}.portal-tech-camera svg{width:34px;height:34px;color:var(--info)}.portal-tech-camera span{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:400}.portal-tech-tray{gap:var(--sp-xs);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.portal-tech-tray .portal-tech-thumb{aspect-ratio:1;width:100%;height:auto}.portal-tech-thumb:disabled{cursor:default}.portal-tech-thumb-tag{padding:var(--sp-4xs) var(--sp-2xs);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;text-align:left;background:#0000009e;max-height:100%;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.portal-tech-thumb-id{max-width:100%;display:inline-block}.portal-tech-filing{object-fit:contain;border-radius:var(--radius-md);background:var(--bg-deep);width:100%;max-height:28dvh;display:block}.portal-tech-newid{align-items:center;gap:var(--sp-xs);font-size:var(--fs-base);color:var(--fg-2);flex-wrap:wrap;margin:0;display:flex}.portal-tech-chips{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-tech-chip{align-items:center;gap:var(--sp-3xs);min-height:44px;padding:0 var(--sp-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);text-align:left;display:inline-flex}.portal-tech-chip b{font-family:var(--font-mono);color:var(--fg)}.portal-tech-chip[aria-pressed=true]{border-color:var(--mark);color:var(--fg);background:var(--bg-raised)}.portal-tech-chip:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-tech-shows{gap:var(--sp-3xs);display:grid}.portal-tech-shows-head{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-tech-mine{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-tech-mine li{gap:var(--sp-xs);padding:var(--sp-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.portal-tech-mine b{font-size:var(--fs-base);display:block}.portal-tech-mine li>span>span{margin-top:var(--sp-4xs);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-tech-offline{padding:var(--sp-xs) var(--sp-md);background:var(--bg-panel);color:var(--fg-2);font-size:var(--fs-sm);margin:0}.portal-doc-section{background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--sp-md)}.portal-doc-block{background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--sp-sm)}.portal-doc-list{padding-left:var(--sp-lg)}.portal-doc-list li+li{margin-top:var(--sp-3xs)}.portal-doc-figure{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--print-paper);align-self:flex-start;max-width:360px;max-height:220px}.portal-doc-grow{flex:1;min-width:0}.portal-doc-codes{padding-top:var(--sp-3xs)}.portal-sev{align-items:flex-end;gap:var(--sp-4xs);flex:none;height:14px;display:inline-flex}.portal-sev i{border-radius:var(--radius-xs);background:var(--border-strong);width:4px;display:block}.portal-sev i:first-child{height:5px}.portal-sev i:nth-child(2){height:8px}.portal-sev i:nth-child(3){height:11px}.portal-sev i:nth-child(4){height:14px}.portal-sev[data-s=critical] i,.portal-sev[data-s=high] i:nth-child(-n+3){background:var(--error-fill)}.portal-sev[data-s=medium] i:nth-child(-n+2){background:var(--warning-fill)}.portal-sev[data-s=low] i:first-child{background:var(--fg-2)}.portal-sev[data-s=info]{align-items:center}.portal-sev[data-s=info] i{display:none}.portal-sev[data-s=info]:after{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--fg-nontext);border-radius:50%}.portal-sevpill{align-items:center;gap:var(--sp-2xs);height:var(--pill-h);padding:0 var(--sp-xs) 0 var(--sp-xs);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--neutral-tint);color:var(--fg-dim);white-space:nowrap;display:inline-flex}.portal-sevpill[data-s=critical],.portal-sevpill[data-s=high]{background:var(--error-tint);color:var(--error-pill)}.portal-sevpill[data-s=medium]{background:var(--warning-tint);color:var(--warning-pill)}.portal-rv-viewswitch{flex:none}.portal-rv-card{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-panel) var(--sp-lg);min-width:0}.portal-rv-card>header{align-items:baseline;gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-rv-card>header h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-rv-card>header>button:last-child{margin-left:auto}.portal-rv-bar{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;min-width:0;display:flex}.portal-rv-grow{flex:1}.portal-rv-dim{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-rv-right{text-align:right;margin:0}.portal-rv-quiet{color:var(--fg-dim);margin:0}.portal-rv-pad{padding:var(--sp-lg)}.portal-rv-code{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);font-variant-numeric:tabular-nums}.portal-rv-two{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-rv-three{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-rv-checks{gap:var(--sp-2xs) var(--sp-sm);padding-top:var(--sp-3xs);flex-wrap:wrap;align-items:center;display:flex}.portal-rv-checks label{align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-rv-pane .portal-rv-danger,.portal-rv-card .portal-rv-danger,.portal-rv-actopen .portal-rv-danger{color:var(--error)}.portal-rv-count{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--bg-raised);min-width:20px;height:20px;color:var(--fg-dim);padding:0 var(--sp-xs);place-items:center;margin-left:auto;display:inline-grid}.portal-rv-count[data-tone=alert]{background:var(--error-tint);color:var(--error-pill)}.portal-rv-empty{gap:var(--sp-sm);justify-items:start;display:grid}.portal-rv-empty h3{font-size:var(--fs-lg);margin:0}.portal-rv-empty p{color:var(--fg-dim);max-width:64ch;margin:0}.portal-rv-emptyacts{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.portal-rv-carry{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.portal-rv-list{gap:var(--sp-sm);display:grid}.portal-rv-listrow{gap:var(--sp-sm);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--hairline);align-items:flex-start;display:flex}.portal-rv-listrow>button{margin-top:var(--sp-lg)}.portal-rv-listbody{flex:1;min-width:0}.portal-rv-fact{gap:var(--sp-xs);grid-template-columns:minmax(0,2fr) minmax(0,5fr);display:grid}.portal-rv-listrow:has(.portal-rv-fact)>button{margin-top:var(--sp-2xs)}.portal-rv-save{font-size:var(--fs-sm);color:var(--fg-dim);align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-rv-save:before{content:"";background:var(--success-fill);border-radius:50%;width:7px;height:7px}.portal-rv-save[data-state=saving]:before{background:var(--warning-fill)}.portal-rv-save[data-state=unsaved]{color:var(--warning)}.portal-rv-save[data-state=unsaved]:before{background:var(--warning-fill)}.portal-rv-toggles{gap:var(--sp-4xs);padding:var(--sp-4xs);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);display:inline-flex}.portal-rv-toggles button{height:var(--ctl-h-sm);padding:0 var(--ctl-px-sm);border-radius:var(--radius-sm);color:var(--fg-dim);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.portal-rv-toggles button[aria-pressed=true]{background:var(--bg-raised);color:var(--fg);font-weight:var(--fw-semibold)}.portal-rv-ws{gap:var(--sp-sm);grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;display:grid}.portal-rv-wslist{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-sm) var(--sp-xs);min-width:0}.portal-rv-wslist>.portal-rv-bar{padding:0 var(--sp-2xs) var(--sp-2xs)}.portal-rv-wslist kbd{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-3xs);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--border-strong)}.portal-rv-findings{outline:none}.portal-rv-findings:focus-visible{box-shadow:0 0 0 3px var(--focus-halo);border-radius:var(--radius-lg)}.portal-rv-grp{padding:var(--sp-xs) var(--sp-sm) var(--sp-4xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);justify-content:space-between;margin:0;display:flex}.portal-rv-fl{gap:var(--sp-xs);width:100%;min-height:38px;padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--radius-lg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 44px minmax(0,1fr) auto;align-items:center;display:grid}.portal-rv-fl:hover{background:var(--bg-hover)}.portal-rv-fl[aria-selected=true]{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong)}.portal-rv-fl[aria-selected=true] .portal-rv-code{color:var(--fg)}.portal-rv-tt{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.portal-rv-app{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap}.portal-rv-wspane{gap:var(--sp-xs);min-width:0;display:grid}.portal-rv-pane{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-panel) var(--sp-lg);gap:var(--sp-sm);min-width:0;display:grid}.portal-rv-panehead{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-rv-banner{gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);flex-wrap:wrap;align-items:center;display:flex}.portal-rv-banner[data-tone=good]{background:var(--success-tint);box-shadow:none}.portal-rv-banner[data-tone=warn]{background:var(--warning-tint);box-shadow:none;color:var(--warning)}.portal-rv-banner b{color:var(--fg)}.portal-rv-banner>button{margin-left:auto}.portal-rv-panefoot{align-items:center;gap:var(--sp-sm);padding-top:var(--sp-xs);border-top:1px solid var(--hairline);display:flex}.portal-rv-ev{gap:0;display:grid}.portal-rv-phonenav{gap:var(--sp-xs);grid-template-columns:1fr 2fr;display:grid}.portal-rv-lanes{gap:var(--sp-sm);margin-top:var(--sp-sm);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.portal-rv-lane{background:var(--bg-secondary);border-radius:var(--card-radius);padding:var(--sp-xs);box-shadow:inset 0 0 0 1px var(--border);min-height:var(--lane-min-h);gap:var(--sp-xs);align-content:start;display:grid}.portal-rv-lane[data-over]{box-shadow:inset 0 0 0 2px var(--mark)}.portal-rv-lane>header{align-items:center;gap:var(--sp-xs);padding:var(--sp-3xs) var(--sp-2xs) 0;font-size:var(--fs-base);display:flex}.portal-rv-lane>header>span:last-child{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--bg-raised);min-width:20px;height:20px;color:var(--fg-dim);padding:0 var(--sp-2xs);place-items:center;margin-left:auto;display:grid}.portal-rv-card.portal-rv-section{gap:0;display:grid}.portal-rv-lcard{all:unset;box-sizing:border-box;gap:var(--sp-xs);padding:var(--sp-sm);border-radius:var(--radius-xl);background:var(--bg-panel);cursor:grab;color:var(--fg);display:grid}.portal-rv-lcard:hover{background:var(--bg-raised)}.portal-rv-lcard:focus-visible{box-shadow:0 0 0 3px var(--focus-halo)}.portal-rv-lcard b{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.3}.portal-rv-cardhead{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-rv-tags{gap:var(--sp-2xs);flex-wrap:wrap;display:flex}.portal-rv-tags span{font-size:var(--fs-xs);padding:var(--sp-4xs) var(--sp-xs);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-dim)}.portal-rv-tags span[data-tone=warn]{background:var(--warning-tint);color:var(--warning-pill)}.portal-rv-lanepick{gap:var(--sp-4xs);padding:var(--sp-4xs);margin-top:var(--sp-xs);border-radius:var(--radius-md);background:var(--bg-deep);display:flex;overflow-x:auto}.portal-rv-lanepick button{color:var(--fg-dim);font:inherit;font-size:var(--fs-sm);padding:var(--sp-2xs) var(--sp-3xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:1}.portal-rv-lanepick button[aria-pressed=true]{background:var(--bg-raised);color:var(--fg);font-weight:var(--fw-semibold)}.portal-rv-chips{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-rv-chip{align-items:center;gap:var(--sp-2xs);height:30px;padding:0 var(--sp-sm);border-radius:var(--radius-pill);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border:0;display:inline-flex}.portal-rv-chip:before{content:"";background:var(--success-fill);border-radius:50%;width:6px;height:6px}.portal-rv-chip[aria-current=true]{box-shadow:inset 0 0 0 2px var(--mark);color:var(--fg)}.portal-rv-chip b{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-rv-chiprow{margin-bottom:var(--sp-sm)}.portal-rv-doc{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-lg) var(--sp-2xl);min-width:0}.portal-rv-doc h3{margin:0 0 var(--sp-sm);font-size:var(--fs-base);color:var(--fg-dim)}.portal-rv-docf{border-top:1px solid var(--hairline)}.portal-rv-docf[data-open]{background:var(--bg-secondary);border-radius:var(--radius-xl);margin:var(--sp-3xs) calc(-1 * var(--sp-md));padding:0 var(--sp-md) var(--sp-md);border-top-color:#0000}.portal-rv-dochead{all:unset;box-sizing:border-box;gap:var(--sp-xs);width:100%;padding:var(--sp-sm) 0;cursor:pointer;grid-template-columns:26px minmax(0,1fr);display:grid}.portal-rv-dochead:focus-visible{box-shadow:0 0 0 3px var(--focus-halo);border-radius:var(--radius-md)}.portal-rv-dochead b{margin-top:var(--sp-2xs);font-size:var(--fs-base);display:block}.portal-rv-docmeta{align-items:center;gap:var(--sp-xs);display:flex}.portal-rv-docopen{gap:var(--sp-xs);padding-left:var(--sp-xl);max-width:80ch;display:grid}.portal-rv-prose textarea{field-sizing:content;resize:none;min-height:0;box-shadow:none;padding:var(--sp-2xs) var(--sp-xs);line-height:1.65;font-size:var(--fs-base);background:0 0;border-color:#0000}.portal-rv-prose textarea:hover{border-color:var(--border)}.portal-rv-prose textarea:focus{background:var(--bg-deep)}.portal-rv-ready{align-items:center;gap:var(--sp-sm);background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-sm) var(--sp-panel);display:flex}.portal-rv-ready span:not(.portal-rv-grow):not(.portal-rv-tick),.portal-rv-gate li>span:not(.portal-rv-tick),.portal-rv-deliver>span:not(.portal-rv-grow){gap:var(--sp-4xs);display:grid}.portal-rv-ready small,.portal-rv-gate small,.portal-rv-deliver small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-rv-tick{background:var(--error-fill);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.portal-rv-tick:after{content:"";background:var(--color-white);border-radius:1px;width:8px;height:2px}.portal-rv-tick[data-ok]{background:var(--success-fill)}.portal-rv-tick[data-ok]:after{border:2px solid var(--color-white);background:0 0;border-top:0;border-right:0;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.portal-rv-alert,.portal-rv-sent{padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--error-tint);color:var(--error);margin:0}.portal-rv-alert b,.portal-rv-sent b{color:var(--fg)}.portal-rv-sent{background:var(--success-tint);color:var(--success)}.portal-rv-gate{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-md) var(--sp-panel)}.portal-rv-gate>header{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-xs);display:flex}.portal-rv-gate h3{font-size:var(--fs-lg);margin:0}.portal-rv-gate ul{gap:0 var(--sp-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-rv-gate li{gap:var(--sp-xs);padding:var(--sp-sm) 0;border-bottom:1px solid var(--hairline);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.portal-rv-deliver{align-items:center;gap:var(--sp-lg);background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-sm) var(--sp-panel);flex-wrap:wrap;display:flex}.portal-rv-share{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-md) var(--sp-panel);gap:var(--sp-xs);display:grid}.portal-rv-share>header{align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-rv-share h3{font-size:var(--fs-base);margin:0}.portal-rv-sharerow,.portal-rv-made{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.portal-rv-sharerow>div,.portal-rv-made>div{margin-bottom:0}.portal-rv-made{grid-template-columns:minmax(0,1fr) auto}.portal-rv-links{margin:0;padding:0;list-style:none}.portal-rv-links li{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);align-items:center;display:flex}.portal-rv-pages{gap:var(--sp-md);justify-items:center;display:grid}.portal-rv-pages img{border-radius:var(--radius-md);background:var(--print-paper);width:100%;max-width:820px;height:auto;box-shadow:0 0 0 1px var(--border);display:block}.portal-rv-site{gap:var(--sp-sm);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}.portal-rv-site>.portal-rv-envcard{grid-column:1/-1}.portal-rv-mapwrap{background:var(--bg-deep);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border);overflow-x:auto}.portal-rv-map{margin:0 auto;position:relative}.portal-rv-map svg{position:absolute;inset:0}.portal-rv-map line{stroke:var(--border-hover);stroke-width:1.5px}.portal-rv-map line[data-dashed]{stroke-dasharray:4 4}.portal-rv-node{height:46px;padding:var(--sp-3xs) var(--sp-xs);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;align-content:center;gap:1px;display:grid;position:absolute}.portal-rv-node b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-rv-node small{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-rv-node[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--mark)}.portal-rv-pin{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px var(--sp-2xs);border-radius:var(--radius-pill);background:var(--error-fill);color:var(--color-white);position:absolute;top:-9px;right:-6px}.portal-rv-plan{gap:var(--sp-sm);display:grid}.portal-rv-plangrid{gap:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portal-rv-ledger{display:grid}.portal-rv-lrow{all:unset;box-sizing:border-box;gap:var(--sp-sm);padding:var(--sp-sm);border-top:1px solid var(--hairline);cursor:pointer;grid-template-columns:minmax(0,3fr) minmax(90px,1fr) minmax(0,1.6fr) minmax(0,2.4fr);align-items:center;display:grid}button.portal-rv-lrow:hover{background:var(--bg-hover)}button.portal-rv-lrow:focus-visible{box-shadow:0 0 0 3px var(--focus-halo)}.portal-rv-lhead{cursor:default;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);border-top:0}.portal-rv-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-rv-actopen{padding:var(--sp-sm);border-radius:var(--radius-xl);background:var(--bg-secondary);gap:0;display:grid}.portal-rv-chooser{gap:var(--sp-xs);padding:var(--sp-md) var(--sp-md) var(--sp-sm);display:grid}.portal-rv-chooserhead{align-items:start;column-gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-rv-chooserhead h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-rv-chooserhead p{margin:var(--sp-4xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);grid-column:1/-1}.portal-rv-pick{gap:var(--sp-4xs);max-height:420px;margin-top:var(--sp-xs);display:grid;overflow-y:auto}.portal-rv-pickhead{margin:var(--sp-xs) 0 var(--sp-4xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}.portal-rv-pickrow{gap:var(--sp-sm);width:100%;padding:var(--sp-xs) var(--sp-xs);border-radius:var(--radius-lg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.portal-rv-pickrow>span:last-child{gap:var(--sp-4xs);display:grid}.portal-rv-pickrow small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-rv-pickrow[aria-selected=true]{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong)}.portal-rv-picknew{margin-top:var(--sp-xs);border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:minmax(0,1fr)}.portal-rv-search{width:100%}.portal-rv-drop{gap:var(--sp-3xs);padding:var(--sp-panel);margin-bottom:var(--sp-sm);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--bg-deep);cursor:pointer;text-align:center;justify-items:center;display:grid}.portal-rv-drop input{opacity:0;width:1px;height:1px;position:absolute}.portal-rv-drop:focus-within{box-shadow:inset 0 0 0 2px var(--mark)}.portal-rv-drop small{color:var(--fg-dim)}@media (max-width:1279px){.portal-rv-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-rv-gate ul{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-rv-site{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.portal-rv-ws{grid-template-columns:minmax(0,1fr)}.portal-rv-ws[data-open]>.portal-rv-wslist{display:none}.portal-rv-pane,.portal-rv-card,.portal-rv-doc{padding:var(--sp-md)}.portal-rv-two,.portal-rv-three,.portal-rv-plangrid,.portal-rv-sharerow,.portal-rv-lanes,.portal-rv-gate ul{grid-template-columns:minmax(0,1fr)}.portal-rv-lrow{gap:var(--sp-4xs);grid-template-columns:minmax(0,1fr)}.portal-rv-lhead{display:none}.portal-rv-docopen{padding-left:0}.portal-rv-docf[data-open]{margin:var(--sp-3xs) calc(-1 * var(--sp-xs));padding:0 var(--sp-xs) var(--sp-sm)}.portal-rv-partseg,.portal-rv-chiprow{gap:var(--sp-xs);flex-wrap:wrap;max-width:100%}.portal-rv-bar>.portal-rv-partseg{flex:100%}.portal-rv-card>header>.portal-rv-dim{flex-basis:100%;order:2}.portal-rv-card>header>button:last-child{order:1}.portal-rv-deliver>.portal-rv-grow{flex-basis:100%}.portal-rv-toggles{flex-wrap:wrap}}.portal-rpt{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--sp-xl) var(--sp-2xl) var(--sp-xl);gap:var(--sp-lg);min-width:0;display:grid}.portal-rpt-head{gap:var(--sp-xs);display:grid}.portal-rpt-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);margin:0}.portal-rpt-head h2{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.01em;max-width:22ch;margin:0;line-height:1.15}.portal-rpt-lede{color:var(--fg-2);font-size:var(--fs-lg);max-width:62ch;margin:0;line-height:1.55}.portal-rpt-parts{justify-self:start}.portal-rpt-facts{gap:var(--sp-sm) var(--sp-lg);padding:var(--sp-md) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-secondary);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.portal-rpt-facts dt{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-rpt-facts dd{margin:var(--sp-4xs) 0 0;font-weight:var(--fw-medium)}.portal-rpt-bars{justify-content:start;gap:var(--sp-lg);grid-template-columns:auto 190px;align-items:end;display:grid}.portal-rpt-barplot{align-items:flex-end;gap:var(--sp-2xs);height:110px;display:flex}.portal-rpt-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--fg-nontext);flex:0 0 22px}.portal-rpt-bar[data-s=critical],.portal-rpt-bar[data-s=high]{background:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-rpt-bar[data-s=high]{background:color-mix(in srgb, var(--error-fill) 82%, var(--bg-panel))}}.portal-rpt-bar[data-s=medium]{background:var(--warning-fill)}.portal-rpt-bar[data-s=info]{box-shadow:inset 0 0 0 1.5px var(--fg-nontext);background:0 0}.portal-rpt-legend{gap:var(--sp-2xs);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.portal-rpt-legend li{align-items:center;gap:var(--sp-2xs);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.portal-rpt-sec{gap:var(--sp-sm);padding-top:var(--sp-lg);border-top:1px solid var(--hairline);display:grid}.portal-rpt-sec h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.portal-rpt-sec h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.portal-rpt-note{color:var(--fg-dim);font-size:var(--fs-sm);max-width:62ch;margin:0;line-height:1.6}.portal-rpt-radar{gap:var(--sp-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.portal-rpt-radar svg{width:100%;height:auto;max-height:360px;overflow:visible}.portal-rpt-radar .portal-rpt-note{font-size:var(--fs-base);color:var(--fg-2)}.portal-rpt-ring{fill:none;stroke:var(--border)}.portal-rpt-spoke{stroke:var(--border)}.portal-rpt-spoke[data-quiet]{stroke-dasharray:3 4}.portal-rpt-shape{fill:var(--chart-purple)}@supports (color:color-mix(in lab, red, red)){.portal-rpt-shape{fill:color-mix(in srgb, var(--chart-purple) 22%, transparent)}}.portal-rpt-shape{stroke:var(--chart-purple);stroke-width:2px}.portal-rpt-dot{fill:var(--chart-purple)}.portal-rpt-axis{fill:var(--fg);font-size:var(--fs-sm);font-weight:600}.portal-rpt-axis[data-quiet]{fill:var(--fg-dim);font-weight:500}.portal-rpt-axisn{fill:var(--fg-dim);font-weight:500;font-size:var(--fs-xs)}.portal-rpt-matrix{gap:var(--sp-xs);display:grid}.portal-rpt-mrow{gap:var(--sp-xs);grid-template-columns:110px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.portal-rpt-mhead{font-size:var(--fs-xs);color:var(--fg-dim)}.portal-rpt-mhead span{padding-left:var(--sp-xs)}.portal-rpt-msev{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.portal-rpt-mcell{gap:var(--sp-2xs);min-height:44px;padding:var(--sp-2xs);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-wrap:wrap;align-content:flex-start;display:flex}.portal-rpt-mcell[data-start]{background:var(--mark)}@supports (color:color-mix(in lab, red, red)){.portal-rpt-mcell[data-start]{background:color-mix(in srgb, var(--mark) 14%, var(--bg-secondary))}}.portal-rpt-mcell[data-start]{box-shadow:inset 0 0 0 2px var(--mark)}.portal-rpt-chip{max-width:100%;padding:var(--sp-3xs) var(--sp-xs);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg);font:inherit;text-align:left;border:0;gap:1px;display:grid}button.portal-rpt-chip{cursor:pointer}button.portal-rpt-chip:hover{background:var(--bg-raised)}.portal-rpt-chip[data-s=critical],.portal-rpt-chip[data-s=high]{box-shadow:inset 0 0 0 1px var(--error-fill)}.portal-rpt-chip[data-s=medium]{box-shadow:inset 0 0 0 1px var(--warning-fill)}.portal-rpt-chip b{font-family:var(--font-mono);font-size:var(--fs-xs)}.portal-rpt-chip small{font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:30ch;overflow:hidden}.portal-rpt-prose p{max-width:70ch;color:var(--fg-2);margin:0;line-height:1.65}.portal-rpt-verdict{gap:var(--sp-3xs);display:grid}.portal-rpt-actions{margin:0;padding:0;list-style:none}.portal-rpt-actions li{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.portal-rpt-num{font-variant-numeric:tabular-nums;color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-rpt-atitle{font-weight:var(--fw-semibold);margin:0;line-height:1.4}.portal-rpt-meta{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-rpt-finding{gap:var(--sp-2xs);padding:var(--sp-md) 0;border-top:1px solid var(--hairline);display:grid}.portal-rpt-fhead{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);margin:0;display:flex}.portal-rpt-code{font-family:var(--font-mono)}.portal-rpt-finding dl{gap:var(--sp-3xs);max-width:72ch;margin:0;display:grid}.portal-rpt-finding dt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);margin-top:var(--sp-2xs)}.portal-rpt-finding dd{color:var(--fg-2);white-space:pre-line;margin:0;line-height:1.6}.portal-rpt-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.portal-rpt-table th{text-align:left;color:var(--fg-dim);font-weight:var(--fw-semibold);padding:var(--sp-xs)}.portal-rpt-table td{padding:var(--sp-xs) var(--sp-xs);border-top:1px solid var(--hairline);vertical-align:top}@media (max-width:767px){.portal-rpt{padding:var(--sp-md) var(--sp-md)}.portal-rpt-head h2{font-size:var(--fs-3xl)}.portal-rpt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-rpt-bars,.portal-rpt-radar{grid-template-columns:minmax(0,1fr)}.portal-rpt-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-rpt-mrow{gap:var(--sp-xs);grid-template-columns:70px repeat(3,minmax(0,1fr))}.portal-rpt-chip small,.portal-rpt-table thead{display:none}.portal-rpt-table td{padding:var(--sp-4xs) 0;border-top:0;display:block}.portal-rpt-table tr{padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);display:block}}.portal-rv-pane textarea{field-sizing:content;min-height:72px;max-height:520px}.portal-rpt-refs{padding-left:var(--sp-lg);gap:var(--sp-2xs);color:var(--fg-2);margin:0;display:grid}.portal-rpt-refs a{color:var(--info)}@container job (max-width:700px){.portal-rv-fl{grid-template-columns:auto auto minmax(0,1fr)}.portal-rv-fl .portal-rv-app{display:none}.portal-rv-fl .portal-rv-tt{white-space:normal}}.portal-rv-sectionpick{display:none}@container job (max-width:700px){.portal-rv-sectionpick{margin-bottom:var(--sp-sm);display:block}.portal-rv-sectionpick+.portal-rv-chips{display:none}}.portal-rv-settings{margin-block:var(--sp-sm);color:var(--fg-2)}.portal-rv-settings>summary{cursor:pointer}.portal-rv-settingsbody{padding-top:var(--sp-sm)}.portal-rv-dochead{grid-template-columns:minmax(0,1fr)}.portal-rv-docprose{padding:var(--sp-md);gap:var(--sp-xs);margin:0;display:grid}.portal-rv-docprose dt{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-rv-docprose dd{white-space:pre-line;margin:0;line-height:1.6}.portal-rv-previewpages{max-height:60dvh;overflow-y:auto}@media (max-width:767px){.portal-rv-previewpages{max-height:calc(100dvh - 160px)}}.portal-today{container:today/inline-size}.portal-today-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 18px;display:flex}.portal-today-day{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-today-sum{color:var(--fg-2);font-size:var(--fs-lg);max-width:72ch;margin:6px 0 0}.portal-today-acts{flex:none;align-items:center;gap:10px;display:flex}.portal-today-phonehead,.portal-today-phonenew{display:none}.portal-today-tiles{margin-bottom:14px}.portal-today-tiles .portal-kpitile-value{font-size:clamp(var(--fs-2xl), 13cqi, var(--tile-num));overflow-wrap:normal}.portal-today-tiles .portal-kpitile{container-type:inline-size}.portal-today-faces{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-today-faces .more{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-today-netdots{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.portal-today-netdots i{background:var(--success-fill);width:12px;height:12px;box-shadow:0 0 0 3px var(--success-fill);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.portal-today-netdots i{box-shadow:0 0 0 3px color-mix(in srgb, var(--success-fill) 22%, transparent)}}.portal-today-netdots i[data-faulted=true]{background:var(--error-fill);box-shadow:0 0 0 3px var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-today-netdots i[data-faulted=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--error-fill) 22%, transparent)}}.portal-spark{flex:none;width:112px;height:40px;display:block}.portal-spark-line{fill:none;stroke:var(--error-fill);stroke-width:1.6px;vector-effect:non-scaling-stroke}.portal-spark-area{fill:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-spark-area{fill:color-mix(in srgb, var(--error-fill) 22%, transparent)}}.portal-spark-area{stroke:none}.portal-spark-dot{fill:var(--error-fill)}.portal-kpitile-valuerow{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.portal-today-band{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.portal-today-band>.portal-card:not(.portal-today-weekcard){flex-direction:column;display:flex}.portal-today-band>.portal-today-weekcard{grid-column:1/-1}.portal-today-bill{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.portal-card-head+.portal-today-bill{border-top:0;padding-top:0}.portal-today-bill b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-today-bill small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:2px;display:block}.portal-today-quiet{color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.portal-map{--map-h:240px;background:var(--bg-deep);width:100%;height:100%;min-height:200px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;position:relative;overflow:hidden}.portal-map .maplibregl-ctrl-attrib{font-size:var(--fs-xs)}.portal-map .maplibregl-ctrl-attrib.maplibregl-compact-show{background:var(--bg-panel)}.portal-map .maplibregl-ctrl-attrib a,.portal-map .maplibregl-ctrl-attrib-inner{color:var(--fg-dim)}.portal-map .maplibregl-ctrl-group{background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--border);overflow:hidden}.portal-map .maplibregl-ctrl-group button{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.portal-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--border)}.portal-map .maplibregl-ctrl-group button:hover{background-color:var(--bg-secondary)}.portal-map .maplibregl-ctrl-group button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.portal-map .maplibregl-ctrl button .maplibregl-ctrl-icon{background:var(--fg);-webkit-mask:center / var(--sp-md) var(--sp-md) no-repeat;-webkit-mask:center / var(--sp-md) var(--sp-md) no-repeat;-webkit-mask:center / var(--sp-md) var(--sp-md) no-repeat;mask:center / var(--sp-md) var(--sp-md) no-repeat}.portal-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M21 8V5a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='M3 16v3a2 2 0 0 0 2 2h3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M21 8V5a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='M3 16v3a2 2 0 0 0 2 2h3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3'/%3E%3Cpath d='M21 8h-3a2 2 0 0 1-2-2V3'/%3E%3Cpath d='M3 16h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M16 21v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3'/%3E%3Cpath d='M21 8h-3a2 2 0 0 1-2-2V3'/%3E%3Cpath d='M3 16h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M16 21v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl button.portal-map-recentre .maplibregl-ctrl-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2' x2='5' y1='12' y2='12'/%3E%3Cline x1='19' x2='22' y1='12' y2='12'/%3E%3Cline x1='12' x2='12' y1='2' y2='5'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2' x2='5' y1='12' y2='12'/%3E%3Cline x1='19' x2='22' y1='12' y2='12'/%3E%3Cline x1='12' x2='12' y1='2' y2='5'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl button.portal-map-look .maplibregl-ctrl-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='1' fill='black'/%3E%3Ccircle cx='17.5' cy='10.5' r='1' fill='black'/%3E%3Ccircle cx='8.5' cy='7.5' r='1' fill='black'/%3E%3Ccircle cx='6.5' cy='12.5' r='1' fill='black'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='1' fill='black'/%3E%3Ccircle cx='17.5' cy='10.5' r='1' fill='black'/%3E%3Ccircle cx='8.5' cy='7.5' r='1' fill='black'/%3E%3Ccircle cx='6.5' cy='12.5' r='1' fill='black'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z'/%3E%3C/svg%3E")}.portal-map .maplibregl-ctrl-group button.portal-map-look[aria-pressed=true]{background-color:var(--primary)}.portal-map .maplibregl-ctrl button.portal-map-look[aria-pressed=true] .maplibregl-ctrl-icon{background:var(--on-primary)}.portal-map .maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{background:var(--fg-nontext)}.portal-map-unavailable{padding:var(--sp-md);text-align:center;font-size:var(--fs-sm);color:var(--fg-dim);place-items:center;margin:0;display:grid;position:absolute;inset:0}.portal-map .maplibregl-cooperative-gesture-screen{font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:center}.portal-map:fullscreen{border-radius:0}.portal-map-pin{min-width:30px;height:30px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-md), inset 0 0 0 1.5px var(--border-strong);border-radius:9px;place-items:center;padding:0 6px;display:grid}.portal-map-pin[data-hot=true]{min-width:40px;height:40px;font-size:var(--fs-base);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md);border-radius:12px}.portal-today-mapcard .portal-map{min-height:var(--map-h);flex:1}.portal-today-trip{font-size:var(--fs-sm);color:var(--fg-2);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.portal-today-trip span{align-items:center;gap:6px;display:inline-flex}.portal-today-trip b{color:var(--fg)}.portal-today-trip svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.portal-today-mapband{height:220px;margin:0 0 6px;position:relative}.portal-today-mapband .portal-map{border-radius:var(--card-radius);height:220px}.portal-today-mapkey{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.portal-today-mapkey span{background:var(--bg-panel);font-size:var(--fs-sm);color:var(--fg-2);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.portal-today-mapkey b{color:var(--fg)}.portal-today-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.portal-today-wkd{background:var(--bg-deep);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:118px;padding:10px;transition:box-shadow .12s,background .12s;display:flex}.portal-today-wkd:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-today-wkd[data-today=true]{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-today-wkd[data-open=true]{box-shadow:inset 0 0 0 2px var(--mark);background:var(--bg-raised)}.portal-today-wkd[data-drop=true]{box-shadow:inset 0 0 0 2px var(--mark);background:var(--select-bg-card)}.portal-today-wkh{font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;padding:0;display:flex}.portal-today-wkh:focus-visible,.portal-today-wkv:focus-visible,.portal-today-wkt:focus-visible,.portal-today-wkx:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-today-cardwrap{min-width:0;display:flex}.portal-today-wkv,.portal-today-wkt,.portal-today-wkx{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;transition:box-shadow .12s}.portal-today-wkv:hover,.portal-today-wkt:hover,.portal-today-wkx:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-today-wkv[aria-expanded=true],.portal-today-wkx[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-today-wkh b{font-size:var(--fs-base);color:var(--fg)}.portal-today-wkh span{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-today-wkv{font-size:var(--fs-sm);color:var(--on-primary);background:var(--primary);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;line-height:1.3;display:flex}.portal-today-wkv b{font-weight:var(--fw-bold)}.portal-today-wkv svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:13px;height:13px;margin-top:1px}.portal-today-wkt{justify-content:space-between;align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);background:var(--bg-raised);border-radius:8px;padding:5px 8px;line-height:1.3;display:flex}.portal-today-wkt[aria-pressed=true]{background:var(--select-bg-card);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-today-wkt-x{color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-today-wkx{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--warning-pill);background:var(--warning-tint);border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 4px;line-height:1.3;display:flex}.portal-today-wkm{flex-wrap:wrap;justify-content:center;gap:3px;display:none}.portal-today-wkm i,.portal-today-wklegend i{background:var(--primary);border-radius:50%;width:9px;height:9px;display:inline-block}.portal-today-wkm i[data-t=x],.portal-today-wklegend i[data-t=x]{background:var(--warning-fill)}.portal-today-wkc{font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-raised);color:var(--fg);border-radius:6px;padding:1px 6px;display:none}.portal-today-wklegend{font-size:var(--fs-xs);color:var(--fg-dim);align-items:center;gap:6px;display:none}.portal-today-list{margin-top:14px}.portal-today-list .portal-card-title{white-space:nowrap}.portal-today-list .portal-today-listtabs{margin-block:0;padding-bottom:0}.portal-today-lhead{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 8px;display:flex}.portal-today-row{border-top:1px solid var(--border);grid-template-columns:22px auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:46px;padding:8px 0;display:grid}.portal-today-row[data-open=true]{background:var(--bg-hover)}.portal-today-row[draggable=true]{cursor:grab}.portal-today-row[draggable=true]:active{cursor:grabbing}.portal-today-rowtitle{font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.portal-today-rowtitle:hover{text-decoration:underline}.portal-today-rowname{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;min-width:0}.portal-today-rowtitle:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-today-who{color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap}.portal-today-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--bg-deep);cursor:pointer;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.portal-today-check:hover{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-today-check:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-today-check[aria-checked=true]{background:var(--success-fill);box-shadow:none}.portal-today-glyph{width:22px;height:22px;color:var(--fg-dim);place-items:center;display:grid}.portal-today-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.portal-today-more{border:0;border-top:1px solid var(--border);text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);cursor:pointer;background:0 0;margin-top:4px;padding:10px 0;display:block}.portal-today-more:hover{color:var(--fg)}.portal-today-more[data-wide=true]{text-align:center;border:0;margin-top:14px}.portal-today-noc{background:var(--bg-deep);border-radius:0 0 var(--card-radius) var(--card-radius);grid-template-columns:22px auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:46px;margin:8px -20px -18px;padding:10px 20px;display:grid}.portal-today-noc b{color:var(--fg);font-weight:var(--fw-semibold)}.portal-today-noc a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);text-decoration:none}.portal-today-noc a:hover{text-decoration:underline}.portal-today-nocmark{border-radius:var(--radius-md);background:var(--bg-raised);width:26px;height:26px;color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:grid}.portal-today-nocmark svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.portal-today-figs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px 34px;margin-bottom:14px;padding:14px 0 18px;display:flex}.portal-today-figs div{align-items:baseline;gap:8px;display:flex}.portal-today-figs b{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums}.portal-today-figs b[data-tone=alert]{color:var(--error)}.portal-today-figs b[data-tone=done]{color:var(--success)}.portal-today-figs span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-today-figs .portal-spark{align-self:center;width:64px;height:22px}.portal-today-agenda{max-width:1040px}.portal-today-dayb{border-bottom:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.portal-today-dlab b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);display:block}.portal-today-dlab span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-today-drows>:first-child{border-top:0;padding-top:0}.portal-today-row[data-shape=event]{grid-template-columns:64px 22px minmax(0,1fr) auto}.portal-today-time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.portal-today-dnote{color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap}.portal-today-cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-today-cc{flex-direction:column;display:flex}.portal-today-cch{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.portal-today-cch b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-today-cch small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:2px;display:block}.portal-today-steps{gap:4px;margin-top:7px;display:flex}.portal-today-steps i{background:var(--bg-raised);border-radius:3px;width:16px;height:5px}.portal-today-steps i[data-s=done]{background:var(--fg-2)}.portal-today-steps i[data-s=here]{background:var(--primary)}.portal-today-ccl{flex:1}.portal-today-cc .portal-today-row{grid-template-columns:22px minmax(0,1fr) auto;gap:10px}.portal-today-cc .portal-today-row>.portal-mono,.portal-today-cc .portal-today-row>.portal-today-who{display:none}.portal-today-cc .portal-today-rowtitle,.portal-today-cc .portal-today-rowname{font-weight:var(--fw-medium)}.portal-today-ccf{border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.portal-today-empty{padding:26px 28px}.portal-today-empty h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 8px}.portal-today-empty p{color:var(--fg-2);max-width:60ch;margin:0 0 16px;line-height:1.5}.portal-today-fail{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px 24px;display:grid}.portal-today-fail .x{width:30px;height:30px;font-weight:var(--fw-bold);color:var(--error);background:var(--error-tint);border-radius:8px;place-items:center;display:grid}.portal-today-fail h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);margin:2px 0 6px}.portal-today-fail p{color:var(--fg-2);font-size:var(--fs-sm);max-width:62ch;margin:0 0 12px;line-height:1.5}.portal-today-fail .acts{align-items:center;gap:10px;display:flex}.portal-today-ptask{gap:14px;display:grid}.portal-today-ptask h3{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-medium);margin:0 0 4px}.portal-today-ptask p{color:var(--fg);margin:0;line-height:1.5}.portal-today-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-today-pgrid .portal-today-wide{width:100%}.portal-task-head{gap:var(--sp-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-task-page .portal-task-crumb{margin-bottom:0}.portal-task-head h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--fg);margin:0;line-height:1.2}.portal-task-head p{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0}.portal-task-acts{gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.portal-task-notes{gap:var(--sp-sm);max-width:78ch;display:grid}.portal-task-note{color:var(--fg);line-height:1.6;font-size:var(--fs-base);white-space:pre-wrap;margin:0}.portal-task-log{padding:var(--sp-xs) 0 0;border-top:1px solid var(--border);gap:var(--sp-3xs);margin:0;list-style:none;display:grid}.portal-task-log li{gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-2);grid-template-columns:92px minmax(0,1fr);line-height:1.5;display:grid}.portal-task-log b{color:var(--fg-dim);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-task-invoice{margin-top:var(--sp-sm);padding-top:var(--sp-3xs);border-top:1px solid var(--border)}.portal-task-sitecard{flex-direction:column;display:flex}.portal-task-sitecard .portal-map{flex:1 1 0;min-height:0}.portal-task-sitecard:has(.portal-map){min-height:calc(var(--row-h) * 6)}@container cardgrid (max-width:639px){.portal-task-sitecard:has(.portal-map){min-height:calc(var(--row-h) * 8)}}@media (max-width:767px){.portal-task-sitecard:has(.portal-map){min-height:calc(var(--row-h) * 8)}}.portal-task-cardfoot{margin-top:var(--sp-sm)}.portal-task-short{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-task-short input{width:min(100%,340px)}.portal-today-ctask{gap:var(--sp-xs);font-size:var(--fs-base);font-weight:var(--fw-medium);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.portal-today-ctask small{font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap}.portal-today-dbody{gap:var(--sp-md);display:grid}.portal-today-dsect h3{margin:0 0 var(--sp-2xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}.portal-today-drow{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.portal-today-drow[data-row=task]{grid-template-columns:18px auto minmax(0,1fr)}.portal-today-dtime{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.portal-today-dwhat{min-width:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere;display:grid}.portal-today-dwhat small{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-dim)}.portal-today-dquiet{gap:var(--sp-3xs);padding:var(--sp-2xs) 0;color:var(--fg-dim);display:grid}.portal-today-dquiet b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.portal-today-dayfoot{display:contents}.portal-today-dayfoot>:first-child{margin-right:auto}@container today (max-width:760px){.portal-today-head{flex-wrap:wrap;align-items:flex-start}.portal-today-band{grid-template-columns:1fr}.portal-today-week{gap:var(--sp-2xs)}.portal-today-wkd{min-height:76px;padding:var(--sp-2xs) var(--sp-3xs);gap:var(--sp-3xs);align-items:center}.portal-today-wkh{flex-direction:column;align-items:center}.portal-today-wkh b{font-size:var(--fs-sm)}.portal-today-week .portal-today-cardwrap,.portal-today-wkt{display:none}.portal-today-wkm{display:flex}.portal-today-wkc{display:inline-block}.portal-today-wklegend{display:inline-flex}.portal-today-cgrid{grid-template-columns:1fr}}@container today (max-width:560px){.portal-today-list [role=tab]{gap:5px;padding-inline:7px}.portal-today-row{grid-template-columns:22px auto minmax(0,1fr) auto}.portal-today-row .portal-today-who{display:none}.portal-today-row[data-shape=event]{grid-template-columns:56px minmax(0,1fr) auto}.portal-today-row[data-shape=event] .portal-today-glyph{display:none}}@media (max-width:1199px){.portal-today-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-today-wkd{padding:8px}.portal-today-wkv{padding:5px 6px}}@media (max-width:767px){.portal-today-head{display:none}.portal-today-phonehead{margin:0 0 12px;display:block}.portal-today-phonenew{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-today-tiles .portal-kpitile-visual,.portal-today-tiles .portal-kpitile-detail,.portal-today-tiles .portal-spark{display:none}.portal-today-billact>*{background:var(--bg-raised);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}.portal-today-mapkey{bottom:8px;left:8px}.portal-today-phonenew>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md)}.portal-today{padding-bottom:72px}.portal-today-band{grid-template-columns:1fr}.portal-today-band>.portal-today-weekcard{order:1}.portal-today-band>.portal-today-mapcard{order:2}.portal-today-week{gap:4px}.portal-today-wkd{align-items:center;gap:4px;min-height:70px;padding:6px 4px}.portal-today-wkh{flex-direction:column;align-items:center}.portal-today-wkh b{font-size:var(--fs-xs)}.portal-today-wkh span{font-size:var(--fs-xs);white-space:nowrap}.portal-today-week .portal-today-cardwrap,.portal-today-wkt{display:none}.portal-today-wkm{display:flex}.portal-today-wkc{display:inline-block}.portal-today-wklegend{display:inline-flex}.portal-today-row{grid-template-columns:22px auto minmax(0,1fr) auto}.portal-today-row .portal-today-who{display:none}.portal-today-row[data-shape=event]{grid-template-columns:56px minmax(0,1fr) auto}.portal-today-row[data-shape=event] .portal-today-glyph{display:none}.portal-today-dayfoot{gap:var(--sp-xs);grid-template-columns:1fr 1fr;width:100%;display:grid}.portal-today-dayfoot>*{margin:0}.portal-today-dayfoot>:last-child{order:-1;grid-column:1/-1}.portal-today-figs{gap:6px 18px;padding-top:4px}.portal-today-figs b{font-size:var(--fs-xl)}.portal-today-dayb{grid-template-columns:1fr;gap:8px}.portal-today-dlab{align-items:baseline;gap:8px;display:flex}.portal-today-cgrid{grid-template-columns:1fr}.portal-today-mapband,.portal-today-mapband .portal-map{height:170px}.portal-today-pgrid{grid-template-columns:1fr}.portal-task-head{grid-template-columns:minmax(0,1fr);margin-top:0}.portal-task-head>.portal-mono{display:none}.portal-task-head h1{font-size:var(--fs-xl)}.portal-task-page{--task-bar-h:calc(var(--sp-xs) + var(--ctl-h) + var(--dock-lift) + var(--sp-xs) + 1px);padding-bottom:calc(var(--task-bar-h) + var(--sp-md))}.portal-task-acts{left:0;right:0;bottom:calc(var(--dock-h) + var(--safe-bottom));z-index:3;justify-content:stretch;gap:var(--sp-xs);padding:var(--sp-xs) max(var(--sp-md), var(--safe-right)) calc(var(--dock-lift) + var(--sp-xs)) max(var(--sp-md), var(--safe-left));background:var(--bg);border-top:1px solid var(--border);flex-wrap:nowrap;position:fixed}.portal-task-acts>button{white-space:nowrap;padding-inline:var(--sp-sm);flex:auto}.portal-task-acts>span{flex:none}.portal-task-acts>span>button{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg)}.portal-today-noc{grid-template-columns:auto minmax(0,1fr) auto}.portal-today-noc>:first-child,.portal-today-noc .portal-today-who{display:none}}.portal-jobs{font-size:var(--fs-base)}.portal-jobs-head{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 14px;display:flex}.portal-jobs-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-jobs-sum{color:var(--fg-2);font-size:var(--fs-base);margin:4px 0 0}.portal-jobs-phonehead,.portal-jobs-phonenew{display:none}.portal-jobs-quiet{color:var(--fg-dim);font-size:var(--fs-sm);margin:6px 0}.portal-jobs-legend{color:var(--fg-2);font-size:var(--fs-sm);text-align:right}.portal-jobs-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.portal-jobs-lenses{align-items:center;gap:4px;display:flex}.portal-jobs-lens,.portal-jobs-filter,.portal-jobs-type{height:var(--ctl-h);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.portal-jobs-lens:hover,.portal-jobs-filter:hover,.portal-jobs-type:hover{color:var(--fg)}.portal-jobs-lens[aria-selected=true]{background:var(--bg-raised);color:var(--fg)}.portal-jobs-lens:focus-visible,.portal-jobs-filter:focus-visible,.portal-jobs-type:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-jobs-types{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.portal-jobs-type{box-shadow:inset 0 0 0 1px var(--border)}.portal-jobs-type[aria-selected=true]{color:var(--fg);background:var(--bg-raised);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-jobs-type em,.portal-jobs-n{font-style:normal;font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--bg-raised);min-width:20px;height:18px;color:var(--fg-dim);font-weight:var(--fw-semibold);place-items:center;padding:0 5px;display:inline-grid}.portal-jobs-type[aria-selected=true] em{background:var(--bg-panel)}.portal-jobs-dot{background:var(--jt);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.portal-jobs-board{align-items:stretch;gap:12px;display:grid}.portal-jobs-col{background:var(--bg-secondary);border-radius:var(--card-radius);box-shadow:inset 0 0 0 1px var(--border);min-width:0;min-height:420px;padding:10px;container-type:inline-size}.portal-jobs-board[data-lane=true] .portal-jobs-col{min-height:0}.portal-jobs-colh{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 6px 10px;display:flex}.portal-jobs-colh b{font-weight:var(--fw-bold);color:var(--fg)}.portal-jobs-tot{font-size:var(--fs-sm);color:var(--fg-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-basis:100%}.portal-jobs-col[data-slim=true]{padding:10px 4px}.portal-jobs-col[data-slim=true] .portal-jobs-colh{writing-mode:vertical-rl;flex-wrap:nowrap;justify-content:flex-end;align-items:center;padding:6px 0;transform:rotate(180deg)}.portal-jobs-col[data-slim=true] .portal-jobs-colh b{color:var(--fg-2)}.portal-jobs-card{background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);color:var(--fg);border-radius:12px;gap:8px;margin-bottom:10px;padding:12px;text-decoration:none;display:grid}.portal-jobs-card:hover{box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border-hover)}.portal-jobs-card:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-jobs-cardtop{display:block}.portal-jobs-cardtop .portal-mono{margin:0 0 6px}.portal-jobs-who{min-width:0;display:block}.portal-jobs-who b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;line-height:1.25;display:block}.portal-jobs-who small{color:var(--fg-dim);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:1px;line-height:1.35;display:block}.portal-jobs-next{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.4}.portal-jobs-cardfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.portal-jobs-worth{font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums}.portal-jobs-worth[data-kind=unpriced]{color:var(--fg-dim)}.portal-jobs-lanes{gap:12px;display:grid}.portal-jobs-lane{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-jobs-laneh{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:14px 4px 0;display:grid}.portal-jobs-laneh b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg)}.portal-jobs-laneh small{color:var(--fg-dim);font-size:var(--fs-sm);grid-column:2}.portal-jobs-glyph{color:var(--jt);background:currentColor;border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-jobs-glyph{background:color-mix(in srgb, currentColor var(--job-type-tint), var(--bg-panel))}}.portal-jobs-glyph{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.portal-jobs-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 42%, transparent)}}.portal-jobs-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.portal-jobs-filter{box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-sm);border-radius:10px}.portal-jobs-filter[aria-selected=true]{color:var(--fg);background:var(--bg-raised);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-jobs-rows{margin:0;padding:0;list-style:none}.portal-jobs-rows>li+li{border-top:1px solid var(--border)}.portal-jobs-row{grid-template-columns:var(--mono-tile) minmax(0, 2.4fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 2fr) minmax(90px, auto);color:var(--fg);align-items:center;gap:14px;padding:11px 4px;text-decoration:none;display:grid}.portal-jobs-row:hover{background:var(--bg-hover);border-radius:8px}.portal-jobs-row:focus-visible{outline:2px solid var(--mark);outline-offset:-2px;border-radius:8px}.portal-jobs-rtype,.portal-jobs-rnext{color:var(--fg-2);font-size:var(--fs-sm)}.portal-jobs-rphone{display:none}.portal-jobs-rworth{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-jobs-rworth[data-kind=unpriced]{color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-jobs-runtil{color:var(--fg-2);font-size:var(--fs-sm);text-align:right;white-space:nowrap}.portal-jobs-row[data-shape=draft]{grid-template-columns:var(--mono-tile) minmax(0, 1fr) auto 110px 104px}.portal-jobs-row[data-shape=wo]{grid-template-columns:var(--mono-tile) minmax(0, 2.6fr) minmax(0, 1.1fr) minmax(0, 1.6fr) minmax(90px, auto)}.portal-jobs-plot{grid-template-rows:380px auto;grid-template-columns:110px minmax(0,1fr);column-gap:12px;margin-top:8px;display:grid}.portal-jobs-ylab{grid-auto-rows:1fr;display:grid}.portal-jobs-ylab span{text-align:right;color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-self:center}.portal-jobs-field{margin:0 40px 0 10px;position:relative}.portal-jobs-field>svg{display:block}.portal-jobs-gridline{stroke:var(--border);stroke-width:1px}.portal-jobs-bubble,.portal-jobs-pipedot{--m:var(--chart-purple)}.portal-jobs-bubble circle,.portal-jobs-pipedot circle{fill:var(--m)}@supports (color:color-mix(in lab, red, red)){.portal-jobs-bubble circle,.portal-jobs-pipedot circle{fill:color-mix(in srgb, var(--m) 34%, transparent)}}.portal-jobs-bubble circle,.portal-jobs-pipedot circle{stroke:var(--m);stroke-width:2px}.portal-jobs-bubble[data-hollow=true] circle,.portal-jobs-pipedot[data-hollow=true] circle{fill:none;stroke-dasharray:4 3}.portal-jobs-bubble:hover circle{fill:var(--m)}@supports (color:color-mix(in lab, red, red)){.portal-jobs-bubble:hover circle{fill:color-mix(in srgb, var(--m) 52%, transparent)}}.portal-jobs-bubble:focus-visible{outline:none}.portal-jobs-bubble:focus-visible circle{stroke:var(--mark);stroke-width:3px}.portal-jobs-blabel{pointer-events:none}.portal-jobs-bname{fill:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-jobs-bworth{fill:var(--fg-2);font-size:var(--fs-xs)}.portal-jobs-xaxis{grid-column:2;height:40px;margin:6px 40px 0 10px;position:relative}.portal-jobs-xaxis svg{display:block}.portal-jobs-xaxis text{fill:var(--fg-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.portal-jobs-xaxis em{color:var(--fg-2);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-semibold);position:absolute;top:18px;right:-40px}.portal-jobs-pipelist{margin:0;padding:0;list-style:none;display:none}.portal-jobs-stack{gap:14px;display:grid}.portal-jobs-split{margin:4px 0 12px;display:block}.portal-jobs-split rect{stroke:var(--bg-panel);stroke-width:3px}.portal-jobs-split rect[data-tone=valid]{fill:var(--info-fill)}.portal-jobs-split rect[data-tone=out]{fill:var(--error-fill)}.portal-jobs-split rect[data-tone=draft]{fill:var(--fg-nontext)}.portal-jobs-fig[data-tone=valid] i{background:var(--info-fill)}.portal-jobs-fig[data-tone=out] i{background:var(--error-fill)}.portal-jobs-fig[data-tone=draft] i{background:var(--fg-nontext)}.portal-jobs-figs{flex-wrap:wrap;gap:10px 36px;display:flex}.portal-jobs-fig{grid-template-columns:12px auto;align-items:center;column-gap:8px;display:grid}.portal-jobs-fig i{border-radius:3px;width:12px;height:12px}.portal-jobs-fig b{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums}.portal-jobs-fig small{color:var(--fg-2);font-size:var(--fs-sm);grid-column:2}.portal-jobs-gantt{gap:0;display:grid}.portal-jobs-gscale{height:26px;margin-left:228px;margin-right:96px;position:relative}.portal-jobs-gscale svg{display:block}.portal-jobs-gdate{fill:var(--fg-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.portal-jobs-gtodaychip{fill:var(--mark)}.portal-jobs-gtoday{fill:var(--on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.portal-jobs-grow{min-height:50px;color:var(--fg);grid-template-columns:216px minmax(0,1fr) 84px;align-items:center;gap:12px;text-decoration:none;display:grid}.portal-jobs-grow:hover .portal-jobs-glabel b{text-decoration:underline}.portal-jobs-grow:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:8px}.portal-jobs-glabel b{font-weight:var(--fw-semibold);display:block}.portal-jobs-glabel small{color:var(--fg-2);font-size:var(--fs-sm);display:block}.portal-jobs-gtrack{min-width:0;height:50px;display:block}.portal-jobs-gtrack svg{display:block}.portal-jobs-gtick{stroke:var(--border);stroke-width:1px}.portal-jobs-gnow{stroke:var(--mark);stroke-width:2px}.portal-jobs-gbar[data-tone=elapsed],.portal-jobs-gbar[data-tone=left]{fill:var(--info-fill)}@supports (color:color-mix(in lab, red, red)){.portal-jobs-gbar[data-tone=left]{fill:color-mix(in srgb, var(--info-fill) 34%, transparent)}}.portal-jobs-gbar[data-tone=spent]{fill:var(--fg-nontext)}.portal-jobs-gbar[data-tone=past]{fill:var(--error-fill)}.portal-jobs-gbar[data-tone=unrecorded]{stroke:var(--fg-nontext);stroke-width:1px}.portal-jobs-ghatch{fill:var(--fg-nontext)}@supports (color:color-mix(in lab, red, red)){.portal-jobs-ghatch{fill:color-mix(in srgb, var(--fg-nontext) 40%, transparent)}}.portal-jobs-gword{fill:var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.portal-jobs-gtag{fill:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-jobs-gtag[data-late=true]{fill:var(--error)}.portal-jobs-gphone{display:none}.portal-jobs-gmoney{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.portal-jobs-empty{padding:36px 40px}.portal-jobs-empty h2,.portal-jobs-fail h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 8px}.portal-jobs-empty p,.portal-jobs-fail p{color:var(--fg-2);font-size:var(--fs-sm);max-width:62ch;margin:0 0 18px;line-height:1.5}.portal-jobs-fail{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:26px 28px;display:grid}.portal-jobs-fail .x{background:var(--error-tint);width:40px;height:40px;color:var(--error);font-weight:var(--fw-bold);border-radius:10px;place-items:center;display:grid}@media (max-width:1199px){.portal-jobs-lane{grid-template-columns:120px minmax(0,1fr)}.portal-jobs-row{grid-template-columns:var(--mono-tile) minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.8fr) minmax(80px, auto)}.portal-jobs-row .portal-jobs-rtype{display:none}.portal-jobs-grow{grid-template-columns:170px minmax(0,1fr) 76px}.portal-jobs-gscale{margin-left:182px;margin-right:88px}}@media (max-width:767px){.portal-jobs-type,.portal-jobs-filter{height:auto;min-height:var(--ctl-h-sm)}.portal-jobs{padding-bottom:72px}.portal-jobs-head,.portal-jobs-bar{display:none}.portal-jobs-phonehead{margin:0 0 12px;display:block}.portal-jobs-phonenew{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-jobs-phonenew>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md)}.portal-jobs-board{display:block!important}.portal-jobs-col{box-shadow:none;background:0 0;min-height:0;margin-bottom:14px;padding:0}.portal-jobs-col[data-slim=true]{display:none}.portal-jobs-colh{flex-wrap:nowrap;padding:0 0 8px}.portal-jobs-colh b{font-size:var(--fs-sm);color:var(--fg-2)}.portal-jobs-tot{flex-basis:auto;margin-left:auto}.portal-jobs-cardtop{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.portal-jobs-cardtop .portal-mono{margin:0}.portal-jobs-lane{grid-template-columns:1fr;gap:6px}.portal-jobs-laneh{grid-template-columns:auto minmax(0,1fr) auto;padding:0}.portal-jobs-laneh small{grid-column:auto}.portal-jobs-glyph{grid-row:auto}.portal-jobs-board[data-lane=true] .portal-jobs-colh{display:none}.portal-jobs-row,.portal-jobs-row[data-shape=wo]{grid-template-columns:var(--mono-tile) minmax(0, 1fr) auto;gap:10px}.portal-jobs-row .portal-jobs-rtype,.portal-jobs-row .portal-jobs-rnext,.portal-jobs-row .portal-jobs-rstage{display:none}.portal-jobs-rphone{color:var(--fg-2);font-size:var(--fs-sm);grid-area:2/2;margin-top:-6px;display:block}.portal-jobs-rphone b{font-weight:var(--fw-semibold);color:var(--fg-2)}.portal-jobs-row>.portal-mono{grid-row:span 2}.portal-jobs-row .portal-jobs-rworth{grid-area:1/3/span 2}.portal-jobs-row[data-shape=wo] .portal-jobs-rstage{grid-area:2/2;display:block}.portal-jobs-row[data-shape=draft]{grid-template-columns:var(--mono-tile) minmax(0, 1fr) auto}.portal-jobs-row[data-shape=draft] .portal-jobs-runtil{text-align:left;grid-area:2/2}.portal-jobs-plot,.portal-jobs-pipe .portal-jobs-legend{display:none}.portal-jobs-pipelist{display:block}.portal-jobs-pipelist>li+li{border-top:1px solid var(--border)}.portal-jobs-piperow{color:var(--fg);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.portal-jobs-pipedot{justify-self:center;overflow:visible}.portal-jobs-gscale,.portal-jobs-gtrack{display:none}.portal-jobs-grow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:10px 0}.portal-jobs-gphone{grid-area:2/1/auto/-1;display:block}.portal-jobs-gphonebar{display:block}.portal-jobs-gphonetrack{fill:var(--bg-raised)}.portal-jobs-gphoneused{fill:var(--info-fill)}.portal-jobs-gphonebar[data-late=true] .portal-jobs-gphoneused{fill:var(--error-fill)}.portal-jobs-figs{gap:10px 24px}.portal-jobs-empty{padding:22px 20px}}.portal-job{font-size:var(--fs-base);container:job/inline-size}.portal-job-crumb{font-size:var(--fs-sm);color:var(--fg-dim);gap:var(--sp-2xs);display:flex}.portal-job-crumb a{color:inherit;text-decoration:none}.portal-job-crumb a:hover{color:var(--fg);text-decoration:underline}.portal-job-head{align-items:center;gap:var(--sp-md);display:flex}.portal-job-headtext{flex:auto;min-width:0}.portal-job-headtext p{overflow-wrap:break-word;text-wrap:pretty}.portal-headline-part{max-width:100%;display:inline-block}.portal-job-headtext h1{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;overflow-wrap:break-word;font-size:var(--fs-3xl);line-height:1.15;font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--fg);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.portal-job-headtext p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-base)}.portal-job-acts{gap:var(--sp-sm);flex:none;align-items:center;margin-left:auto;display:flex}.portal-job-phonemain{display:none}.portal-job-phoneacts{gap:var(--sp-xs);align-items:center;display:flex}.portal-job-plus{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.portal-job-tiles{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-job-tiles .portal-kpitile{container-type:inline-size}.portal-job-tiles .portal-kpitile-value{font-size:clamp(var(--fs-2xl), 13cqi, var(--tile-num));overflow-wrap:normal;white-space:nowrap;flex:none}.portal-job-tiles .portal-kpitile-valuerow{flex-wrap:wrap;align-items:center}.portal-job-pair{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.portal-job-map{margin-bottom:var(--sp-sm)}.portal-job-map .portal-map{min-height:var(--map-h);height:var(--map-h)}.portal-job-count{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-job-quiet{color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.portal-job-note{color:var(--fg-dim);font-size:var(--fs-sm);margin:var(--sp-sm) 0 0}.portal-job-needlist{margin:0;padding:0;list-style:none}.portal-job-need{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-job-need:first-child{border-top:0}.portal-job-need{min-height:44px;position:relative}:is(button,a).portal-job-needtitle:after{content:"";position:absolute;inset:0}a.portal-job-needtitle{text-decoration:none}.portal-job-need>:not(div){z-index:1;position:relative}.portal-job-needtitle{font:inherit;font-weight:var(--fw-semibold);color:var(--fg);text-align:left;background:0 0;border:0;padding:0;line-height:1.35;display:block}button.portal-job-needtitle{cursor:pointer}button.portal-job-needtitle:hover{text-decoration:underline}button.portal-job-needtitle:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-job-need small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:var(--sp-4xs);line-height:1.4;display:block}.portal-job-words{font-size:var(--fs-lg);color:var(--fg);margin:0 0 var(--sp-sm);max-width:72ch;line-height:1.6}.portal-job-exit .portal-facts{border-top:1px solid var(--hairline)}.portal-job-stack{gap:var(--card-gap);display:grid}.portal-job-stagebody[data-wide=true]{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.portal-job-stagebody[data-wide=true] .portal-job-map{margin-bottom:0}@container job (min-width:701px){.portal-job-stagebody[data-wide=true] .portal-job-map .portal-map{height:100%;min-height:calc(var(--row-h) * 5)}}.portal-workdays{container-type:inline-size}.portal-workdays-legend{gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-workdays-key{align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-workdays-key i{width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--radius-xs);background:var(--info-fill)}.portal-workdays-key[data-tone=held] i{background:var(--warning-fill)}.portal-workdays-key[data-tone=remote] i{background:var(--fg-nontext)}.portal-workdays-grid{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:minmax(0,1.6fr) repeat(10,minmax(0,1fr));display:grid;overflow:hidden}.portal-workdays-row{display:contents}.portal-workdays-day,.portal-workdays-cell,.portal-workdays-who{padding:var(--sp-xs);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);min-width:0}.portal-workdays-row:first-child>*{background:var(--bg-raised);border-top:0}.portal-workdays-who{gap:var(--sp-xs);border-left:0;align-items:center;display:flex}.portal-workdays-who b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;display:block}.portal-workdays-who small{color:var(--fg-dim);font-size:var(--fs-xs);display:block}.portal-workdays-day{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-workdays-day b{color:var(--fg);font-weight:var(--fw-semibold);display:block}.portal-workdays-cell{gap:var(--sp-3xs);flex-direction:column;display:flex}.portal-workdays-slot{padding:var(--sp-4xs) var(--sp-3xs);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;text-align:center;color:var(--fg-2);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:default;line-height:1.4;display:block;overflow:hidden}.portal-workdays-slot[data-tone=booked]{color:var(--info-pill);background:var(--info-tint);box-shadow:inset 0 0 0 1px var(--info-fill)}.portal-workdays-slot[data-tone=held]{color:var(--warning-pill);background:var(--warning-tint);box-shadow:none}@container (max-width:820px){.portal-workdays-grid{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr))}.portal-workdays [data-second=true]{display:none}}@container (max-width:420px){.portal-workdays-grid{grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr))}.portal-workdays-who .portal-mono{display:none}.portal-workdays-day,.portal-workdays-cell,.portal-workdays-who{padding:var(--sp-2xs) var(--sp-3xs)}.portal-workdays-slot{min-height:var(--sp-sm);padding:0}.portal-workdays-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.portal-job-pgroup{padding:var(--sp-sm) 0;border-top:1px solid var(--hairline)}.portal-job-pgroup:first-of-type{border-top:0;padding-top:0}.portal-job-pgroup>header{gap:var(--sp-4xs);margin-bottom:var(--sp-sm);flex-direction:column;display:flex}.portal-job-pgroup>header b{font-weight:var(--fw-semibold);color:var(--fg);font-size:var(--fs-lg)}.portal-job-pgroup>header small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-pcards{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.portal-job-pcard{gap:var(--sp-2xs);padding:var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);flex-direction:column;min-width:0;text-decoration:none;display:flex}.portal-job-pcard:hover{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-job-pcard:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-job-pcardtop{justify-content:space-between;align-items:center;gap:var(--sp-xs);display:flex}.portal-job-pcard small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-pcard b{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.portal-job-pnum{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.portal-job-attach{gap:var(--sp-sm);margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--hairline);align-items:center;display:flex}.portal-job-attach>:first-child{flex:1;min-width:0}.portal-job-toolbar{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-job-grow{flex:1}.portal-job-toolcount{font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-callgap{margin:var(--sp-sm) 0}.portal-job-invacts{gap:var(--sp-xs);margin:var(--sp-md) 0;flex-wrap:wrap;display:flex}.portal-job-invlines{margin-top:var(--sp-md)}.portal-job-woline{color:var(--fg-dim);margin:0 0 var(--sp-sm)}.portal-job-closets{gap:var(--sp-xs);display:grid}.portal-job-closet{gap:var(--sp-sm);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.portal-job-closet b{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-closet b[data-kind=word]{font-family:inherit}.portal-job-closet>span:last-child{font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap}.portal-job-squares{gap:var(--sp-3xs);flex-wrap:wrap;display:flex}.portal-job-squares i,.portal-job-legend i{border-radius:var(--radius-xs);background:var(--bg-raised);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border-strong);display:inline-block}.portal-job-squares i[data-mark=accepted],.portal-job-legend i[data-mark=accepted]{background:var(--success-fill);box-shadow:none}.portal-job-squares i[data-mark=waiting],.portal-job-legend i[data-mark=waiting]{background:var(--warning-fill);box-shadow:none}.portal-job-squares i[data-mark=field],.portal-job-legend i[data-mark=field]{background:var(--info-fill);box-shadow:none}.portal-job-squares i[data-mark=rejected],.portal-job-legend i[data-mark=rejected]{background:var(--error-fill);box-shadow:none}.portal-job-legend{gap:var(--sp-2xs) var(--sp-md);margin:var(--sp-sm) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-job-legend span{gap:var(--sp-2xs);align-items:center;display:inline-flex}.portal-job-legend i{border-radius:var(--radius-xs);width:10px;height:10px}.portal-job-woacts{gap:var(--sp-xs);margin-top:var(--sp-md);flex-wrap:wrap;display:flex}.portal-job-mbar{grid-template-columns:var(--sp-2xl) minmax(0, 1fr) minmax(0, 320px);gap:var(--sp-md);padding:var(--sp-xs) 0;align-items:center;display:grid}.portal-job-mbar>span{color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-job-mbar>b{font-weight:var(--fw-medium);color:var(--fg-2);font-size:var(--fs-sm)}.portal-job-ledgercard{padding-block:var(--sp-2xs)}.portal-job-ledger{border-collapse:collapse;width:100%}.portal-job-ledger th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);height:var(--thead-h);padding:0 var(--cell-x);border-bottom:1px solid var(--border);white-space:nowrap}.portal-job-ledger td{height:var(--row-h);padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--hairline);vertical-align:middle}.portal-job-ledger .r{text-align:right;font-variant-numeric:tabular-nums}.portal-job-ledger td.in{color:var(--success)}.portal-job-ledger td.out{color:var(--error)}.portal-job-ledger td.dim{color:var(--fg-dim);white-space:nowrap}.portal-job-ledger td.t{font-weight:var(--fw-medium);color:var(--fg)}.portal-job-ledger td.t a{color:inherit;text-decoration:none}.portal-job-ledger td.t a:hover{text-decoration:underline}.portal-job-ledger tr.sum td{font-weight:var(--fw-bold);border-bottom:0}.portal-job-people{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-job-person{gap:var(--sp-sm);align-content:start;display:grid}.portal-job-persontop{gap:var(--sp-sm);align-items:center;min-width:0;display:flex}.portal-job-persontop h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);overflow-wrap:anywhere;margin:0}.portal-job-persontop h3 a{color:inherit;text-decoration:none}.portal-job-persontop p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-role{color:var(--fg-2);margin:0}.portal-job-reach{font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.portal-job-pips{gap:var(--sp-xs) var(--sp-md);color:var(--fg-dim);flex-wrap:wrap;align-items:center;margin:0;display:flex}.portal-job-pip{gap:var(--sp-2xs);color:var(--fg-2);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.portal-job-pip i{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:50%}.portal-job-pip[data-filed=true] i{background:var(--success-fill);box-shadow:none}.portal-job-pips b{color:var(--fg);margin-left:auto}.portal-job-headacts{gap:var(--sp-xs);display:flex}.portal-job-file{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-job-file:first-of-type{border-top:0}.portal-job-filename a{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;text-decoration:none;display:block}.portal-job-filename a:hover{text-decoration:underline}.portal-job-filename small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-job-fileacts{gap:var(--sp-xs);align-items:center;display:flex}.portal-job-glyph{border-radius:var(--radius-md);background:var(--bg-raised);width:40px;height:48px;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid}.portal-job-glyph[data-size=sm]{border-radius:var(--radius-sm);width:28px;height:32px}.portal-job-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.portal-job-glyph[data-size=sm] svg{width:15px;height:15px}.portal-job-glyph[data-glyph=photo]{color:var(--info)}.portal-job-glyph[data-glyph=plan]{color:var(--success)}.portal-job-glyph[data-glyph=signed]{color:var(--warning)}.portal-job-filter{white-space:nowrap;align-items:center;gap:var(--sp-2xs);height:var(--ctl-h);padding:0 var(--sp-sm);border-radius:var(--radius-lg);font:inherit;font-weight:var(--fw-medium);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);background:var(--bg-panel);cursor:pointer;border:0;flex:none;display:inline-flex}.portal-job-filter[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--mark);color:var(--fg)}.portal-job-filter:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-job-thread{margin:0;padding:0;list-style:none}.portal-job-te{grid-template-columns:var(--mono-tile) minmax(0, 1fr) auto;gap:var(--sp-sm);padding:var(--sp-sm) 0;display:grid;position:relative}.portal-job-te>.portal-mono{z-index:1;justify-self:center;position:relative}.portal-job-te:before{content:"";left:calc(var(--mono-tile) / 2 - .75px);background:var(--border-strong);width:1.5px;position:absolute;top:0;bottom:0}.portal-job-te:first-child:before{top:var(--sp-lg)}.portal-job-te:last-child:before{height:var(--sp-lg);bottom:auto}.portal-job-te:only-child:before{display:none}.portal-job-te b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-meta{color:var(--fg-dim);font-size:var(--fs-sm);margin-left:var(--sp-2xs)}.portal-job-te p{color:var(--fg-2);margin:var(--sp-4xs) 0 0;overflow-wrap:anywhere;max-width:76ch;line-height:1.5}.portal-job-teside{gap:var(--sp-xs);align-items:flex-start;display:flex}.portal-job-two{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-job-drop{place-items:center;gap:var(--sp-3xs);padding:var(--sp-lg);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--bg-deep);cursor:pointer;text-align:center;display:grid}.portal-job-drop b{color:var(--fg)}.portal-job-drop span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-dropinput{opacity:0;width:1px;height:1px;position:absolute}.portal-job-drop:focus-within{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-job-typepick{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-job-typeopt{gap:var(--sp-xs);padding:var(--sp-2xs) var(--sp-sm) var(--sp-2xs) var(--sp-2xs);border-radius:var(--radius-lg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border:0;align-items:center;display:inline-flex}.portal-job-typeopt[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--mark);color:var(--fg)}.portal-job-opts{margin:var(--sp-sm) 0 0;gap:var(--sp-4xs);padding:0;list-style:none;display:grid}.portal-job-opt{gap:var(--sp-sm);width:100%;padding:var(--sp-xs);border-radius:var(--radius-lg);font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.portal-job-opt:hover,.portal-job-opt:focus-visible{background:var(--bg-hover);outline:none}.portal-job-opt b{font-weight:var(--fw-semibold);display:block}.portal-job-opt small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}@container job (max-width:1080px){.portal-job-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@container job (max-width:700px){.portal-job-stagebody[data-wide=true]{grid-template-columns:minmax(0,1fr)}.portal-job-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-job-pair{grid-template-columns:minmax(0,1fr)}.portal-job-mbar{grid-template-columns:var(--sp-2xl) minmax(0, 1fr)}.portal-job-mbar>b{grid-column:2}}@media (max-width:767px){.portal-job-crumb,.portal-job-head:not(.portal-job-subhead){display:none}.portal-job{padding-bottom:calc(var(--touch-target-min) + var(--sp-lg))}.portal-job-phonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-job-phonemain>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md)}.portal-job-tiles{gap:var(--sp-xs)}.portal-job-tiles .portal-ring{display:none}.portal-job-pair>.portal-job-needs{order:-1}.portal-job-stagebody[data-wide=true]{grid-template-columns:minmax(0,1fr)}.portal-job-map{display:none}.portal-job:has(.portal-workdays) .portal-job-stagecard{display:none}.portal-job-need{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.portal-job-need>div{flex:100%}.portal-job-people{grid-template-columns:minmax(0,1fr)}.portal-job-file{grid-template-columns:auto minmax(0,1fr)}.portal-job-file>.portal-job-count,.portal-job-fileacts{grid-column:2}.portal-job-te{grid-template-columns:var(--mono-tile) minmax(0, 1fr)}.portal-job-filters{scrollbar-width:none;margin-inline:calc(-1 * var(--sp-md));padding-inline:var(--sp-md);flex-wrap:nowrap;overflow-x:auto}.portal-job-filters::-webkit-scrollbar{display:none}.portal-job-teside{grid-column:2}.portal-job-two{gap:calc(var(--sp-sm) + var(--sp-4xs));grid-template-columns:minmax(0,1fr)}.portal-job-ledger thead{display:none}.portal-job-ledger,.portal-job-ledger tbody,.portal-job-ledger tr{width:100%;display:block}.portal-job-ledger tr{padding:var(--sp-sm) 0;border-top:1px solid var(--border)}.portal-job-ledger td{height:auto;padding:var(--sp-4xs) var(--sp-sm) var(--sp-4xs) 0;border:0;display:inline-block}.portal-job-ledger td.t{width:100%;display:block}.portal-job-headacts{flex-wrap:wrap;justify-content:flex-end}}.portal-job-wobar{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-job-wobanner{padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--info-tint);color:var(--fg);margin:0;line-height:1.5}.portal-job-wobanner[data-tone=warn]{background:var(--warning-tint)}.portal-job-wodraft p{margin:0 0 var(--sp-sm);color:var(--fg-2);max-width:72ch;line-height:1.55}.portal-job-wositefacts{gap:var(--sp-xs) var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;align-items:center;display:flex}.portal-job-wositefacts a{color:var(--fg);font-weight:var(--fw-semibold);text-decoration:none}.portal-job-wositefacts a:hover{text-decoration:underline}.portal-job-wocapbar{margin:var(--sp-md) 0 var(--sp-md)}.portal-job-filedlist{margin:var(--sp-sm) 0 0;padding:0;list-style:none;display:grid}.portal-job-filedlist li{justify-content:space-between;align-items:baseline;gap:var(--sp-md);min-height:44px;padding:var(--sp-xs) 0;border-top:1px solid var(--border);display:flex}.portal-job-filedlist li:first-child{border-top:0}.portal-job-filedlist a{color:var(--fg);min-width:0}.portal-job-filedlist span{color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.portal-job-womoneyfigs{gap:var(--sp-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.portal-job-womoneyfigs[data-figs="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.portal-job-womoneyfigs span{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-job-womoneyfigs b{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums;margin-top:var(--sp-3xs);display:block}.portal-job-womoneyfigs b[data-tone=done]{color:var(--success)}.portal-job-womoneyfigs b[data-tone=alert]{color:var(--error)}.portal-job-womoneyfigs b[data-tone=warn]{color:var(--warning)}.portal-job-woterms{flex-direction:column;display:flex}.portal-job-woterm{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);display:flex}.portal-job-woterm:first-child{border-top:0;padding-top:0}.portal-job-woterm>div{gap:var(--sp-3xs);flex-direction:column;min-width:0;display:flex}.portal-job-woterm b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-woterm span{color:var(--fg-2);line-height:1.5}.portal-job-woterm[data-off=true] span{color:var(--fg-dim)}.portal-job-wosections{padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-raised)}.portal-job-ledgertable{border-collapse:collapse;width:100%;margin-bottom:var(--sp-md);font-variant-numeric:tabular-nums}.portal-job-ledgertable th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--hairline)}.portal-job-ledgertable td{padding:var(--sp-sm);border-bottom:1px solid var(--hairline);color:var(--fg)}.portal-job-ledgertable tr:last-child td{border-bottom:0}.portal-job-ledgertable [data-num]{text-align:right}@container job (max-width:560px){.portal-job-ledgertable th:nth-child(3),.portal-job-ledgertable td:nth-child(3){display:none}.portal-job-ledgertable :is(th,td){padding-inline:var(--sp-2xs)}.portal-job-ledgertable :is(th,td):first-child{padding-inline-start:0}.portal-job-ledgertable :is(th,td):last-child{padding-inline-end:0}}.portal-job-wodoorparts{gap:var(--sp-2xs);flex-direction:column;display:flex}@container job (max-width:700px){.portal-job-womoneyfigs,.portal-job-womoneyfigs[data-figs="7"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-job-siteempty{padding:var(--sp-lg) var(--sp-lg)}.portal-job-siteempty h2{margin:0 0 var(--sp-2xs);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg)}.portal-job-siteempty p{margin:0 0 var(--sp-md);color:var(--fg-2);max-width:60ch;line-height:1.55}.portal-job-siteempty p:last-child{margin-bottom:0}.portal-job-sitebanner{align-items:center;gap:var(--sp-md);justify-content:space-between;display:flex}.portal-job-sitewos{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-job-sitewos li{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);display:flex}.portal-job-sitewos li:first-child{border-top:0;padding-top:0}.portal-job-sitewos li:last-child{padding-bottom:0}.portal-job-sitewos li>div{gap:var(--sp-4xs);flex-direction:column;flex:1;min-width:0;display:flex}.portal-job-sitewos b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-sitewos li>div>span{color:var(--fg-dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.portal-job-sitewos--noted{margin-top:var(--sp-sm)}@media (max-width:767px){.portal-job-sitewos li{flex-wrap:wrap}.portal-job-sitewos li>div{flex:100%}.portal-job-sitewos li:has(>.portal-mono)>div{flex-basis:calc(100% - var(--mono-tile) - var(--sp-sm))}.portal-job-sitewos li:has(>.portal-mono)>.portal-pill{margin-left:calc(var(--mono-tile) + var(--sp-sm))}}.portal-job-wobanner[data-tone=alert]{background:var(--error-tint)}.portal-job-rvbar{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-job-rvkeys{color:var(--fg-dim);font-size:var(--fs-sm);align-items:center;gap:var(--sp-3xs);margin:0;display:flex}.portal-job-rvgrid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.portal-job-rvqueue ul{gap:var(--sp-4xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-job-rvitem{align-items:center;gap:var(--sp-sm);text-align:left;width:100%;padding:var(--sp-sm) var(--sp-sm);border-radius:var(--radius-xl);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:84px minmax(0,1fr) auto;display:grid}.portal-job-rvitem:hover{background:var(--bg-hover)}.portal-job-rvitem[aria-current=true]{background:var(--bg-raised);border-color:var(--border)}.portal-job-rvitem:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-job-rvitem .what{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-job-rvitem .name{font-weight:var(--fw-semibold)}.portal-job-rvitem .what>span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-rvitem .clock{color:var(--fg-2);font-size:var(--fs-sm);text-align:right;max-width:22ch}.portal-job-rvitem .clock[data-urgent=true]{color:var(--error);font-weight:var(--fw-semibold)}.portal-job-rvitemtop{margin-bottom:var(--sp-sm);font-size:var(--fs-sm)}.portal-job-rvevidence{margin-bottom:var(--sp-md)}.portal-job-rvafter{padding-top:var(--sp-sm);border-top:1px solid var(--hairline);font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-job-rvafter strong{color:var(--fg-2);font-weight:var(--fw-medium)}@container job (max-width:900px){.portal-job-rvgrid{grid-template-columns:minmax(0,1fr)}.portal-job-review[data-view=list] .portal-job-rvitemcard,.portal-job-review[data-view=item] .portal-job-rvqueue{display:none}}@media (max-width:767px){.portal-job-rvkeys{display:none}.portal-job-rvitem{grid-template-columns:minmax(0,1fr)}.portal-job-rvitem .clock{text-align:left;max-width:none}.portal-job-rvitem>.portal-pill{grid-column:1/-1;justify-self:start}.portal-job-rvphoneacts{gap:var(--sp-sm);display:flex}.portal-job-rvphoneacts>*{flex:1}}.portal-job-subhead{margin-bottom:var(--sp-md)}.portal-job-subclear{margin:0}.portal-job-subneeds{gap:var(--sp-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-job-subneed{align-items:center;gap:var(--sp-md);display:flex}.portal-job-subneed>div{gap:var(--sp-4xs);flex-direction:column;flex:1;min-width:0;display:flex}.portal-job-subneed b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-subneed span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-subwos{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-job-subwos>li>.portal-card{height:100%}.portal-job-subwohead{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md);color:inherit;text-decoration:none;display:flex}.portal-job-subwohead>span{gap:var(--sp-4xs);flex-direction:column;min-width:0;display:flex}.portal-job-subwohead b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);line-height:1.3}.portal-job-subwohead:hover b{text-decoration:underline}.portal-job-subwohead small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-subwofoot{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-sm);display:flex}.portal-job-subteamgap{flex:none;width:32px}.portal-job-subnext{margin:0 0 var(--sp-sm);color:var(--fg-2);max-width:72ch;line-height:1.55}.portal-job-subfacts{flex-direction:column;margin:0;display:flex}.portal-job-subfacts>div{gap:var(--sp-md);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:minmax(120px,200px) minmax(0,1fr);display:grid}.portal-job-subfacts dt{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-subfacts dd{color:var(--fg);font-weight:var(--fw-semibold);margin:0}.portal-job-subh3{margin:var(--sp-md) 0 var(--sp-xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.portal-job-wobanner[data-tone=done]{background:var(--success-tint)}.portal-tickbanner{align-items:center;gap:var(--sp-sm);display:flex}.portal-tickbanner-mark{border-radius:var(--radius-pill);background:var(--success-fill);width:22px;height:22px;color:var(--on-primary);flex:none;place-items:center;display:grid}.portal-tickbanner-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.portal-job-subphonemain{display:none}@media (max-width:767px){.portal-job-sub{padding-bottom:calc(var(--touch-target-min) + var(--sp-lg))}.portal-job-subphonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-job-subphonemain>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md)}.portal-job-subfacts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.portal-job-subfacts--terms>div{gap:var(--sp-3xs);grid-template-columns:minmax(0,1fr)}}.portal-job-substeps{gap:var(--sp-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portal-job-substeps li{padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-job-substeps li[aria-current=step]{border-color:var(--mark);color:var(--fg)}.portal-job-subfacts--row{gap:0 var(--sp-lg);flex-flow:wrap}.portal-job-subfacts--row>div{gap:var(--sp-4xs);border-top:0;flex-direction:column;padding:0;display:flex}.portal-job-subdrop{align-items:center;gap:var(--sp-3xs);padding:var(--sp-lg) var(--sp-md);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;text-align:center;flex-direction:column;display:flex}.portal-job-subdrop:hover,.portal-job-subdrop:focus-within{border-color:var(--mark)}.portal-job-subdrop b{color:var(--fg);font-weight:var(--fw-semibold)}.portal-job-subdrop span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-subdrop[data-has-file=true]{border-style:solid}.portal-job-subpaperbar{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.portal-job-subpaperbar>div{gap:var(--sp-4xs);flex-direction:column;display:flex}.portal-job-subpaperbar b{color:var(--fg);font-weight:var(--fw-semibold)}.portal-job-subpaperbar span{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-job-subpaperbar>:last-child{margin-left:auto}@media (max-width:767px){.portal-job-subpaperbar>div:first-child{display:none}}.portal-job-woclosets{gap:var(--sp-sm);flex-direction:column;display:flex}.portal-job-emptyact{margin-top:var(--sp-sm)}.portal-job-reuse{gap:var(--card-gap);min-width:0;display:grid}.portal-job-dgrid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-job-dcard{gap:var(--sp-sm);align-content:start;display:grid}.portal-job-dhead{gap:var(--sp-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.portal-job-dhead b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;line-height:1.35;display:block}.portal-job-dhead a{color:inherit;text-decoration:none}.portal-job-dhead a:hover b{text-decoration:underline}.portal-job-dhead small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:var(--sp-4xs);display:block}.portal-job-dstate{width:100%;display:flex}@media (max-width:1279px){.portal-job-dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.portal-job-dgrid{grid-template-columns:minmax(0,1fr)}}.portal-job-tabrow{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}.portal-job-tabrow>:first-child{flex:1;min-width:0}@media (max-width:1279px){.portal-job-tabrow{flex-wrap:wrap}.portal-job-tabrow>:first-child{flex-basis:100%}.portal-job-tabrow>:not(:first-child){margin-left:auto}}@media (min-width:900px) and (max-width:1199px){.portal-job-worecord .portal-job-headtext h1{font-size:var(--fs-2xl)}}@container job (max-width:760px){.portal-job-head{flex-wrap:wrap}.portal-job-headtext h1{font-size:var(--fs-2xl)}.portal-job-acts{flex-basis:100%;justify-content:flex-end}}:is(.portal-job-phonemain,.portal-job-subphonemain) button:disabled{opacity:1;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.portal-job-phonemain,.portal-job-subphonemain) button:disabled{background:color-mix(in srgb, var(--primary) 55%, var(--bg-panel))}}:is(.portal-job-phonemain,.portal-job-subphonemain) button:disabled{color:var(--on-primary)}.portal-job-mailtile{color:var(--fg-2)}.portal-job-mailtile svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:14px;height:14px}.portal-job-tiles .portal-kpitile-value:has(.portal-job-tilewords){white-space:normal;font-size:var(--fs-xl);line-height:1.25}.portal-job-tilewords{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-dx-cases{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-dx-casehead{align-items:flex-start;gap:var(--sp-sm);display:flex}.portal-dx-casehead>div{flex:1;min-width:0}.portal-dx-casehead h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);margin:0;line-height:1.3}.portal-dx-casehead p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-dx-offjob{justify-content:space-between;align-items:center;gap:var(--sp-md);margin:var(--sp-sm) 0 0;display:flex}.portal-dx-ready{gap:var(--sp-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-dx-ready li{gap:var(--sp-2xs);min-width:0;display:grid}.portal-dx-ready b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-dx-ready small{color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.4}.portal-dx-state{color:var(--fg-2);font-weight:var(--fw-medium)}.portal-dx-bar{border-radius:var(--radius-pill);background:var(--bg-raised);height:6px;box-shadow:inset 0 0 0 1px var(--border);display:block;overflow:hidden}.portal-dx-bar i{border-radius:inherit;width:0;height:100%;display:block}.portal-dx-bar[data-fill="1"] i{background:var(--warning);width:50%}.portal-dx-bar[data-fill="2"] i{background:var(--success);width:100%}.portal-dx-who{width:var(--mono-tile);height:var(--mono-tile);border-radius:var(--radius-md);z-index:1;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:-.04em;color:var(--fg-2);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong);justify-self:center;place-items:center;display:grid;position:relative}.portal-dx-who[data-who=KB]{color:var(--info);background:var(--info-tint);box-shadow:none}.portal-dx-thread .portal-job-te+.portal-job-te{border-top:1px solid var(--hairline)}.portal-dx-tag{margin-top:var(--sp-2xs);padding:var(--sp-4xs) var(--sp-xs);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:inline-block}.portal-dx-files{margin:0;padding:0;list-style:none}.portal-dx-files li{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-dx-files li:first-child{border-top:0}.portal-dx-files b{font-weight:var(--fw-medium);color:var(--fg);overflow-wrap:anywhere}.portal-dx-files small{color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap}.portal-dx-emptyglyph{margin-bottom:var(--sp-xs);fill:none;stroke:var(--fg-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.portal-dx-empty h3{margin:0 0 var(--sp-2xs);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg)}.portal-dx-empty .portal-job-quiet{max-width:60ch;line-height:1.55}.portal-dx-legend{gap:var(--sp-md);font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-dx-legend span{align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-dx-legend i,.portal-dx-day i{display:block}.portal-dx-legend i{width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--radius-xs)}.portal-dx-legend [data-k=client],.portal-dx-chart [data-k=client]{background:var(--warning-fill)}.portal-dx-legend [data-k=ours],.portal-dx-chart [data-k=ours]{background:var(--info-fill)}.portal-dx-chart{gap:var(--sp-3xs);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;height:64px;display:grid}.portal-dx-day{gap:var(--sp-4xs);flex-direction:column-reverse;height:100%;display:flex}.portal-dx-day i{border-radius:var(--radius-xs);min-height:3px}.portal-dx-day i[data-h="1"]{height:10%}.portal-dx-day i[data-h="2"]{height:20%}.portal-dx-day i[data-h="3"]{height:30%}.portal-dx-day i[data-h="4"]{height:40%}.portal-dx-day i[data-h="5"]{height:50%}.portal-dx-day i[data-h="6"]{height:60%}.portal-dx-day i[data-h="7"]{height:70%}.portal-dx-day i[data-h="8"]{height:80%}.portal-dx-day i[data-h="9"]{height:90%}.portal-dx-day i[data-h="10"]{height:100%}.portal-dx-axis{margin-top:var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-dim);justify-content:space-between;display:flex}.portal-dx-filter{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-dx-alerts ul{margin:0;padding:0;list-style:none}.portal-dx-alerts li+li{border-top:1px solid var(--hairline)}.portal-dx-alert{gap:var(--sp-sm);width:100%;padding:var(--sp-sm) var(--sp-2xs);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-dx-alert:hover{background:var(--bg-hover)}.portal-dx-alert:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.portal-dx-alerttext{gap:var(--sp-4xs);min-width:0;display:grid}.portal-dx-alerttext b{font-weight:var(--fw-semibold);color:var(--fg)}.portal-dx-alerttext b[data-ours=true]{font-weight:var(--fw-medium);color:var(--fg-2)}.portal-dx-alerttext small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-dx-bars{align-items:end;gap:var(--sp-4xs);height:14px;display:inline-flex}.portal-dx-bars i{background:var(--border-strong);border-radius:1px;width:3px;display:block}.portal-dx-bars i:first-child{height:5px}.portal-dx-bars i:nth-child(2){height:9px}.portal-dx-bars i:nth-child(3){height:13px}.portal-dx-bars[data-level="1"] i:first-child,.portal-dx-bars[data-level="2"] i:nth-child(-n+2){background:var(--warning)}.portal-dx-bars[data-level="3"] i{background:var(--error)}.portal-dx-closeacts{gap:var(--sp-xs);flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:flex}.portal-dx-panellead{align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-dx-story{background:var(--info-tint);border-radius:var(--radius-lg);padding:var(--sp-md) var(--sp-lg);margin-bottom:var(--sp-md)}.portal-dx-story h3{margin:var(--sp-sm) 0 var(--sp-3xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.portal-dx-story h3:first-child{margin-top:0}.portal-dx-story p,.portal-dx-story li{font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:1.55}.portal-dx-story ul{padding-left:var(--sp-md);gap:var(--sp-3xs);margin:0;display:grid}.portal-dx-plan small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-dx-plan h3{margin:var(--sp-4xs) 0;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg)}.portal-dx-plan p{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.portal-dx-sites{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-dx-facts{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.portal-dx-facts dt{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-dx-facts dd{margin:var(--sp-4xs) 0 0;color:var(--fg);font-weight:var(--fw-semibold)}.portal-dx-chips{gap:var(--sp-2xs);margin:var(--sp-sm) 0 0;flex-wrap:wrap;display:flex}.portal-dx-sitealerts{margin:var(--sp-sm) 0 0;padding:var(--sp-sm) 0 0;border-top:1px solid var(--hairline);list-style:none}.portal-dx-sitealerts li{gap:var(--sp-sm);padding:var(--sp-3xs) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-dx-sitealerts b{font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-dx-sitealerts small{color:var(--fg-dim);font-size:var(--fs-sm)}@container job (max-width:1100px){.portal-dx-ready,.portal-dx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.portal-dx-ready,.portal-dx-sites,.portal-dx-facts{grid-template-columns:minmax(0,1fr)}.portal-dx-offjob{flex-direction:column;align-items:flex-start}.portal-dx-files li{grid-template-columns:minmax(0,1fr) auto}.portal-dx-files small{white-space:normal;grid-column:1}.portal-dx-chart{gap:1px}.portal-dx-cases{overflow-x:auto}}.portal-ses-facts dl{gap:var(--sp-sm) var(--sp-2xl);flex-wrap:wrap;margin:0;display:flex}.portal-ses-facts dt{font-weight:var(--fw-semibold);color:var(--fg)}.portal-ses-facts dd{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-ses-side{align-items:center;gap:var(--sp-xs);display:flex}.portal-ses-sees{color:var(--fg-2)}.portal-ses-sees span{color:var(--fg-dim);font-size:var(--fs-sm);margin-right:var(--sp-2xs)}.portal-ses-side{align-self:start}.portal-baseline-model ul{grid-template-columns:repeat(auto-fit, minmax(calc(var(--ctl-h) * 5), 1fr));gap:var(--sp-sm);padding:0;list-style:none;display:grid}.portal-baseline-model li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-sm);gap:var(--sp-2xs);overflow-wrap:anywhere;display:grid}.portal-baseline-model small,.portal-baseline-model li span{color:var(--fg-2);font-size:var(--fs-sm)}.portal-baseline-checks{gap:var(--sp-sm);margin-block:var(--sp-sm);display:grid}.portal-baseline-checks label{gap:var(--sp-xs);min-height:var(--ctl-h);align-items:center;display:flex}.portal-baseline-topology{width:100%;max-height:calc(var(--ctl-h) * 10);margin-block:var(--sp-sm);display:block}.portal-baseline-topology rect{fill:var(--bg-raised);stroke:var(--border-strong)}.portal-baseline-topology path{fill:none;stroke:var(--fg-dim);stroke-width:2px}.portal-baseline-topology text{fill:var(--fg);font-family:var(--font-sans);font-size:var(--fs-sm)}.portal-baseline-phone{display:none}@media (max-width:767px){.portal-baseline-desk{display:none}.portal-baseline-phone{margin-block:var(--sp-sm);display:block}.portal-baseline-phone summary{min-height:var(--ctl-h);cursor:pointer}}.portal-dx-loss{margin:var(--sp-sm) 0}.portal-dx-loss svg{width:100%;display:block}.portal-dx-loss path{fill:none;stroke:var(--fg-dim)}.portal-dx-loss line,.portal-dx-loss circle{stroke:var(--warning);fill:var(--warning)}.portal-dx-loss text{fill:var(--fg-2);font-size:var(--fs-xs)}.portal-dx-loss figcaption{font-size:var(--fs-xs);color:var(--fg-2)}.portal-baseline-review>h3,.portal-baseline-model>h3{margin:var(--sp-lg) 0 var(--sp-2xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.portal-baseline-review>.portal-baseline-checks{margin-block:var(--sp-2xs) var(--sp-sm);gap:0}.portal-baseline-approve{margin-top:var(--sp-sm);place-self:flex-start start}.portal-net{font-size:var(--fs-base);container-type:inline-size}.portal-net-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin:var(--sp-3xs) 0 var(--sp-md);display:flex}.portal-net-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-net-sum{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0}.portal-net-acts,.portal-net-emptyacts,.portal-net-editacts{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.portal-net-phoneacts{display:none}.portal-net-tabs{margin-bottom:var(--sp-sm)}.portal-net-stack{gap:var(--sp-md);min-width:0;display:grid}.portal-net-quiet{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-net-note{color:var(--fg-dim);font-size:var(--fs-sm);margin:var(--sp-sm) 0 0;max-width:110ch;line-height:1.5}.portal-net-count{color:var(--fg-dim);font-weight:var(--fw-medium);margin-left:var(--sp-3xs)}.portal-net-sub{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin:var(--sp-md) 0 var(--sp-2xs)}.portal-net-grow{flex:1}.portal-net-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.portal-net-tilelink{font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.portal-net-tilelink:hover{color:var(--fg)}.portal-net-tilelink:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-net-mini{gap:var(--sp-3xs);display:grid}.portal-net-minichart{gap:var(--sp-4xs);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;height:34px;display:grid}.portal-net-minichart span{gap:var(--sp-4xs);flex-direction:column-reverse;height:100%;display:flex}.portal-net-minichart i{border-radius:var(--radius-xs);min-height:2px;display:block}.portal-net-minichart i[data-h="1"]{height:10%}.portal-net-minichart i[data-h="2"]{height:20%}.portal-net-minichart i[data-h="3"]{height:30%}.portal-net-minichart i[data-h="4"]{height:40%}.portal-net-minichart i[data-h="5"]{height:50%}.portal-net-minichart i[data-h="6"]{height:60%}.portal-net-minichart i[data-h="7"]{height:70%}.portal-net-minichart i[data-h="8"]{height:80%}.portal-net-minichart i[data-h="9"]{height:90%}.portal-net-minichart i[data-h="10"]{height:100%}.portal-net-minikey{gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--fg-dim);margin:0;display:flex}.portal-net-minikey span{align-items:center;gap:var(--sp-3xs);display:inline-flex}.portal-net-minikey i{border-radius:var(--radius-xs);width:8px;height:8px;display:block}.portal-net-marks{gap:var(--sp-3xs);flex-wrap:wrap;display:inline-flex}.portal-net-nights{gap:var(--sp-4xs);flex:none;display:inline-flex}.portal-net-marks i,.portal-net-mark,.portal-net-key i,.portal-net-nights i{border-radius:var(--radius-xs);flex:none;width:16px;height:16px;display:inline-block}.portal-net-marks i{width:22px;height:22px}.portal-net-nights i{width:12px;height:16px}[data-mark=done]{background:var(--success)}[data-mark=gaps]{background:var(--warning)}[data-mark=failed]{background:var(--error)}[data-mark=unread]{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.portal-net-key{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-xs);color:var(--fg-dim);flex-wrap:wrap;display:inline-flex}.portal-net-key i{width:9px;height:9px;margin-left:var(--sp-2xs)}.portal-net-banner{gap:var(--sp-sm) var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-xl);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.portal-net-banner[data-tone=warn]{background:var(--warning-tint);color:var(--fg)}.portal-net-banner[data-tone=alert]{background:var(--error-tint);color:var(--fg)}.portal-net-banner .x{width:24px;height:24px;font-weight:var(--fw-bold);color:var(--bg-panel);border-radius:50%;place-items:center;display:grid}.portal-net-banner[data-tone=warn] .x{background:var(--warning)}.portal-net-banner[data-tone=alert] .x{background:var(--error)}.portal-net-banner p:last-child{grid-column:span 2}.portal-net-banner p{color:var(--fg-2);margin:0;line-height:1.55}.portal-net-banner b{color:var(--fg);font-weight:var(--fw-semibold)}.portal-net-viewbar,.portal-net-editbar,.portal-net-findbar{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-net-parts{flex:0 auto;min-width:0;margin:0}.portal-net-editbar .portal-net-quiet{flex:0 auto}.portal-net-signature-head{justify-content:space-between;align-items:start;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-net-signature-head h2{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.portal-net-findbar .portal-net-quiet,.portal-net-viewbar .portal-net-quiet{margin-left:auto}.portal-net-search{width:320px;max-width:100%}.portal-net-beside{gap:var(--sp-md);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;display:grid}.portal-net-beside[data-first=alerts]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.portal-net-sites,.portal-net-alerts,.portal-net-rows,.portal-net-who{margin:0;padding:0;list-style:none}.portal-net-site,.portal-net-rows>li,.portal-net-who>li{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);min-width:0;display:flex}.portal-net-site:first-child,.portal-net-rows>li:first-child,.portal-net-who>li:first-child{border-top:0}.portal-net-site[data-dense=true]{padding:var(--sp-xs) 0}.portal-net-sitename{gap:var(--sp-4xs);flex:1;min-width:0;display:grid}.portal-net-sitename b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere}.portal-net-sitename small{color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.4}.portal-net-sitehealth{justify-items:end;gap:var(--sp-4xs);flex:none;display:grid}.portal-net-sitehealth small,.portal-net-readwords{color:var(--fg-dim);font-size:var(--fs-xs)}.portal-net-readwords{text-align:right;flex:0 44%}.portal-net-more{width:var(--mono-tile);height:var(--mono-tile);border-radius:var(--radius-md);color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid}.portal-net-via{border-radius:var(--radius-md);background:var(--bg-raised);width:28px;height:28px;color:var(--fg-2);flex:none;place-items:center;display:grid}.portal-net-via svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.portal-net-price{text-align:right;min-width:110px;font-weight:var(--fw-semibold);color:var(--fg)}.portal-net-alert{gap:var(--sp-sm);width:100%;padding:var(--sp-sm) var(--sp-xs);margin:0 calc(var(--sp-xs) * -1);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.portal-net-alert:hover{background:var(--bg-raised)}.portal-net-alert:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-net-alert .portal-dx-bars{margin-top:var(--sp-4xs)}.portal-net-sev{color:var(--fg-2)}.portal-net-sev[data-critical=true]{color:var(--error);font-weight:var(--fw-semibold)}.portal-net-alerttext{gap:var(--sp-4xs);min-width:0;display:grid}.portal-net-alerttext b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere}.portal-net-alerttext small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-net-ours{margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--hairline)}.portal-net-ours h3{align-items:baseline;gap:var(--sp-3xs);margin:0 0 var(--sp-2xs);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);display:flex}.portal-net-ours h3 small{color:var(--fg-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:auto}.portal-net-clients{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.portal-net-clienthead{gap:var(--sp-sm);margin-bottom:var(--sp-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-net-clienthead h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);margin:0}.portal-net-clienthead p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-net-facts{gap:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-net-fact{gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);grid-template-columns:12px minmax(0,1fr);display:grid}.portal-net-fact i{width:10px;height:10px;margin-top:var(--sp-3xs);border-radius:50%}.portal-net-fact i[data-dot=done]{background:var(--success)}.portal-net-fact i[data-dot=alert]{background:var(--error)}.portal-net-fact i[data-dot=warn]{background:var(--warning)}.portal-net-fact i[data-dot=unread]{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.portal-net-fact small{color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-net-fact b{margin:var(--sp-4xs) 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);display:block}.portal-net-fact p{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.45}.portal-net-timeline{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-net-timeline li{gap:var(--sp-4xs);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);display:grid}.portal-net-timeline small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-net-rowlink{align-items:center;gap:var(--sp-sm);width:100%;min-width:0;color:inherit;border-radius:var(--radius-md);text-decoration:none;display:flex}.portal-net-rowlink:hover .portal-net-sitename b{text-underline-offset:3px;text-decoration:underline}.portal-net-rowlink:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-net-dots{gap:var(--sp-4xs);flex:none;justify-content:flex-end;align-items:center;min-width:96px;display:inline-flex}.portal-net-dots i{border-radius:var(--radius-xs);background:var(--fg-2);width:7px;height:7px}.portal-net-dots small{color:var(--fg-dim);font-size:var(--fs-xs);margin-left:var(--sp-4xs)}.portal-net-sigicon{border-radius:var(--radius-md);background:var(--bg-raised);width:32px;height:32px;color:var(--fg-2);flex:none;place-items:center;display:grid}.portal-net-sigicon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:15px;height:15px}.portal-net-areas{gap:var(--sp-xs);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.portal-net-area{gap:var(--sp-4xs);text-align:left;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);color:inherit;font:inherit;cursor:pointer;border:0;display:grid}.portal-net-area b{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg)}.portal-net-area small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-net-area:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.portal-net-area[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-net-area:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-net-table{border-collapse:collapse;width:100%}.portal-net-table th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);padding:0 var(--sp-sm) var(--sp-xs)}.portal-net-table td{padding:var(--sp-sm);border-top:1px solid var(--hairline);vertical-align:middle;color:var(--fg-2)}.portal-net-table td:first-child,.portal-net-table th:first-child{padding-left:0}.portal-net-table td small{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:var(--sp-4xs);display:block}.portal-net-table thead th{white-space:nowrap}.portal-net-table td.portal-net-titlecell{min-width:14em}.portal-net-phoneword{display:none}.portal-net-table .num{text-align:right;font-variant-numeric:tabular-nums}.portal-net-table tr.portal-net-group th{padding:var(--sp-sm) 0 var(--sp-xs);border-top:1px solid var(--hairline);color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-net-table tr[data-picked=true] td{background:var(--bg-raised)}.portal-net-cellink{font:inherit;font-weight:var(--fw-medium);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.portal-net-cellink:hover{text-underline-offset:3px;text-decoration:underline}.portal-net-cellink:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-net-sevstrip{gap:var(--sp-4xs);align-items:end;display:inline-flex}.portal-net-sevstrip i{border-radius:var(--radius-xs);width:7px;height:16px}.portal-net-sevstrip i[data-sev=critical]{background:var(--error);height:20px}.portal-net-sevstrip i[data-sev=high]{background:var(--error)}.portal-net-sevstrip i[data-sev=medium]{background:var(--warning);height:13px}.portal-net-sevstrip i[data-sev=low]{background:var(--fg-2);height:10px}.portal-net-sevstrip i[data-sev=info]{background:var(--fg-nontext);height:7px}.portal-net-ring{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--fg-2);border-radius:50%;display:inline-block}.portal-net-form{gap:var(--sp-md);display:grid}.portal-net-panelfoot{gap:var(--sp-xs);align-items:center;width:100%;display:flex}.portal-net-pair{gap:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-net-violations{margin:var(--sp-2xs) 0 0;padding-left:var(--sp-lg)}.portal-net-says small{color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3xs);display:block}.portal-net-says p{color:var(--fg);margin:0;line-height:1.6}.portal-net-payload summary{cursor:pointer;color:var(--fg-2);font-size:var(--fs-sm)}.portal-net-payload pre{margin:var(--sp-2xs) 0 0;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto}.portal-net-steps{gap:var(--sp-md);margin:0;padding:0;list-style:none;display:grid}.portal-net-steps>li{gap:var(--sp-sm);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.portal-net-steps>li:last-child{grid-template-columns:1fr}.portal-net-stepn{background:var(--bg-raised);width:26px;height:26px;color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:var(--sp-lg);border-radius:50%;place-items:center;display:grid}.portal-net-stepfields{gap:var(--sp-xs) var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-net-stepdrop{margin-top:var(--sp-lg)}.portal-net-detailgrid{gap:var(--sp-sm) var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portal-net-empty h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--sp-xs)}.portal-net-empty p{color:var(--fg-2);font-size:var(--fs-sm);max-width:70ch;margin:0 0 var(--sp-md);line-height:1.55}.portal-kbe{font-size:var(--fs-base);gap:var(--sp-md);display:grid}.portal-kbe-crumb{gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);align-items:center;min-width:0;display:flex}.portal-kbe-crumb a{color:var(--fg-2);text-decoration:none}.portal-kbe-crumb a:hover{color:var(--fg);text-decoration:underline}.portal-kbe-crumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-kbe-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-lg);display:flex}.portal-kbe-pills{gap:var(--sp-2xs);margin:0 0 var(--sp-xs);flex-wrap:wrap;display:flex}.portal-kbe-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--fg);max-width:60ch;margin:0;line-height:1.18}.portal-kbe-sum{color:var(--fg-2);margin:var(--sp-2xs) 0 0}.portal-kbe-acts{gap:var(--sp-xs);flex-wrap:wrap;flex:none;display:flex}.portal-kbe-facts{gap:var(--sp-xs);flex-wrap:wrap;margin:0;display:flex}.portal-kbe-facts>div{min-width:170px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);flex:0 auto}.portal-kbe-facts dt{color:var(--fg-dim);font-size:var(--fs-xs)}.portal-kbe-facts dd{margin:var(--sp-3xs) 0 0;color:var(--fg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.portal-kbe-tags{gap:var(--sp-3xs);margin:var(--sp-sm) 0 0;flex-wrap:wrap;display:flex}.portal-kbe-tags span{padding:var(--sp-4xs) var(--sp-xs);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-xs)}.portal-kbe-pair{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portal-kbe-prose{color:var(--fg-2);white-space:pre-line;max-width:80ch;margin:0;line-height:1.65}.portal-kbe-steps{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.portal-kbe-steps li{gap:var(--sp-sm);grid-template-columns:26px minmax(0,1fr);display:grid}.portal-kbe-steps .n{background:var(--bg-raised);width:24px;height:24px;color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.portal-kbe-steps b{color:var(--fg);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.45;display:block}.portal-kbe-steps small{color:var(--fg-dim);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5;display:block}.portal-kbe-sources{padding-left:var(--sp-lg);color:var(--fg-2);overflow-wrap:anywhere;margin:0}.portal-kbe-fail{gap:var(--sp-md);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.portal-kbe-fail .x{border-radius:var(--radius-lg);background:var(--error-tint);width:40px;height:40px;color:var(--error);font-weight:var(--fw-bold);place-items:center;display:grid}.portal-kbe-fail h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--sp-xs)}.portal-kbe-fail p{color:var(--fg-2);margin:0 0 var(--sp-md)}@container (max-width:1080px){.portal-net-beside,.portal-net-beside[data-first=alerts]{grid-template-columns:minmax(0,1fr)}.portal-net-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){.portal-net-findbar .portal-net-quiet{flex-basis:100%;margin-left:0}.portal-kbe-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.portal-net-head,.portal-kbe-head .portal-kbe-acts,.portal-kbe-crumb{display:none}.portal-kbe-head{display:block}.portal-kbe-title{font-size:var(--fs-2xl)}.portal-net-phoneacts{gap:var(--sp-xs);margin-top:var(--sp-md);flex-wrap:wrap;display:flex}.portal-net-phoneacts>*{flex:auto;justify-content:center}.portal-net-clients,.portal-net-facts,.portal-net-pair,.portal-net-detailgrid,.portal-net-stepfields{grid-template-columns:minmax(0,1fr)}.portal-net-readwords,.portal-net-dots{display:none}.portal-net-search{width:100%}.portal-net-banner{grid-template-columns:24px minmax(0,1fr)}.portal-net-banner>:last-child:not(p){grid-column:2;justify-self:start}.portal-net-viewbar .portal-net-quiet{margin-left:0}.portal-net-table thead{display:none}.portal-net-table,.portal-net-table tbody,.portal-net-table tr,.portal-net-table td{width:100%;display:block}.portal-net-table tr{padding:var(--sp-sm) 0;border-top:1px solid var(--hairline)}.portal-net-table td{padding:var(--sp-3xs) 0;border:0}.portal-net-table td:empty{display:none}.portal-net-table .num{text-align:left}.portal-net-phoneword{display:inline}.portal-net-table tr.portal-net-group th{display:block}.portal-net-table tr.portal-net-group{padding-bottom:0}.portal-net-table tr.portal-net-group th{border-top:0}.portal-net-table tbody:first-of-type tr:first-child{border-top:0;padding-top:0}.portal-net-table[data-ledger=reports] tr{align-items:center;gap:var(--sp-2xs) var(--sp-sm);flex-wrap:wrap;display:flex}.portal-net-table[data-ledger=reports] td{width:auto;padding:0}.portal-net-table[data-ledger=reports] td:first-child{flex-basis:100%}.portal-net-table[data-ledger=ratings] tr:not(.portal-net-group){align-items:center;gap:var(--sp-2xs) var(--sp-sm);grid-template-columns:auto auto auto auto minmax(0,1fr);display:grid}.portal-net-table[data-ledger=ratings] td{width:auto;padding:0}.portal-net-table[data-ledger=ratings] td.portal-net-titlecell{grid-column:2/-1}.portal-net-table[data-ledger=ratings] td:nth-child(3){grid-column:2}.portal-net-table[data-ledger=ratings] td.num{white-space:nowrap}.portal-net-price{min-width:0}.portal-kbe-facts>div{flex:100%;min-width:0}.portal-net-table td.portal-net-titlecell{min-width:0}.portal-net-panelfoot{flex-wrap:wrap}.portal-net-panelmain{flex:1 0 100%;order:-1;justify-content:center}}.portal-net-told{gap:var(--sp-xs) var(--sp-xl);margin:0 0 var(--sp-sm);flex-wrap:wrap;display:flex}.portal-net-told dt{font-size:var(--fs-xs);color:var(--fg-2)}.portal-net-told dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-net-coverage{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.portal-net-coverage li{gap:var(--sp-md);grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:center;display:grid}.portal-net-covbar{border-radius:var(--radius-pill);background:var(--bg-raised);block-size:8px;display:block;overflow:hidden}.portal-net-covbar i{background:var(--info);border-radius:inherit;block-size:100%;display:block}.portal-net-covnum{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap}@media (max-width:767px){.portal-net-coverage li{grid-template-columns:minmax(0,1fr) auto}.portal-net-coverage .portal-net-covbar{grid-area:2/1/auto/-1}}.portal-net-checks{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-net-checks li{gap:var(--sp-md);grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;align-items:center;display:grid}.portal-net-checks b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-net-checks small{font-size:var(--fs-xs);color:var(--fg-2)}.portal-net-checksq{gap:var(--sp-2xs);flex-wrap:wrap;display:flex}.portal-net-checksq i{border-radius:var(--radius-xs);block-size:18px;inline-size:18px}@media (max-width:767px){.portal-net-checks li{grid-template-columns:minmax(0,1fr) auto}.portal-net-checksq{grid-column:1/-1}}.portal-net-covbar progress{appearance:none;background:var(--bg-raised);width:100%;height:100%;color:var(--info);border:0;display:block}.portal-net-covbar progress::-webkit-progress-bar{background:var(--bg-raised)}.portal-net-covbar progress::-webkit-progress-value{background:var(--info)}.portal-net-covbar progress::-moz-progress-bar{background:var(--info)}@media (min-width:761px) and (max-width:1200px){.portal-net-table[data-ledger=reports]{table-layout:fixed}.portal-net-table[data-ledger=reports] th:first-child{width:30%}.portal-net-table[data-ledger=reports] th:nth-child(4),.portal-net-table[data-ledger=reports] td:nth-child(4),.portal-net-table[data-ledger=reports] th:nth-child(5),.portal-net-table[data-ledger=reports] td:nth-child(5),.portal-net-table[data-ledger=reports] th:nth-child(9),.portal-net-table[data-ledger=reports] td:nth-child(9){display:none}.portal-net-table[data-ledger=reports] th:nth-child(2),.portal-net-table[data-ledger=reports] th:nth-child(3){width:14%}.portal-net-table[data-ledger=reports] th:nth-child(6){width:20%}.portal-net-table[data-ledger=reports] th:nth-child(7){width:8%}.portal-net-table[data-ledger=reports] th:nth-child(8){width:14%}.portal-net-table[data-ledger=reports] td{overflow-wrap:anywhere}}.portal-net-phone-navigation{display:none}@media (max-width:767px){.portal-net-viewbar>:not(.portal-net-quiet){display:none}.portal-net[data-tab=sites]:has(.portal-net-phone-navigation)>.portal-net-tabs{display:none}.portal-net-phone-navigation{display:block}.portal-net-rows>.portal-net-drift-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portal-net-drift-actions{gap:var(--sp-xs);flex-wrap:wrap;grid-column:2/-1;display:flex}.portal-net-site{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portal-net-site>.portal-net-sitename{grid-column:2}.portal-net-site>.portal-net-via{grid-column:3}.portal-net-site>:is(.portal-net-nights,.portal-net-mark){grid-column:2}.portal-net-site>.portal-net-sitehealth{grid-column:3}.portal-net-site[data-quiet=true]>.portal-pill{grid-column:2/-1;justify-self:start}.portal-net-who>li{align-items:start;row-gap:var(--sp-2xs);grid-template-columns:auto minmax(0,1fr);display:grid}.portal-net-who>li>.portal-net-sitename{overflow-wrap:normal}.portal-net-who>li>.portal-net-sitename b{overflow-wrap:break-word}.portal-net-who>li>:is(.portal-pill,.portal-net-price){text-align:left;grid-column:2;justify-self:start;max-width:100%}}.portal-pq{--pb-gap:var(--card-gap)}.portal-pq-stack{gap:var(--pb-gap);min-width:0;display:grid}.portal-pq-note{color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.45}.portal-pq-note [data-tone=alert],.portal-pq-note[data-tone=alert]{color:var(--error)}.portal-pq-note [data-tone=done]{color:var(--success)}.portal-pq-head .portal-pill{flex:none}.portal-pq-viewbar{justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-pq-facebox{align-items:center;gap:var(--sp-sm);display:inline-flex}.portal-pq-banner{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);color:var(--fg);background:var(--info-tint);margin:0;line-height:1.5;display:flex}.portal-pq-banner[data-tone=warn]{background:var(--warning-tint)}.portal-pq-banner[data-tone=alert]{background:var(--error-tint)}.portal-pq-band>:only-child{grid-column:1/-1}.portal-pq-band{gap:var(--pb-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.portal-pq-money{align-self:start;gap:var(--sp-xl);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.portal-pq-total{gap:var(--sp-4xs);align-content:center;display:grid}.portal-pq-eyebrow{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-pq-figure{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.portal-pq-figure[data-tone=live]{color:var(--info)}.portal-pq-split{gap:var(--sp-sm);min-width:0;display:grid}.portal-pq-legend{font-size:var(--fs-sm);gap:var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.portal-pq-legend li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.portal-pq-legend b{align-self:center}.portal-pq-legend strong{font-size:var(--fs-lg);color:var(--fg);font-variant-numeric:tabular-nums;grid-column:2}.portal-pq-legendname{color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.25}.portal-pq-legendpct{color:var(--fg-dim);font-size:var(--fs-xs);grid-column:2}.portal-pq-legendpct [data-tone=done]{color:var(--success)}.portal-pq-legendpct [data-tone=alert]{color:var(--error)}.portal-pq-checks{gap:var(--sp-md);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.portal-pq-checks--ready{gap:var(--sp-lg);grid-template-columns:auto minmax(0,1fr);align-items:center}.portal-pq-ring{align-items:center;gap:var(--sp-md);display:flex}.portal-pq-ring .portal-ring{width:64px;height:64px}.portal-pq-ring>div{gap:var(--sp-4xs);display:grid}.portal-pq-checkhead{font-size:var(--fs-lg);color:var(--fg)}.portal-pq-checkall{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-pq-checklist{gap:var(--sp-xs);min-width:0;margin:0;padding:0;list-style:none;display:grid}.portal-pq-checklist li{gap:var(--sp-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-pq-checklist li>span{min-width:0;display:grid}.portal-pq-checklist li .portal-pq-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-pq-checklabel{color:var(--fg);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.portal-pq-checkmark{width:18px;height:18px;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-white);background:var(--error-fill);border-radius:50%;place-items:center;display:grid}.portal-pq-checklist li[data-severity=advise] .portal-pq-checkmark{background:var(--warning-fill);color:var(--bg)}.portal-pq-checkmore{display:block!important}.portal-pq-strip{align-items:center;gap:var(--sp-sm);display:flex}.portal-pq-chips{gap:var(--sp-2xs);flex-wrap:wrap;flex:1;min-width:0;display:flex}.portal-pq-chip{align-items:center;gap:var(--sp-2xs);height:var(--pill-h);padding:0 var(--sp-sm);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.portal-pq-chip:hover{background:var(--bg-hover)}.portal-pq-chip[data-active=true]{border-color:var(--mark);box-shadow:0 0 0 1px var(--mark) inset}.portal-pq-chip:focus-visible{box-shadow:var(--focus-halo);outline:none}.portal-pq-chipcount{color:var(--fg-dim);font-weight:var(--fw-normal)}.portal-pq-dot,.portal-pq-state{background:var(--success-fill);border-radius:50%;flex:none;width:7px;height:7px}.portal-pq-dot[data-tone=alert],.portal-pq-state[data-tone=alert]{background:var(--error-fill)}.portal-pq-dot[data-tone=warn],.portal-pq-state[data-tone=warn]{background:var(--warning-fill)}.portal-pq-save{flex:none}.portal-pq-saved{align-items:center;gap:var(--sp-2xs);color:var(--fg-dim);font-size:var(--fs-sm);display:inline-flex}.portal-pq-saved i{background:var(--success-fill);border-radius:50%;width:7px;height:7px}@media (min-width:768px) and (max-width:1279px){.portal-pq-strip{gap:var(--sp-xs)}.portal-pq-chips{gap:var(--sp-3xs)}.portal-pq-chip{padding:0 var(--sp-2xs) 0 var(--sp-xs);gap:var(--sp-3xs)}}.portal-pq-part .portal-card-title{align-items:baseline;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-pq-partsub{color:var(--fg-dim);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.portal-pq-partact{align-items:center;gap:var(--sp-xs);display:inline-flex}.portal-pq-explain{margin:0 0 var(--sp-sm);color:var(--fg-dim);font-size:var(--fs-sm);max-width:72ch;line-height:1.5}.portal-pq-twin{gap:var(--pb-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-pq-formgrid{grid-template-columns:minmax(0,1fr)}.portal-pq-fieldpair{gap:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-pq-beside{gap:var(--pb-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.portal-pq-copy{background:var(--bg-panel);border-radius:var(--card-radius);padding:var(--card-pad);top:var(--sp-md);max-height:calc(100vh - 2 * var(--sp-md));box-shadow:var(--card-shadow);position:sticky;overflow:auto}.portal-pq-copyhead{margin:var(--sp-2xs) 0 var(--sp-sm);font-size:var(--fs-xl);color:var(--fg)}.portal-pq-copytitle{margin:0 0 var(--sp-2xs);font-size:var(--fs-lg);color:var(--fg)}.portal-pq-copysub{margin:var(--sp-md) 0 var(--sp-xs);font-size:var(--fs-base);color:var(--fg)}.portal-pq-copyp{margin:0 0 var(--sp-sm);color:var(--fg);max-width:70ch;line-height:1.6}.portal-pq-copylines{margin:0;padding:0;list-style:none}.portal-pq-copylines li{justify-content:space-between;gap:var(--sp-md);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);display:flex}.portal-pq-copylines li:first-child{border-top:0}.portal-pq-copyword{flex:auto;min-width:0;display:grid}.portal-pq-copylines li{align-items:center}.portal-pq-copylines strong{font-weight:var(--fw-normal);color:var(--fg)}.portal-pq-copylines li>strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-pq-beside>.portal-pq-stack{overflow-x:auto}.portal-pq-overview{margin:0;padding:0;list-style:none}.portal-pq-overview li{gap:var(--sp-md);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:18px minmax(0,1.4fr) minmax(0,1fr) 9rem auto;align-items:center;display:grid}.portal-pq-overview li:first-child{border-top:0}.portal-pq-overview .portal-pq-state{width:14px;height:14px}.portal-pq-ovname{min-width:0;display:grid}.portal-pq-ovbar{width:100%;height:6px}.portal-pq-ovtrack{fill:var(--bg-raised)}.portal-pq-ovfill{fill:var(--info-fill)}.portal-pq-ovamt{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg)}.portal-pq-overview li.portal-pq-ovminor{padding:var(--sp-2xs) 0;border-top:0}.portal-pq-overview li.portal-pq-ovtotal{border-top:1px solid var(--border)}.portal-pq-bignum{align-items:baseline;gap:var(--sp-sm);margin:0 0 var(--sp-sm);display:flex}.portal-pq-bignum strong{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--fg);line-height:1}.portal-pq-bignum span{color:var(--fg-dim)}.portal-pq-axis{margin:var(--sp-2xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm);justify-content:space-between;display:flex}.portal-pq-held{gap:var(--sp-md);align-content:center;display:grid}.portal-pq-diff{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--warning);background:var(--warning-tint);border-radius:var(--radius-pill);padding:var(--sp-4xs) var(--sp-sm)}.portal-pq-pair{gap:var(--sp-md);margin-bottom:var(--sp-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.portal-pq-tile{gap:var(--sp-4xs);padding:var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.portal-pq-tile strong{font-size:var(--fs-2xl);color:var(--fg);font-variant-numeric:tabular-nums}.portal-pq-arrow{color:var(--fg-dim)}.portal-pq-goods{margin:0 0 var(--sp-md);gap:var(--sp-xs) var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.portal-pq-goods li{gap:var(--sp-4xs);min-width:0;padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);display:grid}.portal-pq-goods a{color:var(--fg);font-weight:var(--fw-semibold)}.portal-pq-phases{margin:0 0 var(--sp-md);gap:var(--sp-2xs);grid-template-columns:repeat(8,minmax(0,1fr));padding:0;list-style:none;display:grid}.portal-pq-phases li{gap:var(--sp-4xs);min-width:0;display:grid}.portal-pq-phases i{border-radius:var(--radius-xs);background:var(--chart-1);height:8px}.portal-pq-phases li[data-state=off] i{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.portal-pq-phases strong{font-size:var(--fs-xs);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-pq-paystrip{gap:var(--sp-2xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.portal-pq-paystrip li{gap:var(--sp-4xs);min-width:0;display:grid}.portal-pq-paystrip i{border-radius:var(--radius-xs);background:var(--bg-raised);height:8px}.portal-pq-paystrip strong{font-size:var(--fs-sm);color:var(--fg)}.portal-pq-paid{gap:var(--sp-xl);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.portal-pq-payments{gap:var(--sp-2xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.portal-pq-payments li{gap:var(--sp-4xs);min-width:0;display:grid}.portal-pq-payments i{border-radius:var(--radius-xs);background:var(--bg-raised);height:14px;font-style:normal;font-size:var(--fs-xs);color:var(--color-white);place-items:center;display:grid}.portal-pq-payments li[data-paid=true] i{background:var(--success-fill)}.portal-pq-payments strong{font-size:var(--fs-sm);color:var(--fg)}.portal-pq-agreed{padding:var(--sp-xl)}.portal-pq-doctitle{margin:var(--sp-xs) 0 var(--sp-2xs);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--fg);max-width:24ch;line-height:1.15}.portal-pq-docsub{margin:var(--sp-lg) 0 var(--sp-sm);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);padding-top:var(--sp-md);border-top:1px solid var(--hairline)}.portal-pq-facts{gap:var(--sp-md);margin:var(--sp-md) 0 0;padding:var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-pq-facts dt{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-pq-facts dd{margin:var(--sp-4xs) 0 0;color:var(--fg);font-weight:var(--fw-semibold)}.portal-pq-coband{gap:var(--sp-md);align-content:center;display:grid}.portal-pq-coeq{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.portal-pq-coeq>div{gap:var(--sp-4xs);display:grid}.portal-pq-coeq strong{font-size:var(--fs-2xl);color:var(--fg);font-variant-numeric:tabular-nums}.portal-pq-coeq strong[data-tone=live]{color:var(--info)}.portal-pq-coeq>span{color:var(--fg-dim);font-size:var(--fs-xl)}.portal-pq-options{gap:var(--pb-gap);display:grid}.portal-pq-optcards{gap:var(--pb-gap);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.portal-pq-optcard{gap:var(--sp-xs);align-content:start;display:grid}.portal-pq-opttitle{color:var(--fg);font-weight:var(--fw-semibold)}.portal-pq-optgap{align-content:center}.portal-pq-diffrows{margin:0;padding:0;list-style:none}.portal-pq-diffrows li{gap:var(--sp-md);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:12rem minmax(0,1fr) 7rem;align-items:center;display:grid}.portal-pq-diffrows li:first-child{border-top:0}.portal-pq-diffbars{gap:var(--sp-4xs);display:grid}.portal-pq-diffbar{gap:var(--sp-xs);grid-template-columns:minmax(0,1fr) 6rem;align-items:center;display:grid}.portal-pq-diffbar svg{width:100%;height:6px}.portal-pq-diffbar rect{fill:var(--chart-1)}.portal-pq-diffbar[data-side=b] rect{fill:var(--info-fill)}.portal-pq-diffamt{text-align:right;font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.portal-pq-whatdiffers{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.portal-pq-whatdiffers li{gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-lg);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.portal-pq-whatdiffers li>span{gap:var(--sp-4xs);min-width:0;display:grid}@container job (max-width:1100px){.portal-pq-money{gap:var(--sp-md);grid-template-columns:minmax(0,1fr)}.portal-pq-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pq-checks{gap:var(--sp-md);grid-template-columns:minmax(0,1fr)}.portal-pq-beside{grid-template-columns:minmax(0,1fr)}.portal-pq-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pq-copy{max-height:none;position:static}.portal-pq-phases{grid-template-columns:repeat(4,minmax(0,1fr))}}@container job (max-width:700px){.portal-pq-band,.portal-pq-twin,.portal-pq-paid,.portal-pq-pair{grid-template-columns:minmax(0,1fr)}.portal-pq-pair .portal-pq-arrow{display:none}.portal-pq-views{width:100%;display:flex;overflow-x:auto}.portal-pq-viewbar{justify-content:flex-end}.portal-pq-strip{flex-direction:column;align-items:stretch}.portal-pq-chips{scrollbar-width:none;padding-bottom:var(--sp-4xs);flex-wrap:nowrap;overflow-x:auto}.portal-pq-save{align-self:flex-end}.portal-pq[data-view=overview] .portal-pq-band{display:none}.portal-pq-overview li{row-gap:var(--sp-2xs);grid-template-columns:14px minmax(0,1fr) auto}.portal-pq-overview li>span:nth-child(3),.portal-pq-overview li>span:last-child:empty,.portal-pq-overview li>button{display:none}.portal-pq-overview li>.portal-pq-ovbar{grid-area:2/2/auto/-1}.portal-pq-goods,.portal-pq-facts{grid-template-columns:minmax(0,1fr)}.portal-pq-paystrip,.portal-pq-payments{grid-auto-flow:row}.portal-pq-diffrows li{gap:var(--sp-2xs);grid-template-columns:minmax(0,1fr)}.portal-pq-diffamt{text-align:left}.portal-pq-whatdiffers li{grid-template-columns:minmax(0,1fr)}.portal-pq-whatdiffers .portal-pq-arrow{display:none}.portal-pq-doctitle{font-size:var(--fs-2xl)}.portal-pq-formgrid,.portal-pq-fieldpair{grid-template-columns:minmax(0,1fr)}.portal-pq-banner{flex-direction:column;align-items:flex-start}}.portal-pq-goods strong,.portal-pq-paystrip strong,.portal-pq-payments strong,.portal-pq-phases strong,.portal-pq-checklabel{font-weight:var(--fw-semibold)}.portal-pq-phonelist,.portal-pq-phoneback{display:none}.portal-pq-phoneparts{font-size:var(--fs-sm);margin:0;display:block}.portal-pq-phoneparts li+li{border-top:1px solid var(--hairline)}.portal-pq-phoneparts button{gap:var(--sp-sm);width:100%;padding:var(--sp-sm) 0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-pq-phoneparts button:focus-visible{box-shadow:var(--focus-halo);outline:none}.portal-pq-phoneparts i{width:8px;height:8px}.portal-pq-phoneparts svg,.portal-pq-phoneback svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--fg-dim)}.portal-pq-phoneback{align-items:center;gap:var(--sp-2xs);margin:0 0 var(--sp-sm);color:var(--info);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:0}.portal-pq-phoneback svg{color:var(--info)}@container job (max-width:700px){.portal-pq[data-phonepart=list] .portal-pq-phonelist{display:block}.portal-pq[data-phonepart=list] .portal-pq-strip,.portal-pq[data-phonepart=list] .portal-pq-partbody,.portal-pq[data-phonepart=list] .portal-pq-checks--ready,.portal-pq[data-phonepart=open] .portal-pq-band,.portal-pq[data-phonepart=open] .portal-pq-chips{display:none}.portal-pq[data-phonepart=open] .portal-pq-phoneback{display:inline-flex}}.portal-pq-acceptlead{margin:0 0 var(--sp-sm);color:var(--fg-2);font-size:var(--fs-base);line-height:1.5}.portal-pq-acceptform{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) minmax(0,11rem);display:grid}.portal-pq-acceptpay{margin:var(--sp-sm) 0 0;padding:var(--sp-xs) 0 0;border-top:1px solid var(--hairline);gap:var(--sp-3xs);list-style:none;display:grid}.portal-pq-acceptpay li{justify-content:space-between;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-2);display:flex}.portal-pq-acceptpay small{color:var(--fg-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-pq-acceptdeposit{margin-top:var(--sp-2xs);padding-top:var(--sp-2xs);border-top:1px solid var(--hairline);color:var(--fg)}.portal-pq-acceptdeposit b{font-variant-numeric:tabular-nums}@media (max-width:640px){.portal-pq-acceptform{grid-template-columns:minmax(0,1fr)}}.portal-pq-linedetail{gap:var(--sp-sm);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.portal-pq-linefigures{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-pq-goods li{grid-template-columns:40px minmax(0,1fr) auto}.portal-pq-checklabel{overflow-wrap:anywhere;white-space:normal}@container job (min-width:701px) and (max-width:1000px){.portal-pq-head{flex-wrap:wrap}.portal-pq-head .portal-job-headtext{flex:70%}.portal-pq-head .portal-job-acts{margin-left:auto}.portal-pq-money{gap:var(--sp-md)}}.portal-pq-changeitems{margin:0;padding:0;list-style:none}.portal-pq-changeitems li{align-items:center;gap:var(--sp-sm);padding-block:var(--sp-sm);border-bottom:1px solid var(--hairline);grid-template-columns:40px minmax(0,1fr) auto auto;display:grid}.portal-pq-changeitems button{gap:var(--sp-3xs);text-align:left;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.portal-pq-changeitems button:disabled{cursor:default}.portal-pq-checklist li .portal-pq-note{display:block;overflow:visible}@container job (max-width:700px){.portal-pq-changeitems li{grid-template-columns:40px minmax(0,1fr) auto}.portal-pq-changeitems li>.portal-pq-note{grid-column:2}.portal-pq-changeitems li>strong{grid-area:1/3/3}}.portal-pq-phonemargin{font:var(--fs-xs) var(--font-mono);color:var(--fg-dim)}.portal-pq-phonemargin[data-tone=bad]{color:var(--error)}.portal-pq-phonemargin[data-tone=good]{color:var(--success)}@media (min-width:768px) and (max-width:1200px){.portal-pq-head{flex-wrap:wrap}.portal-pq-head .portal-job-headtext{flex:1;min-width:0}.portal-pq-head .portal-job-acts{flex-basis:100%;justify-content:flex-end}}.portal-pq-ladder{margin:var(--sp-sm) 0 0;gap:0;max-width:520px;display:grid}.portal-pq-ladder>div{justify-content:space-between;gap:var(--sp-md);padding:var(--sp-2xs) 0;font-variant-numeric:tabular-nums;display:flex}.portal-pq-ladder dt{align-items:center;gap:var(--sp-xs);color:var(--fg-2);display:flex}.portal-pq-ladder dd{color:var(--fg);font-weight:var(--fw-semibold);margin:0}.portal-pq-ladder dt b{border-radius:var(--radius-xs);background:var(--m);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--border)}.portal-pq-ladder b[data-color=live]{--m:var(--info-fill)}.portal-pq-ladder b[data-color=purple]{--m:var(--chart-purple)}.portal-pq-ladder b[data-color=chart-1]{--m:var(--chart-1)}.portal-pq-ladder b[data-color=chart-3]{--m:var(--chart-3)}.portal-pq-ladder>div[data-minor=true] dt,.portal-pq-ladder>div[data-minor=true] dd{color:var(--fg-dim);font-weight:var(--fw-normal)}.portal-pq-ladder>div[data-total=true]{border-top:1px solid var(--hairline);margin-top:var(--sp-2xs);padding-top:var(--sp-xs)}.portal-pq-goods li.portal-pq-goodsmore{grid-column:1/-1;display:block}.portal-pq-legendnote{max-width:62ch;font-size:var(--fs-xs);color:var(--fg-2);margin:0}.portal-docs,.portal-docpage,.portal-tpled{font-size:var(--fs-base)}.portal-docs-head{justify-content:space-between;align-items:center;gap:var(--sp-panel);display:flex}.portal-docs-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-docs-sum{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0}.portal-docs-acts{gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.portal-docs-phonetabs,.portal-docs-phonemain{display:none}.portal-docs-bar{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-docs-search{align-items:center;gap:var(--sp-xs);height:var(--ctl-h);padding:0 var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:0;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-dim);flex:0 340px;display:flex}.portal-docs-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-docs-search input{color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.portal-docs-search input::placeholder{color:var(--fg-dim)}.portal-lib-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.portal-lib-quiet{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-lib-linkbtn{font:inherit;font-size:var(--fs-sm);color:var(--info);cursor:pointer;background:0 0;border:0;padding:0}.portal-lib-linkbtn:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-lib-thumb{border-radius:var(--radius-md);background:var(--print-paper);box-shadow:inset 0 0 0 1px var(--border);flex:none;display:block;position:relative;overflow:hidden}.portal-lib-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.portal-lib-thumb[data-empty=true]{background:var(--bg-raised);place-items:center;display:grid}.portal-lib-thumb[data-empty=true] .portal-job-glyph{box-shadow:none;background:0 0}.portal-lib-thumb[data-size=sm]{border-radius:var(--radius-sm);width:44px;height:44px}.portal-lib-thumb[data-size=md]{width:100%;height:100%}.portal-lib-thumb[data-size=lg]{width:52px;height:60px}.portal-lib-thumb[data-size=page]{border-radius:var(--radius-xs);width:min(100%,720px);height:auto;box-shadow:var(--shadow-md);margin:0 auto}.portal-lib-thumb[data-size=page] img{object-fit:contain;height:auto}.portal-lib-thumb[data-size=page][data-loading=true]{aspect-ratio:8.5/11}.portal-lib-pages{padding:1px var(--sp-2xs);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--fg);position:absolute;bottom:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.portal-lib-pages{background:color-mix(in srgb, var(--fg) 86%, transparent)}}.portal-lib-pages{color:var(--bg-panel)}.portal-lib-headgrid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.portal-lib-legend{gap:var(--sp-sm);color:var(--fg-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.portal-lib-legend>span{gap:var(--sp-2xs);align-items:center;display:inline-flex}.portal-lib-legend i{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.portal-lib-legend i[data-dir=in],.portal-lib-legend i[data-by=client]{background:var(--warning)}.portal-lib-legend i[data-dir=made],.portal-lib-legend i[data-by=operator]{background:var(--info)}.portal-lib-inout-n{margin:0 0 var(--sp-xs);color:var(--fg-2)}.portal-lib-inout-n b{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg);margin-right:var(--sp-3xs);font-variant-numeric:tabular-nums}.portal-lib-inout-n b:nth-of-type(2){margin-left:var(--sp-sm)}.portal-lib-chart{margin:0}.portal-lib-chart svg{width:100%;height:96px;display:block}.portal-lib-chart-base{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.portal-lib-chart-in{fill:var(--warning)}.portal-lib-chart-made{fill:var(--info)}.portal-lib-chart-now{fill:none;stroke:var(--warning);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.portal-lib-chart-x{margin-top:var(--sp-3xs);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.portal-lib-chart-x span{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap;overflow:visible}.portal-lib-chart-x span[data-current]{color:var(--fg);font-weight:var(--fw-semibold);text-align:right}.portal-lib-tiles{gap:var(--sp-xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.portal-lib-tile{align-content:space-between;gap:var(--sp-2xs);min-height:104px;padding:var(--sp-xs);text-align:left;cursor:pointer;border-radius:var(--radius-xl);background:var(--bg-raised);color:var(--fg);font:inherit;box-shadow:inset 0 0 0 1px var(--border);border:0;display:grid}.portal-lib-tile:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-lib-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-lib-tile:disabled{opacity:.55;cursor:default}.portal-lib-tile:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-lib-tile b{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.portal-lib-tile span{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.25}.portal-lib-shelves{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-lib-shelf{align-content:start;gap:var(--sp-sm);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);grid-template-rows:auto 150px auto auto;min-width:0;display:grid}.portal-lib-shelf-head{gap:var(--sp-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-lib-shelf-who{min-width:0}.portal-lib-shelf-who a{color:var(--fg);text-decoration:none}.portal-lib-shelf-who a:hover b{text-decoration:underline}.portal-lib-shelf-who b{font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.25;display:block}.portal-lib-shelf-who small{color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.35;display:block}.portal-lib-shelf-who em{font-style:normal;font-weight:var(--fw-semibold);color:var(--job-type,var(--fg-2))}.portal-lib-shelf-who em[data-job-type=install]{--job-type:var(--job-type-install)}.portal-lib-shelf-who em[data-job-type=health_check]{--job-type:var(--job-type-health)}.portal-lib-shelf-who em[data-job-type=service_call]{--job-type:var(--job-type-service)}.portal-lib-shelf-who em[data-job-type=monitoring]{--job-type:var(--job-type-monitoring)}.portal-lib-shelf-who em[data-job-type=design]{--job-type:var(--job-type-design)}.portal-lib-count{min-width:26px;height:26px;padding:0 var(--sp-2xs);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.portal-lib-strip{gap:var(--sp-xs);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;min-height:0;display:grid}.portal-lib-strip[data-n="1"]{grid-template-columns:1fr}.portal-lib-strip[data-n="2"]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.portal-lib-strip[data-n="1"] .portal-lib-pic[data-lead],.portal-lib-strip[data-n="2"] .portal-lib-pic[data-lead]{grid-row:auto}.portal-lib-pic{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;min-height:0;padding:0;display:block}.portal-lib-pic[data-lead]{grid-row:span 2}.portal-lib-pic:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-lib-more{border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--border);grid-area:2/2;place-items:center;display:grid}.portal-lib-strip:has(.portal-lib-more) .portal-lib-pic:nth-of-type(3){display:none}.portal-lib-nopic{text-align:center;color:var(--fg-dim);font-size:var(--fs-sm);border-radius:var(--radius-md);background:var(--bg-raised);padding:var(--sp-sm);place-items:center;margin:0;display:grid}.portal-lib-newest{color:var(--fg-2);font-size:var(--fs-sm);margin:0;line-height:1.4}.portal-lib-newest a{color:var(--fg);font-weight:var(--fw-semibold);text-decoration:none}.portal-lib-newest a:hover{text-decoration:underline}.portal-lib-needs{align-items:center;gap:var(--sp-xs);padding-top:var(--sp-xs);border-top:1px solid var(--border);flex-wrap:wrap;align-self:end;display:flex}.portal-lib-needmarks{gap:var(--sp-3xs);display:inline-flex}.portal-lib-need .portal-job-glyph{border-radius:50%;width:28px;height:28px}.portal-lib-need[data-filed=false] .portal-job-glyph{color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--fg-nontext);outline:1px dashed var(--fg-nontext);outline-offset:-1px;background:0 0}.portal-lib-need[data-filed=true] .portal-job-glyph{box-shadow:inset 0 0 0 1.5px}.portal-lib-needtext{color:var(--fg-2);font-size:var(--fs-sm)}.portal-lib-needtext b{color:var(--fg)}.portal-lib-group{gap:var(--sp-xs);margin:var(--sp-2xs) 0 var(--sp-3xs);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);align-items:baseline;display:flex}.portal-lib-group span{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-dim)}.portal-lib-group:not(:first-child){margin-top:var(--sp-sm)}.portal-lib-rows,.portal-lib-flowrows,.portal-lib-flow,.portal-lib-gantt-rows{margin:0;padding:0;list-style:none}.portal-lib-row,.portal-lib-waitrow,.portal-lib-signedrow{gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-3xs);grid-template-columns:44px minmax(0,2.4fr) minmax(0,1.2fr) 70px 36px;align-items:center;display:grid}.portal-lib-rows>li+li{border-top:1px solid var(--border)}.portal-lib-rowname{min-width:0;display:grid}.portal-lib-rowname a,.portal-lib-rowname b{color:var(--fg);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.3;text-decoration:none}.portal-lib-rowname a:hover{text-decoration:underline}.portal-lib-rowname a:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-lib-rowname small{gap:var(--sp-3xs);color:var(--fg-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;line-height:1.35;display:flex}.portal-lib-rowname small .portal-lib-ic{width:13px;height:13px;color:var(--warning)}.portal-lib-rowwho{gap:var(--sp-xs);min-width:0;color:var(--fg-2);font-size:var(--fs-sm);align-items:center;display:flex}.portal-lib-rowwho span:last-child{overflow-wrap:anywhere}.portal-lib-rowdate{color:var(--fg-2);font-size:var(--fs-sm);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.portal-lib-flow{padding-left:var(--sp-md);gap:var(--sp-sm);flex-direction:column;display:flex;position:relative}.portal-lib-flow:before{content:"";background:var(--border-strong);border-radius:var(--radius-xs);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.portal-lib-dayhead{align-items:center;gap:var(--sp-xs);margin:0 0 var(--sp-xs);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);display:flex;position:relative}.portal-lib-dayhead>i{width:12px;height:12px;box-shadow:inset 0 0 0 2.5px var(--mark);background:var(--bg);border-radius:50%;position:absolute;left:-18px}.portal-lib-daycount{align-items:center;gap:var(--sp-4xs);padding:1px var(--sp-xs);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.portal-lib-daycount .portal-lib-ic{width:11px;height:11px}.portal-lib-daycount[data-dir=in]{color:var(--warning);background:var(--warning-tint)}.portal-lib-daycount[data-dir=made]{color:var(--info);background:var(--info-tint)}.portal-lib-flowrows{gap:var(--sp-xs);display:grid}.portal-lib-flowrow{gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);grid-template-columns:28px 44px minmax(0,1fr) minmax(0,auto) 36px;align-items:center;display:grid}.portal-lib-dir{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.portal-lib-dir .portal-lib-ic{width:14px;height:14px}.portal-lib-dir[data-dir=in]{color:var(--warning);background:var(--warning-tint)}.portal-lib-dir[data-dir=made]{color:var(--info);background:var(--info-tint)}.portal-lib-gantt{--gantt-who:218px;gap:var(--sp-2xs);display:grid}.portal-lib-gantt-ticks{height:22px;margin-left:calc(var(--gantt-who) + var(--sp-sm));border-bottom:1px solid var(--border);position:relative}.portal-lib-gantt-ticks span{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.portal-lib-gantt-ticks .portal-lib-gantt-today{color:var(--on-primary);background:var(--primary);padding:0 var(--sp-2xs);border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}.portal-lib-gantt-rows li{grid-template-columns:var(--gantt-who) minmax(0, 1fr);gap:var(--sp-sm);align-items:center;min-height:40px;display:grid}.portal-lib-gantt-who{min-width:0;display:grid}.portal-lib-gantt-who b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;line-height:1.3}.portal-lib-gantt-who small{color:var(--fg-dim);font-size:var(--fs-xs)}.portal-lib-gantt-track{height:28px;position:relative}.portal-lib-gantt-now{background:var(--mark);width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.portal-lib-gantt-bar{border-radius:var(--radius-xs);height:22px;padding:0 var(--sp-xs);white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;display:flex;position:absolute;top:3px;overflow:hidden}.portal-lib-gantt-bar[data-tone=waiting],.portal-lib-gantt-bar[data-tone=close]{background:var(--warning-tint);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--warning)}.portal-lib-gantt-bar[data-tone=late]{color:var(--fg);background:repeating-linear-gradient(135deg, var(--error-tint) 0 6px, transparent 6px 10px);box-shadow:inset 0 0 0 1.5px var(--error)}.portal-lib-gantt-end{background:var(--fg-2);width:10px;height:10px;position:absolute;top:9px;transform:translate(-50%)rotate(45deg)}.portal-lib-waitrow{grid-template-columns:36px minmax(0,1fr) minmax(0,1.6fr) auto auto}.portal-lib-waitpaper{gap:var(--sp-xs);align-items:center;min-width:0;display:flex}.portal-lib-signedrow{grid-template-columns:28px minmax(0,1fr) auto}.portal-lib-tick{width:24px;height:24px;color:var(--success);background:var(--success-tint);border-radius:50%;place-items:center;display:grid}.portal-lib-tick .portal-lib-ic{width:14px;height:14px}.portal-lib-tplnote{gap:var(--sp-sm);color:var(--fg-2);font-size:var(--fs-sm);margin:0 0 var(--sp-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portal-lib-tpls{gap:var(--card-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.portal-lib-tpl{gap:var(--sp-2xs);padding:var(--sp-sm);border-radius:var(--card-radius);color:var(--fg);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);align-content:start;text-decoration:none;display:grid}.portal-lib-tpl:hover{box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border-hover)}.portal-lib-tpl:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-lib-tpl[data-active=false]{opacity:.7}.portal-lib-tpl b{font-weight:var(--fw-semibold);margin-top:var(--sp-3xs);line-height:1.3}.portal-lib-tpl small{color:var(--fg-2);font-size:var(--fs-sm)}.portal-lib-tplpaper{align-content:start;gap:var(--sp-2xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-sm);background:var(--print-paper);height:130px;box-shadow:inset 0 0 0 1px var(--border);display:grid;overflow:hidden}.portal-lib-tplpaper[data-size=sm]{width:46px;height:56px;padding:var(--sp-2xs);gap:var(--sp-4xs)}.portal-lib-tplpaper i{border-radius:var(--radius-xs);background:var(--fg-nontext);height:5px;display:block}.portal-lib-tplpaper[data-size=sm] i{height:3px}.portal-lib-tplpaper i[data-kind=field][data-by=operator]{background:var(--info)}.portal-lib-tplpaper i[data-kind=field][data-by=client]{background:var(--warning)}.portal-lib-tplpaper i[data-w="2"]{width:20%}.portal-lib-tplpaper i[data-w="3"]{width:30%}.portal-lib-tplpaper i[data-w="4"]{width:40%}.portal-lib-tplpaper i[data-w="5"]{width:50%}.portal-lib-tplpaper i[data-w="6"]{width:60%}.portal-lib-tplpaper i[data-w="7"]{width:70%}.portal-lib-tplpaper i[data-w="8"]{width:80%}.portal-lib-tplpaper i[data-w="9"]{width:90%}.portal-lib-tplpaper i[data-lead="1"]{margin-left:10%}.portal-lib-tplpaper i[data-lead="2"]{margin-left:20%}.portal-lib-tplpaper i[data-lead="3"]{margin-left:30%}.portal-lib-tplbar{border-radius:var(--radius-xs);background:var(--warning);height:6px;margin-top:var(--sp-3xs);display:block;overflow:hidden}.portal-lib-tplbar i{background:var(--info);width:0;height:100%;display:block}.portal-lib-tplbar[data-yours="1"] i{width:10%}.portal-lib-tplbar[data-yours="2"] i{width:20%}.portal-lib-tplbar[data-yours="3"] i{width:30%}.portal-lib-tplbar[data-yours="4"] i{width:40%}.portal-lib-tplbar[data-yours="5"] i{width:50%}.portal-lib-tplbar[data-yours="6"] i{width:60%}.portal-lib-tplbar[data-yours="7"] i{width:70%}.portal-lib-tplbar[data-yours="8"] i{width:80%}.portal-lib-tplbar[data-yours="9"] i{width:90%}.portal-lib-tplbar[data-yours="10"] i{width:100%}.portal-lib-tplfields{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--info)}.portal-lib-tplfields[data-mix=theirs]{color:var(--warning)}.portal-lib-tplfields[data-mix=both]{color:var(--fg)}.portal-lib-empty p{color:var(--fg-2);max-width:64ch;margin:0 0 var(--sp-sm);line-height:1.5}.portal-lib-empty h2{margin:0 0 var(--sp-2xs);font-size:var(--fs-lg)}.portal-lib-empty.portal-card{padding:var(--card-pad)}.portal-lib-types{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.portal-lib-type{align-items:center;gap:var(--sp-2xs);height:var(--ctl-h);padding:0 var(--sp-xs) 0 var(--sp-3xs);border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);border:0;display:inline-flex}.portal-lib-type .portal-job-glyph{box-shadow:none;background:0 0;width:22px;height:24px}.portal-lib-type[aria-pressed=true]{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-lib-type:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-docpage-head{align-items:center;gap:var(--sp-md);display:flex}.portal-docpage-headtext{flex:1;min-width:0}.portal-docpage-headtext h1{font-size:var(--fs-3xl);line-height:1.15;font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--fg);overflow-wrap:anywhere;margin:0}.portal-docpage-headtext p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim)}.portal-docpage-acts{gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.portal-docpage-band{gap:var(--card-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.portal-docpage-steps ol{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-docpage-steps li{gap:var(--sp-xs);grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.portal-docpage-steps b{font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-docpage-steps small{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.35;display:block}.portal-docpage-mark{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portal-docpage-mark .portal-lib-ic{width:16px;height:16px}.portal-docpage-mark[data-state=done]{background:var(--success);color:var(--color-white)}.portal-docpage-mark[data-state=waiting]{color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning)}.portal-docpage-mark[data-state=none]{color:var(--fg-dim);box-shadow:inset 0 0 0 1.5px var(--fg-nontext)}.portal-docpage-side{align-content:center;display:grid}.portal-docpage-side p{margin:var(--sp-xs) 0 0;color:var(--fg-2);font-size:var(--fs-sm)}.portal-docpage-side p b{color:var(--fg)}.portal-docpage-belongs{gap:var(--sp-sm);color:var(--fg);align-items:center;min-width:0;text-decoration:none;display:flex}.portal-docpage-belongs b{font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-docpage-belongs a{text-decoration:none}.portal-docpage-belongs small{color:var(--info);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}a.portal-docpage-belongs:hover b{text-decoration:underline}.portal-docpage-offer{border-radius:var(--radius-sm);background:var(--bg-raised);height:10px;display:block;overflow:hidden}.portal-docpage-offer i{background:var(--warning);width:0;height:100%;display:block}.portal-docpage-offer i[data-used="1"]{width:10%}.portal-docpage-offer i[data-used="2"]{width:20%}.portal-docpage-offer i[data-used="3"]{width:30%}.portal-docpage-offer i[data-used="4"]{width:40%}.portal-docpage-offer i[data-used="5"]{width:50%}.portal-docpage-offer i[data-used="6"]{width:60%}.portal-docpage-offer i[data-used="7"]{width:70%}.portal-docpage-offer i[data-used="8"]{width:80%}.portal-docpage-offer i[data-used="9"]{width:90%}.portal-docpage-offer i[data-used="10"]{background:var(--error);width:100%}.portal-docpage-note{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.portal-docpage-chain{gap:var(--sp-xs);align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portal-docpage-chain li{gap:var(--sp-xs);flex:none;align-items:center;display:flex}.portal-docpage-arrow{justify-items:center;gap:var(--sp-4xs);text-align:center;color:var(--fg-dim);display:grid}.portal-docpage-arrow b{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-docpage-arrow small{font-size:var(--fs-xs)}.portal-docpage-copy{gap:var(--sp-2xs);width:132px;padding:var(--sp-xs);border-radius:var(--radius-xl);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);text-decoration:none;display:grid}.portal-docpage-copy .portal-lib-thumb{height:140px}.portal-docpage-copy small{font-size:var(--fs-xs)}.portal-docpage-copy>b{color:var(--fg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-docpage-copy[data-current=true] small{color:var(--fg);font-weight:var(--fw-semibold)}.portal-docpage-copy[data-here=true]{box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-docpage-copy:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-docpage-source{gap:var(--sp-sm);padding:var(--sp-2xs) 0;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.portal-docpage-ext{border-radius:var(--radius-md);background:var(--bg-raised);height:44px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2);place-items:center;display:grid}.portal-docpage-pageacts{gap:var(--sp-2xs);flex-wrap:wrap;display:flex}.portal-docpage-sheet{padding:var(--sp-lg);border-radius:var(--radius-xl);background:var(--bg-deep);align-content:start;justify-items:center;min-height:200px;display:grid}.portal-docpage-map{gap:var(--sp-md);flex-wrap:wrap;align-items:flex-start;display:flex}.portal-docpage-node{justify-items:center;gap:var(--sp-3xs);min-width:170px;max-width:220px;padding:var(--sp-sm);text-align:center;border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.portal-docpage-node[data-here=true]{box-shadow:inset 0 0 0 1.5px var(--info)}.portal-docpage-node b{font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere}.portal-docpage-node a{text-decoration:none}.portal-docpage-node small{color:var(--fg-2);font-size:var(--fs-sm)}.portal-docpage-targets{gap:var(--sp-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portal-docpage-targets li{gap:var(--sp-sm);align-items:center;display:flex}.portal-docpage-edge{color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap}.portal-docpage-edge:before,.portal-docpage-edge:after{content:"";background:var(--border-strong);vertical-align:middle;width:18px;height:1px;margin:0 var(--sp-2xs);display:inline-block}@media (max-width:1199px){.portal-docpage-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.portal-docpage-head{display:none}.portal-docpage{padding-bottom:calc(var(--touch-target-min) + var(--sp-lg))}.portal-docpage-steps ol{gap:var(--sp-xs);grid-template-columns:minmax(0,1fr)}.portal-docpage-sheet{padding:var(--sp-sm)}.portal-docpage-node{width:100%;min-width:0;max-width:none}.portal-docpage-targets,.portal-docpage-targets li{flex-direction:column;align-items:stretch;width:100%}.portal-docpage-edge{text-align:center}}.portal-tpled-newmark{border-radius:var(--radius-md);background:var(--bg-raised);width:52px;height:60px;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid}.portal-tpled-newmark .portal-lib-ic{width:22px;height:22px}.portal-tpled-strip{justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-tpled-saved{align-items:center;gap:var(--sp-2xs);color:var(--fg-2);font-size:var(--fs-sm);display:inline-flex}.portal-tpled-saved:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.portal-tpled-saved[data-dirty=true]:before{background:var(--warning)}.portal-tpled .portal-card{padding:var(--card-pad)}.portal-tpled-details{gap:var(--sp-3xs) var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.portal-tpled-details>:last-child:nth-child(3){grid-column:1/-1}.portal-tpled-fieldshead{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-tpled-fieldshead h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-tpled-fields .portal-lib-tplbar{max-width:420px}.portal-tpled-count{gap:var(--sp-sm);margin:var(--sp-2xs) 0 var(--sp-sm);color:var(--fg-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portal-tpled-cards{gap:var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-tpled-field{gap:var(--sp-xs) var(--sp-sm);width:100%;padding:var(--sp-sm);text-align:left;border-radius:var(--radius-xl);background:var(--bg-raised);color:var(--fg);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);border:0;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.portal-tpled-field:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.portal-tpled-field:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-tpled-ftype{border-radius:var(--radius-lg);background:var(--bg-panel);width:36px;height:36px;color:var(--fg-2);font-weight:var(--fw-bold);place-items:center;display:grid}.portal-tpled-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portal-tpled-fmeta{text-align:right;font-size:var(--fs-sm);color:var(--fg-2);display:grid}.portal-tpled-fmeta small{color:var(--fg-dim);font-size:var(--fs-xs)}.portal-tpled-by{letter-spacing:normal;word-spacing:.15em;padding:var(--sp-4xs) var(--sp-xs);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);grid-column:2/-1;justify-self:start}.portal-tpled-by[data-by=operator],.portal-tpled-chip[data-by=operator]{color:var(--info);background:var(--info-tint)}.portal-tpled-by[data-by=client],.portal-tpled-chip[data-by=client]{color:var(--warning);background:var(--warning-tint)}.portal-tpled-chip[data-by=missing]{color:var(--error);background:var(--error-tint)}.portal-tpled-read{padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-xl);background:var(--bg-raised);margin-bottom:var(--sp-sm);max-width:80ch}.portal-tpled-read p{margin:0 0 var(--sp-xs);color:var(--fg);white-space:pre-wrap;line-height:1.7}.portal-tpled-chip{padding:var(--sp-4xs) var(--sp-2xs);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:0;display:inline}button.portal-tpled-chip{cursor:pointer}button.portal-tpled-chip:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-tpled-dropin{gap:var(--sp-2xs);color:var(--fg-2);font-size:var(--fs-sm);margin:var(--sp-xs) 0 0;flex-wrap:wrap;align-items:center;display:flex}.portal-tpled-pair{gap:0 var(--sp-sm);grid-template-columns:1fr 1fr;display:grid}.portal-tpled-paper textarea{font-family:inherit;line-height:1.6}@media (max-width:767px){.portal-tpled .portal-docpage-head{display:none}.portal-tpled{padding-bottom:calc(var(--touch-target-min) + var(--sp-lg))}.portal-tpled-details,.portal-tpled-cards,.portal-tpled-pair{grid-template-columns:minmax(0,1fr)}.portal-tpled-read{padding:var(--sp-sm)}}@media (max-width:1199px){.portal-lib-headgrid{grid-template-columns:minmax(0,1fr)}.portal-lib-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-lib-tpls{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-lib-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-lib-gantt{--gantt-who:158px}}@media (max-width:767px){.portal-docs-head,.portal-docs-tabs,.portal-docs-views{display:none}.portal-docs-phonetabs{display:block}.portal-docs{padding-bottom:calc(var(--touch-target-min) + var(--sp-lg))}.portal-docs-phonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-docs-phonemain>*{justify-content:center;width:100%}.portal-docs-search{flex:100%}.portal-lib-shelves,.portal-lib-tpls{grid-template-columns:minmax(0,1fr)}.portal-lib-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-lib-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-lib-tile{min-height:84px}.portal-lib-row{grid-template-columns:44px minmax(0,1fr) auto 32px}.portal-lib-row .portal-lib-rowwho{display:none}.portal-lib-flowrow{padding:var(--sp-xs) var(--sp-xs);grid-template-columns:28px 44px minmax(0,1fr) 32px}.portal-lib-flowrow .portal-lib-rowwho{display:none}.portal-lib-waitrow{row-gap:var(--sp-2xs);grid-template-columns:36px minmax(0,1fr) auto}.portal-lib-waitrow>:first-child{grid-row:1/span 2;align-self:start}.portal-lib-waitrow>:nth-child(2){grid-area:1/2}.portal-lib-waitrow>:nth-child(3){grid-area:2/2}.portal-lib-waitrow>:nth-child(4){grid-area:1/3;justify-self:end}.portal-lib-waitrow>:nth-child(5){grid-area:2/3;justify-self:end}.portal-lib-gantt-ticks{margin-left:0}.portal-lib-gantt-rows li{gap:var(--sp-3xs);grid-template-columns:minmax(0,1fr)}}.portal-docpage-phonehead{display:none}.portal-docpage-belongs a{color:var(--fg);text-decoration:none}.portal-docpage-steps small{text-wrap:pretty}.portal-lib-anothertype{margin-top:var(--sp-xs);width:fit-content}.portal-tpled-active{width:fit-content}.portal-tpled-saved[data-created=false][data-dirty=false]:before{background:var(--fg-dim)}.portal-tpled-read[contenteditable]{white-space:pre-wrap;width:100%;max-width:none;min-height:320px;color:var(--fg);outline-offset:3px;line-height:1.7}.portal-tpled-read[contenteditable]:empty:before{content:"Write the paper here, then drop in its fields.";color:var(--fg-dim)}.portal-tpled-read[contenteditable]:focus-visible{outline:2px solid var(--mark)}.portal-tpled .portal-lib-type .portal-job-glyph{color:var(--fg-2)}.portal-lib-thumb:not([data-size=page]){background:var(--bg-raised)}.portal-lib-shelves{align-items:start}@media (max-width:767px){.portal-docpage-phonehead{gap:var(--sp-xs);margin-bottom:var(--sp-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;display:grid}.portal-docpage-phonehead h1{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}.portal-docpage-phonehead p{color:var(--fg-2);font-size:var(--fs-sm);margin:var(--sp-2xs) 0}.portal-lib-inout{display:block}.portal-lib-inout-n{display:none}.portal-lib-inout .portal-lib-chart svg{height:68px}.portal-lib-holds{box-shadow:none;background:0 0;padding:0}.portal-lib-holds .portal-card-head{display:none}.portal-lib-tiles{gap:var(--sp-2xs);grid-template-columns:repeat(4,minmax(0,1fr))}.portal-lib-tile{min-height:64px;padding:var(--sp-2xs)}.portal-lib-tile:nth-child(n+5){display:none}.portal-lib-row,.portal-lib-flowrow{position:relative}.portal-lib-rowname a:after{content:"";position:absolute;inset:0}.portal-lib-row>:last-child,.portal-lib-flowrow>:last-child{z-index:1;position:relative}.portal-lib-gantt-ticks,.portal-lib-gantt-now,.portal-lib-gantt-end{display:none}.portal-lib-gantt-bar{min-width:44px;left:0!important}.portal-lib-wait .portal-card-head>:last-child{display:none}}.portal-lib-thumb-placeholder{background:var(--bg-raised);place-items:center;display:grid;position:absolute;inset:0}.portal-lib-thumb[data-loading=true] img{opacity:0}.portal-lib-row{grid-template-columns:44px minmax(0,2.4fr) minmax(0,1.2fr) 70px}.portal-lib-rowpreview{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:0}.portal-lib-rowpreview:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-lib-shelf[data-count="1"]{grid-template-rows:auto auto auto auto}.portal-lib-shelf[data-count="1"] .portal-lib-strip{height:calc(var(--ctl-h) * 2)}.portal-docpage-belongs .portal-docpage-owner-note{color:var(--fg-2)}.portal-tpled-mainsaved button:disabled{background:var(--bg-raised);color:var(--fg-dim);border-color:var(--border-strong)}.portal-docpage-sideacts{margin-top:var(--sp-xs);justify-self:start}.portal-docs-phonehead{display:none}@media (max-width:767px){.portal-docs>*{order:4}.portal-docs-phonehead{order:1;display:flex}.portal-docs-bar{order:2}.portal-docs-phonetabs{order:3}.portal-lib-row{grid-template-columns:44px minmax(0,1fr) auto}.portal-lib-rowpreview{z-index:1;position:relative}}.portal-docs-phonemain button:disabled{opacity:1;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-docs-phonemain button:disabled{background:color-mix(in srgb, var(--primary) 55%, var(--bg-panel))}}.portal-docs-phonemain button:disabled{color:var(--on-primary)}.portal-tpled-active>*{width:fit-content}@media (max-width:760px){.portal-docpage-belongs{color:var(--fg)}}@media (max-width:767px){.portal-lib-rowwho a,.portal-lib-flowwho a,.portal-lib-shelf-who a,.portal-lib-newest a,.portal-lib-flowname a,.portal-lib-rowname>a,.portal-lib-rowname small a{min-height:var(--ctl-h);align-items:center;display:inline-flex}.portal-lib-row,.portal-lib-flowrow{position:relative}.portal-lib-rowname>a:after,.portal-lib-flowname>a:after{content:"";position:absolute;inset:0}.portal-lib-rowpreview,.portal-lib-row button,.portal-lib-flowrow button,.portal-lib-rowwho a,.portal-lib-rowname small a,.portal-lib-flowwho a{z-index:1;position:relative}}.portal-rptlist,.portal-rptpage,.portal-cdocs,.portal-cdoc{gap:var(--sp-md);width:100%;max-width:1100px;padding:var(--sp-xl) var(--sp-lg) var(--sp-2xl);min-width:0;margin-inline:auto;display:grid}.portal-rptcrumb{font-size:var(--fs-sm);color:var(--fg-dim);margin-bottom:calc(var(--sp-xs) - var(--sp-md))}.portal-rptcrumb a{color:var(--fg-2);text-decoration:none}.portal-rptcrumb a:hover{color:var(--fg);text-decoration:underline}.portal-rptlist-head h1,.portal-cdocs-head h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.portal-rptlist-head p,.portal-cdocs-head p{margin:var(--sp-2xs) 0 0;color:var(--fg-2)}.portal-rptlist{max-width:820px}.portal-rptlist-items{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.portal-rptlist-item{gap:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-rptlist-main{gap:var(--sp-3xs);min-width:0;display:grid}.portal-rptlist-k{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);margin:0}.portal-rptlist-title{color:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.35;text-decoration:none}.portal-rptlist-title:hover{text-decoration:underline}.portal-rptlist-title:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-rptlist-meta{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-rptlist-weight{align-items:flex-end;gap:var(--sp-4xs);height:44px;display:flex}.portal-rptlist-weight i{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--fg-nontext);width:14px;display:block}.portal-rptlist-weight i[data-s=critical],.portal-rptlist-weight i[data-s=high]{background:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-rptlist-weight i[data-s=high]{background:color-mix(in srgb, var(--error-fill) 82%, var(--bg-panel))}}.portal-rptlist-weight i[data-s=medium]{background:var(--warning-fill)}.portal-rptlist-weight i[data-s=info]{box-shadow:inset 0 0 0 1.5px var(--fg-nontext);background:0 0}.portal-rptlist-acts{gap:var(--sp-xs);align-items:center;display:inline-flex}.portal-rptlist-empty p,.portal-shared-gone p{margin:0 0 var(--sp-sm);color:var(--fg-2);max-width:60ch;line-height:1.55}.portal-rptband{align-items:center;gap:var(--sp-sm) var(--sp-md);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);flex-wrap:wrap;display:flex}.portal-rptband-k{font-weight:var(--fw-semibold);margin:0}.portal-rptband-v{margin:var(--sp-4xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim)}.portal-rptband>div:not(.portal-rptband-acts){flex:1;min-width:0}.portal-rptband-acts{gap:var(--sp-xs);flex-wrap:nowrap;margin-left:auto;display:inline-flex}.portal-rpt-flist{margin:0;padding:0;list-style:none}.portal-rpt-frow{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.portal-rpt-frow>.portal-sev{margin-top:var(--sp-3xs)}.portal-rpt-fmain{gap:var(--sp-3xs);min-width:0;display:grid}.portal-rpt-ftitle{color:var(--fg);font:inherit;font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;line-height:1.4}.portal-rpt-ftitle:hover{text-decoration:underline}.portal-rpt-ftitle:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-rpt-fbody{margin:var(--sp-xs) 0 0;gap:var(--sp-3xs);max-width:72ch;display:grid}.portal-rpt-fbody dt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);margin-top:var(--sp-2xs)}.portal-rpt-fbody dd{color:var(--fg-2);white-space:pre-line;margin:0;line-height:1.6}.portal-rpt-frowacts{gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.portal-rpt-marked{align-items:center;gap:var(--sp-2xs);height:var(--pill-h);padding:0 var(--sp-xs);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--success);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.portal-rpt-marked:before{content:"";background:var(--success-fill);border-radius:50%;width:7px;height:7px}.portal-rpt-marked:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-shared{min-height:100dvh}.portal-shared-bar{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xl);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.portal-shared-brand{align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-2);display:inline-flex}.portal-shared-until{font-size:var(--fs-sm);color:var(--fg-2)}.portal-shared-main{gap:var(--sp-md);max-width:1100px;padding:var(--sp-xl) var(--sp-lg) var(--sp-2xl);min-width:0;margin:0 auto;display:grid}.portal-shared-gone,.portal-shared-main>.portal-failcard{width:100%;max-width:640px;margin-top:var(--sp-2xl);justify-self:center}.portal-sampleroot{letter-spacing:normal;background:0 0;min-height:0}.portal-sample{gap:var(--sp-md);max-width:1100px;padding:var(--sp-xl) var(--sp-lg) var(--sp-2xl);min-width:0;margin:0 auto;display:grid}.portal-sample-note{gap:var(--sp-3xs);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--card-radius);background:var(--info-tint);color:var(--fg);display:grid}.portal-sample-note p{margin:0}.portal-sample-fine{font-size:var(--fs-sm);color:var(--fg-2)}.portal-sample-cta p{margin:0 0 var(--sp-sm);color:var(--fg-2);max-width:64ch;line-height:1.55}.portal-sample-acts{gap:var(--sp-xs);flex-wrap:wrap;display:inline-flex}.portal-cdocs-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-md);flex-wrap:wrap;display:flex}.portal-cdocs-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.portal-cdocs-wait{gap:var(--sp-md);box-shadow:inset 0 0 0 2px var(--warning-fill);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-cdocs-waitmain h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-cdocs-waitmain p{margin:var(--sp-4xs) 0 0;color:var(--fg-2);font-size:var(--fs-sm)}.portal-cdocs-shelf{gap:var(--sp-sm);display:grid}.portal-cdocs-shelf h2{margin:var(--sp-xs) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.portal-cdocs-shelf h2 span{color:var(--fg-dim);font-weight:var(--fw-medium)}.portal-cdocs-shelf ul{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-cdocs-card{gap:var(--sp-2xs);padding:var(--sp-sm);border-radius:var(--card-radius);background:var(--bg-panel);flex-direction:column;min-width:0;display:flex}.portal-cdocs-pic{aspect-ratio:4/3;flex-shrink:0;display:block;position:relative;overflow:hidden}.portal-cdocs-pic .portal-lib-thumb{width:100%;height:100%;position:absolute;inset:0}.portal-cdocs-name{color:var(--fg);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.35;text-decoration:none}a.portal-cdocs-name:hover{text-decoration:underline}a.portal-cdocs-name:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-xs)}.portal-cdocs-meta{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);display:inline-flex}.portal-cdocs-acts{gap:var(--sp-xs);padding-top:var(--sp-3xs);flex-wrap:wrap;align-items:center;margin-top:auto;display:inline-flex}.portal-cdocs-none{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-cdocs-empty p,.portal-cdoc-note{margin:0 0 var(--sp-sm);color:var(--fg-2);max-width:62ch;line-height:1.55}.portal-cdocs-phonemain{display:none}.portal-cdocs-drop{justify-items:center;gap:var(--sp-3xs);padding:var(--sp-lg) var(--sp-md);margin-bottom:var(--sp-sm);border-radius:var(--radius-xl);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border-strong);text-align:center;cursor:pointer;display:grid;position:relative}.portal-cdocs-drop:focus-within{box-shadow:inset 0 0 0 2px var(--mark)}.portal-cdocs-drop svg{fill:none;width:20px;height:20px;stroke:var(--fg-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.portal-cdocs-drop b{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.portal-cdocs-drop span{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-cdocs-dropinput{opacity:0;cursor:pointer;position:absolute;inset:0}.portal-cdoc-head{gap:var(--sp-md);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-cdoc-headmain h1{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0;line-height:1.3}.portal-cdoc-headmain p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-cdoc-signed{padding:var(--sp-sm) var(--sp-lg);border-radius:var(--card-radius);background:var(--success-tint);color:var(--fg);margin:0}.portal-cdoc-signed>span{color:var(--success-fill)}.portal-cdoc-signed b{color:var(--fg)}.portal-cdoc-paper{gap:var(--sp-sm);padding:var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-secondary);justify-items:center;display:block}.portal-cdoc-paper .portal-lib-thumb[data-size=page]{width:min(100%,720px);box-shadow:var(--shadow-md)}.portal-cdoc-open{font-size:var(--fs-sm);color:var(--fg-2)}.portal-cdoc-body h2{margin:var(--sp-3xs) 0 var(--sp-sm);font-size:var(--fs-2xl);font-weight:var(--fw-bold);max-width:30ch;line-height:1.2}.portal-cdoc-body p{margin:0 0 var(--sp-sm);max-width:66ch;color:var(--fg-2);line-height:1.65}.portal-cdoc-kicker{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2)}.portal-cdoc-slot{padding:0 var(--sp-2xs);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-block}.portal-cdoc-acts{gap:var(--sp-xs);align-items:center;display:inline-flex}.portal-cdoc-fields,.portal-sign{gap:var(--sp-sm);display:grid}.portal-cdoc-fieldlist{gap:var(--sp-sm) var(--sp-md);grid-template-columns:minmax(0,1fr);display:grid}.portal-sign-head{justify-content:space-between;align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-sign-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-sign-head p{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-sign-pair{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.portal-sign-sig{gap:var(--sp-3xs);display:grid}.portal-sign-siglabel{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2)}.portal-sign-sigline{min-height:var(--ctl-h);padding:0 var(--sp-sm);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:inset 0 -2px 0 var(--fg-nontext);font-size:var(--fs-2xl);font-style:italic;font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.portal-sign-sigline[data-empty=true]{font-style:normal;font-weight:var(--fw-normal);font-size:var(--fs-sm);color:var(--fg-dim)}.portal-sign-record{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-sign-go{display:block}.portal-rptdock{display:none}@media (max-width:767px){.portal-rptpage:has(.portal-rptdock){padding-bottom:calc(var(--safe-bottom) + var(--sp-2xl) + var(--sp-2xl) + var(--sp-md))}.portal-rptpage .portal-rptband{display:none}.portal-rptdock{gap:var(--sp-xs);left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--safe-bottom) + var(--sp-sm));z-index:3;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;position:fixed}.portal-rptdock:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.portal-rptdock>*{width:100%;height:48px;box-shadow:var(--shadow-md);justify-content:center}.portal-rptlist,.portal-rptpage,.portal-cdocs,.portal-cdoc,.portal-shared-main,.portal-sample{padding:var(--sp-sm) var(--sp-md) var(--sp-2xl)}.portal-rptcrumb{display:none}.portal-rptlist-item{gap:var(--sp-sm);padding:var(--sp-md);grid-template-columns:minmax(0,1fr)}.portal-rptlist-weight{height:32px}.portal-rptlist-acts{width:100%}.portal-rptlist-acts>:last-child{flex:1;justify-content:center}.portal-rptlist-weight i{width:10px}.portal-rptband{padding:var(--sp-sm) var(--sp-md);gap:var(--sp-sm) var(--sp-lg)}.portal-rptband-acts{width:100%;margin-left:0}.portal-rpt-frow{grid-template-columns:18px minmax(0,1fr)}.portal-rpt-frowacts{grid-column:2;justify-content:flex-start}.portal-shared-bar{padding:var(--sp-sm) var(--sp-md)}.portal-cdocs:has(.portal-cdocs-phonemain){padding-bottom:calc(var(--safe-bottom) + var(--sp-2xl) + var(--sp-2xl) + var(--sp-md))}.portal-cdocs-head>:not(div){display:none}.portal-cdocs-phonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-cdocs-phonemain>*{width:100%;height:48px;box-shadow:var(--shadow-md);justify-content:center}.portal-cdocs-wait{grid-template-columns:auto minmax(0,1fr)}.portal-cdocs-wait>:last-child{grid-column:1/-1;justify-content:center;width:100%}.portal-cdocs-shelf ul{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cdocs-meta{display:block}.portal-cdocs-meta .portal-job-glyph{display:none}.portal-cdoc-head{padding:var(--sp-sm) var(--sp-md);grid-template-columns:auto minmax(0,1fr)}.portal-cdoc-head>:last-child:not(.portal-cdoc-headmain){grid-column:1/-1}.portal-cdoc-paper{padding:var(--sp-sm)}.portal-cdoc-fieldlist,.portal-sign-pair{grid-template-columns:minmax(0,1fr)}}.portal-cdoc-paper summary{cursor:pointer;color:var(--fg);font-weight:var(--fw-semibold)}.portal-cdoc-paper[open] summary{margin-bottom:var(--sp-md)}.portal-cdoc-paper .portal-lib-thumb{margin:var(--sp-sm) auto}@media (max-width:767px){.portal-cdoc:has(.portal-sign-go){padding-bottom:calc(var(--safe-bottom) + var(--sp-2xl) + var(--sp-2xl) + var(--sp-lg))}.portal-cdoc .portal-sign-go{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--safe-bottom) + var(--sp-sm));z-index:3;position:fixed}.portal-cdoc .portal-sign-go>button{width:100%;height:48px;box-shadow:var(--shadow-md);justify-content:center}}.portal-rptlist-empty,.portal-cdocs-empty{padding:var(--sp-2xl)}.portal-rptlist-empty h3,.portal-cdocs-empty h3,.portal-shared-gone h3{font-size:var(--fs-xl);line-height:1.3}.portal-cdocs-name{font-size:var(--fs-base)}.portal-cdocs-meta .portal-job-glyph{color:var(--fg-dim);background:0 0}.portal-cdocs-waitpic .portal-lib-thumb{width:calc(var(--sp-xl) * 3);height:calc(var(--sp-xl) * 2 + var(--sp-xs));box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.portal-rpt-help{margin-top:var(--sp-sm)}.portal-rpt-areas{display:none}@media (max-width:767px){.portal-shared-main:has(.portal-rptdock){padding-bottom:calc(var(--safe-bottom) + var(--sp-2xl) + var(--sp-2xl) + var(--sp-md))}.portal-shared-main .portal-rptband-acts,.portal-rpt-radar .portal-rpt-axis{display:none}.portal-rpt-areas{gap:var(--sp-xs);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.portal-rpt-areas li{justify-content:space-between;gap:var(--sp-sm);display:flex}.portal-rpt-areas li>:last-child{color:var(--fg-dim)}}.portal-sample-bar{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--hairline);display:flex}.portal-sample-fine summary{cursor:pointer}.portal-sample-fine[open] p{margin-top:var(--sp-xs);max-width:70ch}.portal-cdocs-empty h3{margin:var(--sp-xs) 0 var(--sp-sm)}@media (max-width:767px){.portal-cdocs-waitpic .portal-lib-thumb{width:calc(var(--sp-xl) * 2 + var(--sp-xs));height:calc(var(--sp-lg) * 2 + var(--sp-2xs))}}.portal-rpt-parts [role=tab]{background:var(--bg-secondary)}.portal-rpt-parts [role=tab][data-active=true]{background:var(--bg-raised);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-cdocs-phonemain button:disabled,.portal-cdoc .portal-sign-go>button:disabled{opacity:1;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-cdocs-phonemain button:disabled,.portal-cdoc .portal-sign-go>button:disabled{background:color-mix(in srgb, var(--primary) 55%, var(--bg-panel))}}.portal-cdocs-phonemain button:disabled,.portal-cdoc .portal-sign-go>button:disabled{color:var(--on-primary)}.portal-cdoc-steps{gap:var(--sp-xs);margin:0 0 var(--sp-sm);padding:0;list-style:none;display:flex}.portal-cdoc-steps li{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--fg-dim);flex:1;align-items:center;display:flex}.portal-cdoc-steps li[data-state=done]{color:var(--fg-2)}.portal-cdoc-steps li[data-state=now]{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--warning-fill)}.portal-cdoc-stepmark{background:var(--bg-raised);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.portal-cdoc-steps li[data-state=done] .portal-cdoc-stepmark{background:var(--success-fill);color:var(--on-primary)}.portal-cdoc-steps li[data-state=now] .portal-cdoc-stepmark{background:var(--warning-tint);color:var(--warning);box-shadow:inset 0 0 0 1.5px var(--warning-fill)}@media (max-width:767px){.portal-cdoc-steps{gap:var(--sp-3xs)}.portal-cdoc-steps li{padding:var(--sp-xs) var(--sp-3xs);gap:var(--sp-3xs);text-align:center;font-size:var(--fs-xs);flex-direction:column}}.portal-cprop{max-width:1120px}.portal-cprop-band{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-panel);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:var(--card-shadow);flex-wrap:wrap;display:flex}.portal-cprop-facts{gap:var(--sp-md) var(--sp-xl);font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-cprop-facts b{color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-semibold);display:block}.portal-cprop-acts{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.portal-cprop-paper{min-width:0;padding:var(--sp-xl) var(--sp-2xl);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border)}.portal-cprop-k{margin:0 0 var(--sp-2xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}.portal-cprop-h{font-size:var(--fs-4xl);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.012em;max-width:30ch;margin:0}.portal-cprop-lede{margin:var(--sp-xs) 0 0;font-size:var(--fs-lg);color:var(--fg-2);max-width:64ch;line-height:1.55}.portal-cprop-sec{margin-top:var(--sp-xl);padding-top:var(--sp-lg);border-top:1px solid var(--border)}.portal-cprop-sec>h3{margin:0 0 var(--sp-sm);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.portal-cprop-p{margin:0 0 var(--sp-xs);font-size:var(--fs-base);color:var(--fg-2);max-width:72ch;line-height:1.62}.portal-cprop-total{justify-content:space-between;align-items:baseline;gap:var(--sp-md);margin:var(--sp-xl) 0 0;padding-top:var(--sp-md);border-top:1px solid var(--border-strong);font-weight:var(--fw-semibold);display:flex}.portal-cprop-total b{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}.portal-cprop-lines{margin:0;padding:0;list-style:none}.portal-cprop-lines li{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-cprop-lines li:first-child{border-top:0}.portal-cprop-pic{border-radius:var(--radius-lg);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border);display:block;overflow:hidden}.portal-cprop-pic>span{border-radius:0;width:100%;height:100%}.portal-cprop-linemain{gap:var(--sp-4xs);min-width:0;display:grid}.portal-cprop-linemain b{font-weight:var(--fw-medium);overflow-wrap:anywhere;line-height:1.35}.portal-cprop-linemain small,.portal-cprop-pay small{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-cprop-lines li>b.num{font-weight:var(--fw-semibold)}.portal-cprop-phases{gap:var(--sp-3xs);margin:var(--sp-3xs) 0 var(--sp-sm);padding:0;list-style:none;display:flex}.portal-cprop-phases li{gap:var(--sp-3xs);flex:1;min-width:72px;display:grid}.portal-cprop-phases i{border-radius:var(--radius-xs);outline:1.5px dashed var(--fg-nontext);outline-offset:-1.5px;height:12px;display:block}.portal-cprop-phases li[data-included=true] i{background:var(--fg-2);outline:0}.portal-cprop-phases[data-one=true] li[data-included=true] i{background:var(--fg-2)}@supports (color:color-mix(in lab, red, red)){.portal-cprop-phases[data-one=true] li[data-included=true] i{background:color-mix(in srgb, var(--fg-2) 55%, var(--bg-raised))}}.portal-cprop-phases b{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden}.portal-cprop-phases small{font-size:var(--fs-xs);color:var(--fg-dim);white-space:nowrap}.portal-cprop-one{margin:0 0 var(--sp-sm);font-size:var(--fs-sm);color:var(--fg-2)}.portal-cprop-one b{margin-right:var(--sp-3xs);font-size:var(--fs-lg);color:var(--fg)}.portal-cprop-scope{gap:var(--sp-xs);margin:0;display:grid}.portal-cprop-scope dt{font-weight:var(--fw-semibold)}.portal-cprop-scope dd{margin:var(--sp-4xs) 0 0 var(--sp-md);color:var(--fg-2);line-height:1.5}.portal-cprop-scope dd:before{content:"•";margin:0 var(--sp-xs) 0 calc(var(--sp-md) * -1);color:var(--fg-dim)}.portal-cprop-pay{margin:0;padding:0;list-style:none}.portal-cprop-pay li{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-cprop-pay li:first-child{border-top:0}.portal-cprop-paynum{background:var(--bg-raised);width:22px;height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.portal-cprop-pay b{font-weight:var(--fw-medium)}.portal-cprop-pay li>b.num{font-weight:var(--fw-semibold)}.portal-cprop-pair{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.portal-cprop-opt{gap:var(--sp-xs);min-width:0;padding:var(--sp-lg);border-radius:var(--card-radius);background:var(--bg-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);display:grid}.portal-cprop-opt[data-chosen=true]{box-shadow:var(--card-shadow), inset 0 0 0 2px var(--mark)}.portal-cprop-opt h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;line-height:1.25}.portal-cprop-opt .portal-cprop-k{margin:0}.portal-cprop-optv{font-size:var(--fs-4xl);font-weight:var(--fw-bold);margin:0}.portal-cprop-shared{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-cprop-optacts{gap:var(--sp-xs);padding-top:var(--sp-2xs);flex-wrap:wrap;align-items:center;display:flex}.portal-cprop-accept{gap:var(--sp-sm);scroll-margin-top:var(--sp-2xl);display:grid}@media (max-width:767px){.portal-cprop-band{padding:var(--sp-sm) var(--sp-md)}.portal-cprop-acts{width:100%;margin-left:0}.portal-cprop-jump{display:none}.portal-cprop-paper{padding:var(--sp-panel) var(--sp-md)}.portal-cprop-h{font-size:var(--fs-2xl)}.portal-cprop-lede{font-size:var(--fs-base)}.portal-cprop-phases{row-gap:var(--sp-xs);flex-wrap:wrap}.portal-cprop-phases li{flex:22%;min-width:64px}.portal-cprop-pay li{grid-template-columns:auto minmax(0,1fr) auto}.portal-cprop-pay li>small{display:none}.portal-cprop-opt{padding:var(--sp-md)}}button.portal-money-cardbtn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.portal-inv-band{gap:var(--sp-lg);background:var(--bg-panel);border-radius:var(--radius-2xl);padding:var(--sp-md) var(--sp-panel);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-inv-facts{gap:var(--sp-sm) var(--sp-lg);flex-wrap:wrap;min-width:0;display:flex}.portal-inv-facts small{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-medium);display:block}.portal-inv-facts b{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.portal-inv-facts b[data-tone=alert]{color:var(--error)}.portal-inv-facts button.portal-inv-linkfact{all:unset;cursor:pointer;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--info);display:block}.portal-inv-facts button.portal-inv-linkfact:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-sm)}.portal-inv-bandline{font-size:var(--fs-sm);color:var(--fg-dim);margin:0;line-height:1.45;display:none}.portal-inv-acts{gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.portal-inv-draftacts{display:contents}.portal-inv-hint{margin:0;margin-inline:var(--sp-panel);font-size:var(--fs-sm);color:var(--fg-dim);line-height:1.5}.portal-inv-terms{width:100%;max-width:860px;font-size:var(--fs-sm);color:var(--fg-dim);margin:0;margin-inline:auto;line-height:1.5}.portal-inv-terms b{color:var(--fg-2);font-weight:var(--fw-semibold);margin-right:var(--sp-3xs)}.portal-inv-pair{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-inv-ev{gap:var(--sp-xs);padding:var(--sp-xs) 0;border-top:1px solid var(--border);font-size:var(--fs-base);grid-template-columns:90px 22px minmax(0,1fr);align-items:start;display:grid}.portal-inv-ev:first-child{border-top:0}.portal-inv-ev>span:first-child{font-variant-numeric:tabular-nums}.portal-inv-ev small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-inv-ev i{width:12px;height:12px;margin-top:var(--sp-4xs);background:var(--border-strong);border-radius:50%}.portal-inv-ev i[data-tone=done]{background:var(--success-fill)}.portal-inv-ev i[data-tone=live]{background:var(--info-fill)}.portal-inv-ev i[data-tone=warn]{background:var(--warning-fill)}.portal-inv-ev i[data-tone=alert]{background:var(--error-fill)}.portal-inv-ev .portal-money-cardbtn{margin-top:var(--sp-4xs);display:block}.portal-inv-empty{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-sm) var(--sp-md)}.portal-inv-empty b{font-weight:var(--fw-semibold);display:block}.portal-inv-empty p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-inv-recrow{gap:var(--sp-sm);grid-template-columns:130px 150px auto minmax(0,1fr) auto;align-items:end;display:grid}.portal-inv-recrow>*{margin:0}.portal-inv-recnote{margin:var(--sp-sm) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-inv-steps{gap:var(--sp-md);margin:0;padding:0;list-style:none;display:grid}.portal-inv-step{gap:var(--sp-sm);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.portal-inv-step>span{width:24px;height:24px;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--bg-raised);color:var(--fg-dim);border-radius:50%;place-items:center;display:grid}.portal-inv-step[data-state=next]>span{background:var(--primary);color:var(--on-primary)}.portal-inv-step[data-state=done]>span{background:var(--success-fill);color:var(--on-primary)}.portal-inv-step b{font-weight:var(--fw-semibold);font-size:var(--fs-base);display:block}.portal-inv-step p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.45}.portal-inv-stepact{margin-top:var(--sp-xs)}.portal-inv-paper{background:var(--bg-panel);border-radius:var(--radius-sm);width:100%;max-width:860px;padding:var(--sp-2xl);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border);font-size:var(--fs-base);color:var(--fg);margin:0;margin-inline:auto}.portal-inv-lh{border-bottom:2px solid var(--fg);padding-bottom:var(--sp-sm);margin-bottom:var(--sp-md);justify-content:space-between;align-items:flex-start;display:flex}.portal-inv-wm{align-items:center;gap:var(--sp-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-base);letter-spacing:.16em;display:flex}.portal-inv-lh h2{font-size:var(--fs-3xl);font-weight:var(--fw-bold);text-align:right;margin:0}.portal-inv-lh small{text-align:right;color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-inv-pp{gap:var(--sp-md);margin-bottom:var(--sp-panel);font-size:var(--fs-base);grid-template-columns:repeat(3,minmax(0,1fr));line-height:1.5;display:grid}.portal-inv-pp b{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4xs);display:block}.portal-inv-li{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;display:grid}.portal-inv-li[data-row=head]{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);border-top:0;padding-top:0}.portal-inv-li[data-row=sub]{color:var(--fg-dim)}.portal-inv-li[data-row=total]{border-top:2px solid var(--fg);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.portal-inv-li>:last-child{text-align:right;font-variant-numeric:tabular-nums}.portal-inv-li small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-inv-paynote{margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--bg-raised);font-size:var(--fs-sm);color:var(--fg-2);white-space:pre-line}.portal-inv-mail{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border);background:var(--bg-deep);padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-base);line-height:1.55}.portal-inv-mail header{font-size:var(--fs-sm);color:var(--fg-2);padding-bottom:var(--sp-xs);margin-bottom:var(--sp-sm);border-bottom:1px solid var(--border)}.portal-inv-mail{overflow-wrap:anywhere}.portal-inv-mail p{white-space:pre-line;margin:0}.portal-inv-phoneacts,.portal-inv-phonemain{display:none}@media (max-width:1199px){.portal-inv-band{grid-template-columns:auto minmax(0,1fr)}.portal-inv-acts{grid-column:1/-1;justify-content:flex-start}.portal-inv-recrow{grid-template-columns:130px 150px minmax(0,1fr)}.portal-inv-recrow>button{grid-column:1/-1;justify-self:end}}@media (max-width:767px){.portal-inv-band{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) auto}.portal-inv-band>:first-child{grid-area:1/2;align-self:start}.portal-inv-facts{gap:var(--sp-3xs);flex-direction:column;grid-area:1/1}.portal-inv-facts>div:not(:first-child){display:none}.portal-inv-facts>.portal-inv-bandline{display:block}.portal-inv-facts>div:first-child b{font-size:var(--fs-3xl)}.portal-inv-acts{display:none}.portal-inv-pair{grid-template-columns:minmax(0,1fr)}.portal-inv-recrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-inv-recrow>:nth-child(n+3){grid-column:1/-1}.portal-inv-paper{padding:var(--sp-lg) var(--sp-md)}.portal-inv-pp{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr)}.portal-inv-li{grid-template-columns:minmax(0,1fr) auto}.portal-inv-ev{grid-template-columns:56px 16px minmax(0,1fr)}.portal-inv-phoneacts{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-inv .portal-inv-crumb{display:flex}.portal-inv .portal-inv-crumb-here{display:none}.portal-inv:has(.portal-inv-phonemain){padding-bottom:calc(var(--sp-2xl) + var(--sp-2xl))}.portal-inv-phonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-inv-phonemain>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md);justify-content:center}.portal-inv-phoneacts>*,.portal-inv-phoneacts .portal-inv-draftacts>*{flex:auto;justify-content:center}}.portal-money-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-lg);display:flex}.portal-money-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-money-sum{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0;max-width:110ch}.portal-money-acts{gap:var(--sp-xs);flex:none;align-items:center;display:flex}.portal-money-phonemain,.portal-money-phonesend,.portal-money-narrow{display:none}.portal-money-stack{gap:var(--card-gap);min-width:0;display:grid}.portal-money-quiet{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-money i[data-series=collected]{background:var(--success-fill)}.portal-money i[data-series=waiting]{background:var(--warning-fill)}.portal-money i[data-series=expected]{box-shadow:inset 0 0 0 1.5px var(--info-fill);background:0 0}.portal-money i[data-series=owed]{background:var(--error-fill)}.portal-money-billrow{gap:var(--sp-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.portal-money-billrow b{font-weight:var(--fw-semibold);display:block}.portal-money-billrow small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-money-cards{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-money-cards>.portal-money-card{flex-direction:column;display:flex}.portal-money-cardbody{flex-direction:column;flex:1;min-height:0;display:flex}.portal-money-cards>.portal-money-card:has(.portal-money-cardbody[data-alert=true]){box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--error-fill)}.portal-money-big{font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fg);margin:0;line-height:1.15}.portal-money-big[data-tone=gold]{color:var(--warning)}.portal-money-big[data-tone=red]{color:var(--error)}.portal-money-sub{margin:var(--sp-4xs) 0 var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim)}.portal-money-items{margin:0;padding:0;list-style:none}.portal-money-items>li{border-top:1px solid var(--border)}.portal-money-item{gap:var(--sp-xs);padding:var(--sp-2xs) 0;color:var(--fg);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.portal-money-item:hover .portal-money-itemtext b{text-underline-offset:3px;text-decoration:underline}.portal-money-item:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-sm)}.portal-money-itemtext{min-width:0}.portal-money-itemtext b{-webkit-line-clamp:2;line-clamp:2;font-weight:var(--fw-semibold);font-size:var(--fs-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.portal-money-itemtext small{color:var(--fg-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-money-itemamt{font-weight:var(--fw-semibold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-money-items[data-chooser=true]>li:first-child{border-top:0}.portal-money-cardfoot{padding-top:var(--sp-sm);margin-top:auto;display:grid}.portal-money-cardfoot>*{justify-content:center}.portal-money-insight{gap:var(--card-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.portal-money-chart{gap:var(--sp-xs);height:220px;margin-top:var(--sp-lg);grid-template-columns:40px minmax(0,1fr);display:grid}.portal-money-axis{padding-bottom:var(--sp-lg);font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.portal-money-axis>span{transform:translateY(-50%)}.portal-money-axis>span:last-child{transform:none}.portal-money-plot{gap:var(--sp-2xs);background:linear-gradient(to bottom, var(--border) 1px, transparent 1px) 0 0 / 100% calc((100% - var(--sp-lg)) / 4) repeat-y;align-items:stretch;min-width:0;display:flex;position:relative}.portal-money-col{grid-template-rows:minmax(0, 1fr) var(--sp-lg);flex:1;min-width:0;display:grid}.portal-money-col[data-undated=true]{border-left:1px dashed var(--border-strong);padding-left:var(--sp-2xs)}.portal-money-colbars{border-bottom:1px solid var(--border-strong);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.portal-money-colbars>i{border-radius:var(--radius-xs);width:min(36px,70%);min-height:3px;display:block}.portal-money-colbars>i+i{margin-top:1px}.portal-money-colval{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:var(--sp-4xs);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-money-collabel{text-align:center;font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-medium);padding-top:var(--sp-3xs)}.portal-money-col[data-today=true] .portal-money-colbars:after{content:"";top:0;bottom:0;right:calc(var(--sp-2xs) / -2 - 1px);background:var(--mark);width:2px;position:absolute}.portal-money-today{top:0;left:calc(100% + var(--sp-2xs));font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;z-index:1;position:absolute}.portal-money-nothing{inset:0 0 var(--sp-lg);color:var(--fg-dim);font-size:var(--fs-sm);place-items:center;margin:0;display:grid;position:absolute}.portal-money-legend{gap:var(--sp-3xs) var(--sp-md);margin:var(--sp-xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;padding:0;list-style:none;display:flex}.portal-money-legend i{border-radius:var(--radius-xs);width:10px;height:10px;margin-right:var(--sp-2xs);vertical-align:-1px;display:inline-block}.portal-money-kv{margin:0;padding:0;list-style:none}.portal-money-kv>li{gap:var(--sp-xs);padding:var(--sp-2xs) 0;border-top:1px solid var(--border);font-size:var(--fs-base);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;display:grid}.portal-money-kv>li:first-child{border-top:0}.portal-money-kv i{border-radius:var(--radius-xs);width:10px;height:10px}.portal-money-kv b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.portal-money-age{gap:var(--sp-xs);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.portal-money-age>div{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-xs)}.portal-money-age>div[data-hot=true]{box-shadow:inset 0 0 0 1.5px var(--error-fill);background:var(--error-fill)}@supports (color:color-mix(in lab, red, red)){.portal-money-age>div[data-hot=true]{background:color-mix(in srgb, var(--error-fill) 9%, transparent)}}.portal-money-age small{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-medium);display:block}.portal-money-age b{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg);display:block}.portal-money-age>div[data-hot=true] b{color:var(--error)}.portal-money-timeline{margin-top:var(--sp-sm)}.portal-money-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.portal-money-table th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);padding:0 var(--sp-sm) var(--sp-xs) 0}.portal-money-table td{padding:var(--sp-xs) var(--sp-sm) var(--sp-xs) 0;border-top:1px solid var(--border);vertical-align:middle}.portal-money-table tbody tr{cursor:pointer}.portal-money-table tbody tr:hover td{background:var(--bg-raised)}.portal-money-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-money-table td.portal-money-phonesub{display:none}.portal-money-table[data-list=invoices] td:first-child,.portal-money-table[data-list=invoices] th:first-child{width:36px}.portal-money-table[data-list=prices] tbody tr{cursor:default}.portal-money-table[data-list=prices] td:nth-child(-n+2){white-space:nowrap}.portal-money-months>li[data-state=none]{opacity:.7}.portal-money-table[data-list=prices] tbody tr:hover td{background:0 0}.portal-money-cut{text-overflow:ellipsis;white-space:nowrap;width:34%;max-width:0;overflow:hidden}.portal-money-wrap small{color:var(--fg-dim);font-size:var(--fs-sm);display:block}.portal-money-rowlink{color:var(--fg);font-weight:var(--fw-semibold);text-decoration:none}.portal-money-rowlink:hover{text-underline-offset:3px;text-decoration:underline}.portal-money-all{margin-top:var(--sp-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0}.portal-money-all:hover{color:var(--fg);text-decoration:underline}.portal-money-nolist{padding:var(--sp-md) 0;text-align:center}.portal-money-nolist b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);display:block}.portal-money-nolist p{margin:var(--sp-3xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-money-nolistacts{justify-content:center;gap:var(--sp-xs);margin-top:var(--sp-sm);display:flex}.portal-money-tiles{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-money-tile{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin:0}.portal-money-pair{gap:var(--card-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.portal-money-linehead{gap:var(--sp-lg);margin-bottom:var(--sp-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portal-money-months{gap:var(--sp-xs);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-money-months>li{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-xs);font-size:var(--fs-sm)}.portal-money-months b{font-weight:var(--fw-semibold);display:block}.portal-money-months small{color:var(--fg-dim);font-size:var(--fs-xs);display:block}.portal-money-months span{font-variant-numeric:tabular-nums;display:block}.portal-money-months>li[data-state=draft]{box-shadow:inset 0 0 0 1.5px var(--warning-fill);background:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.portal-money-months>li[data-state=draft]{background:color-mix(in srgb, var(--warning-fill) 10%, transparent)}}.portal-money-months>li[data-state=next]{box-shadow:inset 0 0 0 1.5px var(--info-fill)}.portal-money-months>li[data-state=paid]{box-shadow:inset 0 0 0 1.5px var(--success-fill)}.portal-money-months>li[data-state=pending]{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--info-fill) 6px 12px)}@supports (color:color-mix(in lab, red, red)){.portal-money-months>li[data-state=pending]{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--info-fill) 14%, transparent) 6px 12px)}}.portal-money-legend i[data-month=draft]{box-shadow:inset 0 0 0 1.5px var(--warning-fill)}.portal-money-legend i[data-month=next]{box-shadow:inset 0 0 0 1.5px var(--info-fill)}.portal-money-legend i[data-month=pending]{background:repeating-linear-gradient(135deg, transparent 0 2px, var(--info-fill) 2px 4px)}.portal-money-steps{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-money-steps>li{gap:var(--sp-sm);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.portal-money-steps>li>span{width:24px;height:24px;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--bg-raised);color:var(--fg-dim);border-radius:50%;place-items:center;display:grid}.portal-money-steps>li[data-state=done]>span{background:var(--success-fill);color:var(--on-primary)}.portal-money-steps>li[data-state=next]>span{background:var(--primary);color:var(--on-primary)}.portal-money-steps b{font-weight:var(--fw-semibold);font-size:var(--fs-base);display:block}.portal-money-steps p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.45}.portal-compose{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;display:grid}.portal-compose-main,.portal-compose-side{gap:var(--card-gap);min-width:0;display:grid}.portal-compose-grid{gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-compose-unbilled,.portal-compose-total{margin:0 0 var(--sp-sm);font-weight:var(--fw-bold);justify-content:space-between;align-items:baseline;display:flex}.portal-compose-unbilled{font-size:var(--fs-lg)}.portal-compose-total{font-size:var(--fs-xl);border-top:1px solid var(--border);padding-top:var(--sp-sm);margin-top:var(--sp-2xs)}.portal-compose-save{gap:var(--sp-xs);margin-bottom:var(--sp-xs);display:grid}.portal-compose-save>*{justify-content:center}@media (max-width:1199px){.portal-money-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-money-linehead{grid-template-columns:auto minmax(0,1fr)}.portal-money-linehead>.portal-inv-acts{grid-column:1/-1;justify-content:flex-start}.portal-money-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.portal-money-head{display:none}.portal-money{padding-bottom:calc(var(--sp-2xl) + var(--sp-2xl))}.portal-money-phonemain{left:var(--sp-md);right:var(--sp-md);bottom:calc(var(--dock-h) + var(--safe-bottom) + var(--sp-sm));z-index:3;display:block;position:fixed}.portal-money-phonemain>*{width:100%;height:48px;font-size:var(--fs-lg);box-shadow:var(--shadow-md);justify-content:center}.portal-money-phonesend{display:block}.portal-money-wide{display:none}.portal-money-narrow{display:inline}.portal-money-cards .portal-card-head>:not(.portal-card-title),.portal-money-col[data-small=true] .portal-money-colval{display:none}.portal-money-cards{gap:var(--sp-xs)}.portal-money-cards .portal-money-items,.portal-money-cards .portal-money-sub,.portal-money-cards .portal-money-cardfoot{display:none}.portal-money-big{font-size:var(--fs-xl)}.portal-money-insight,.portal-money-pair,.portal-money-tiles,.portal-money-steps,.portal-compose,.portal-compose-grid{grid-template-columns:minmax(0,1fr)}.portal-money-insight>.portal-money-year{display:none}.portal-money-chart{grid-template-columns:32px minmax(0,1fr);height:200px}.portal-money-colval{font-size:var(--fs-xs)}.portal-money-today{left:auto;right:calc(var(--sp-2xs) / -2);transform:translate(100%)}.portal-money-table thead{display:none}.portal-money-table,.portal-money-table tbody,.portal-money-table tr{display:block}.portal-money-table tr{gap:var(--sp-4xs) var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-money-table td{border:0;padding:0}.portal-money-table[data-list=invoices] td:first-child,.portal-money-table[data-list=invoices] td:nth-child(3),.portal-money-table[data-list=invoices] td:nth-child(5){display:none}.portal-money-table[data-list=invoices] td:nth-child(2){grid-column:1}.portal-money-table[data-list=invoices] td:nth-child(6){text-align:right;grid-area:1/2}.portal-money-table[data-list=invoices] td:nth-child(4){width:auto;max-width:none;color:var(--fg-dim);font-size:var(--fs-sm);white-space:normal;grid-column:1}.portal-money-table[data-list=invoices] td:nth-child(7){grid-area:2/2;justify-self:end}.portal-money-table[data-list=payments] td:first-child,.portal-money-table[data-list=payments] td:nth-child(2),.portal-money-table[data-list=payments] td:nth-child(4),.portal-money-table[data-list=payments] td:nth-child(5){display:none}.portal-money-table[data-list=payments] td.portal-money-phonesub{width:auto;max-width:none;color:var(--fg-dim);font-size:var(--fs-sm);grid-area:2/1;display:block}.portal-money-table[data-list=payments] td:nth-child(6){grid-area:1/2}.portal-money-table[data-list=prices] td:nth-child(3){grid-column:1/-1}.portal-money-linehead{grid-template-columns:minmax(0,1fr) auto}.portal-money-linehead>:first-child{justify-self:start}.portal-money-linehead>.portal-inv-facts{gap:var(--sp-xs);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-money-linehead>.portal-inv-facts>div:not(:first-child){display:block}.portal-money-linehead>.portal-inv-facts b{font-size:var(--fs-base);white-space:normal}.portal-money-linehead>.portal-inv-facts>div:first-child b{font-size:var(--fs-lg)}.portal-money-cards .portal-card-title{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.portal-money-cards[data-late=true]>:first-child{grid-column:1/-1}.portal-money-cards[data-late=true]>:last-child{display:none}.portal-money-cards[data-late=true]>:first-child .portal-money-items,.portal-money-cards[data-late=true]>:first-child .portal-money-sub{display:block}.portal-money-cards[data-late=true]>:first-child .portal-money-big{font-size:var(--fs-3xl)}.portal-money-paymenttiles{display:none}.portal-money:has(.portal-money-cards[data-late=true]) .portal-money-phonesend{display:none}.portal-money-linehead>.portal-inv-acts{gap:var(--sp-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-money-months{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-money-months>li{padding:var(--sp-2xs)}.portal-money-months>li:nth-child(n+5){display:none}.portal-compose-lines>div{overflow:visible}.portal-compose-lines table{min-width:0;display:block;width:100%!important}.portal-compose-lines colgroup,.portal-compose-lines thead{display:none}.portal-compose-lines tbody{display:block}.portal-compose-lines tbody tr{gap:var(--sp-xs);height:auto;padding:var(--sp-sm) 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-compose-lines tbody td{border:0;min-width:0;padding:0;display:block;width:auto!important}.portal-compose-lines td[data-colid=description]{grid-column:1/-1}.portal-compose-lines td[data-colid=description] input{width:100%}.portal-compose-lines td[data-colid=qty]:before{content:"Quantity"}.portal-compose-lines td[data-colid=unit]:before{content:"Unit"}.portal-compose-lines td[data-colid=price]:before{content:"Unit price"}.portal-compose-lines td:before{font-size:var(--fs-xs);color:var(--fg-dim);display:block}.portal-compose-lines td[data-colid=amount]{text-align:left;grid-column:1/3}.portal-compose-lines td[data-colid=amount]:before{content:"Amount"}}.portal-life-track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), var(--border) calc(100% / 12 - 1px) calc(100% / 12));min-width:0;height:30px;position:relative}.portal-life-track[data-size=phone]{height:18px}.portal-life-seg{border-radius:var(--radius-pill);height:10px;position:absolute;top:16px}.portal-life-track[data-size=phone] .portal-life-seg{height:8px;top:8px}.portal-life-seg[data-kind=open]{background:var(--info-fill)}.portal-life-seg[data-kind=done]{background:var(--success-fill)}.portal-life-seg[data-kind=live]{--m:var(--chart-purple);background:var(--m)}.portal-life-seg[data-kind=park]{box-shadow:inset 0 0 0 1.5px var(--warning-fill);background:0 0}.portal-life-mark{background:var(--fg);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%;position:absolute;top:3px;transform:translate(-50%)}.portal-life-track[data-size=phone] .portal-life-mark{width:7px;height:7px;top:-1px}.portal-life-mark[data-kind=draft]{box-shadow:inset 0 0 0 2px var(--warning-fill), 0 0 0 2px var(--bg-panel);background:0 0}.portal-life-mark[data-kind=owed]{box-shadow:inset 0 0 0 2px var(--error-fill), 0 0 0 2px var(--bg-panel);background:0 0}.portal-life-today{border-radius:var(--radius-xs);background:var(--mark);width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.portal-life-months{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.portal-life-months>span{padding-left:var(--sp-3xs);white-space:nowrap;overflow:hidden}.portal-life-months[data-short=true]{font-size:var(--fs-xs)}.portal-life-key{gap:var(--sp-3xs) var(--sp-md);margin:var(--sp-xs) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.portal-life-key>span{align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-life-key i{border-radius:var(--radius-pill);width:14px;height:8px;display:inline-block}.portal-life-key i[data-kind=open]{background:var(--info-fill)}.portal-life-key i[data-kind=done]{background:var(--success-fill)}.portal-life-key i[data-kind=live]{--m:var(--chart-purple);background:var(--m)}.portal-life-key i[data-kind=park]{box-shadow:inset 0 0 0 1.5px var(--warning-fill)}.portal-life-key i[data-kind=paid]{background:var(--fg);border-radius:50%;width:8px;height:8px}.portal-life-key i[data-kind=draft]{width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--warning-fill);border-radius:50%}.portal-life-key i[data-kind=owed]{width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--error-fill);border-radius:50%}.portal-life-bars{align-items:flex-end;gap:var(--sp-3xs);width:150px;height:22px;display:inline-flex}.portal-life-bars[data-size=phone]{width:100%;height:18px}.portal-life-bars>i{border-radius:var(--radius-xs);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);flex:1}.portal-life-bars>i[data-on=true]{background:var(--fg-2);box-shadow:none}.portal-life-ladder{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.portal-life-ladder>li{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-dim);white-space:nowrap;flex-direction:column;display:flex;position:relative}.portal-life-ladder>li>i{background:var(--bg-raised);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border-strong);z-index:1;border-radius:50%;position:relative}.portal-life-ladder>li+li:before{content:"";background:var(--border);height:2px;position:absolute;top:6px;left:calc(10px - 50%);right:calc(50% + 10px)}.portal-life-ladder>li[data-state=done]+li:before{background:var(--success-fill)}.portal-life-ladder>li[data-state=done]>i{background:var(--success-fill);box-shadow:none}.portal-life-ladder>li[data-state=here]{color:var(--fg);font-weight:var(--fw-semibold)}.portal-life-ladder>li[data-state=here]>i{background:var(--mark);box-shadow:0 0 0 4px var(--focus-halo)}.portal-clients-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-lg);margin:var(--sp-3xs) 0 var(--sp-md);display:flex}.portal-clients-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-clients-sum{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0}.portal-clients-acts{gap:var(--sp-xs);flex:none;align-items:center;display:flex}.portal-clients-phonemain,.portal-clients-phonelens,.portal-clients-phonelist,.portal-clients-phonekey{display:none}.portal-clients-bar{align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-md);min-width:0;display:flex}.portal-clients-grow{flex:1}.portal-clients-search{flex:none;width:300px}.portal-clients-lensquiet{color:var(--fg-dim);font-size:var(--fs-sm)}.portal-clients-chips{gap:var(--sp-2xs);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-clients-chip{height:30px;padding:0 var(--sp-sm);border-radius:var(--radius-lg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;white-space:nowrap;border:0;align-items:center;display:inline-flex}.portal-clients-chip:hover{color:var(--fg)}.portal-clients-chip[aria-selected=true],.portal-clients-chip[aria-pressed=true]{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-clients-chip:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-clients-life{padding-bottom:var(--sp-xs)}.portal-clients-lrow{gap:var(--sp-md);border-top:1px solid var(--border);min-height:46px;color:inherit;grid-template-columns:230px minmax(0,1fr) 110px;align-items:center;text-decoration:none;display:grid}.portal-clients-lrow[data-head=true]{min-height:26px;font-size:var(--fs-sm);color:var(--fg-dim);border-top:0}a.portal-clients-lrow:hover .portal-clients-who b{text-decoration:underline}a.portal-clients-lrow:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-sm)}.portal-clients-who{align-items:center;gap:var(--sp-xs);min-width:0;display:flex}.portal-clients-who b{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--fg);overflow-wrap:anywhere;line-height:1.25}.portal-clients-right{text-align:right}.portal-clients-quiet{color:var(--fg-dim);font-size:var(--fs-base);align-self:center;min-width:0;margin:0}.portal-clients-money{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.portal-clients-money b{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-clients-money small{font-size:var(--fs-sm);color:var(--warning);white-space:nowrap}.portal-clients-empty{text-align:center;align-items:center;gap:var(--sp-xs);padding:var(--sp-2xl) var(--sp-lg);flex-direction:column;display:flex}.portal-clients-eicon{border-radius:var(--radius-xl);background:var(--bg-raised);width:48px;height:48px;color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:var(--sp-3xs);place-items:center;display:grid}.portal-clients-eicon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.portal-clients-empty h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-clients-empty p{max-width:48ch;color:var(--fg-dim);font-size:var(--fs-base);margin:0;line-height:1.5}.portal-clients-eact{gap:var(--sp-sm);margin-top:var(--sp-xs);flex-wrap:wrap;justify-content:center;display:flex}.portal-clients-table{padding-top:var(--sp-2xs)}.portal-clients-pad{padding:var(--sp-sm) 0}.portal-clients-prsn,.portal-clients-vend{gap:var(--sp-md);border-top:1px solid var(--border);min-height:52px;font-size:var(--fs-base);color:inherit;grid-template-columns:34px minmax(0,1.5fr) minmax(0,1.2fr) 170px 140px;align-items:center;text-decoration:none;display:grid}.portal-clients-prsn[data-head=true],.portal-clients-vend[data-head=true]{min-height:30px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);border-top:0}a.portal-clients-vend:hover .portal-clients-vname{text-decoration:underline}.portal-clients-vname{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-clients-ptext{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.portal-clients-ptext b{font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-clients-ptext small{font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.portal-clients-ptext:hover b,.portal-clients-ptext a:hover b{text-decoration:underline}.portal-clients-ptext a{color:inherit;text-decoration:none}.portal-clients-co{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-clients-co[data-quiet=true]{color:var(--fg-dim)}.portal-clients-portal{display:flex}.portal-clients-dash{color:var(--fg-dim)}.portal-clients-more{text-align:left;border:0;border-top:1px solid var(--border);width:100%;padding:var(--sp-sm) 0 var(--sp-4xs);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);cursor:pointer;background:0 0;display:block}.portal-clients-more:hover{color:var(--fg)}.portal-clients-sect{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);padding:var(--sp-md) 0 var(--sp-3xs);margin:0}.portal-clients-tgroup:first-child .portal-clients-sect{padding-top:var(--sp-xs)}.portal-clients-trow{gap:var(--sp-md);border-top:1px solid var(--border);min-height:58px;padding:var(--sp-2xs) 0;font-size:var(--fs-base);grid-template-columns:34px minmax(0,1.5fr) minmax(0,1.5fr) 80px;align-items:center;display:grid}.portal-clients-sect+.portal-clients-trow{border-top:0}.portal-clients-tact{justify-content:flex-end;display:flex}.portal-clients-tnone{padding:0 0 var(--sp-xs)}.portal-clients-allow{gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;grid-column:2/-1;align-items:center;margin:0;display:flex}.portal-clients-allow[data-inline=true]{margin-bottom:var(--sp-sm)}.portal-clients-allow b{height:22px;padding:0 var(--sp-xs);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-2);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.portal-clients-allow b[data-permitted=false]{box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-dim);background:0 0}.portal-clients-matches{margin:0;padding:0;list-style:none}.portal-clients-match{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.portal-clients-matches li:first-child .portal-clients-match{border-top:0}.portal-clients-match:hover b{text-decoration:underline}.portal-clients-fixed{font-weight:var(--fw-semibold);color:var(--fg);margin:0}.portal-party-crumb{font-size:var(--fs-sm);color:var(--fg-dim);gap:var(--sp-2xs);display:flex}.portal-party-crumb a{color:inherit;text-decoration:none}.portal-party-crumb a:hover{color:var(--fg);text-decoration:underline}.portal-party-head{align-items:center;gap:var(--sp-md);display:flex}.portal-party-headtext{flex:auto;min-width:0}.portal-party-headtext h1{font-size:var(--fs-3xl);line-height:1.15;font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--fg);overflow-wrap:break-word;margin:0}.portal-party-headtext p{margin:var(--sp-4xs) 0 0;color:var(--fg-dim);font-size:var(--fs-base);overflow-wrap:break-word;text-wrap:pretty}.portal-party-acts{gap:var(--sp-sm);flex:none;align-items:center;margin-left:auto;display:flex}.portal-party-phoneacts,.portal-party-phonelist,.portal-party-narrow{display:none}.portal-party-unknown{border-radius:var(--radius-xl);background:var(--bg-raised);width:46px;height:46px;color:var(--fg-dim);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid}.portal-party-quiet{color:var(--fg-dim);font-size:var(--fs-base);margin:0;line-height:1.5}.portal-party-note{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.portal-party-nil{align-items:flex-start;gap:var(--sp-xs);flex-direction:column;display:flex}.portal-party-year .portal-life-track{margin-top:var(--sp-3xs)}.portal-party-year .portal-party-quiet{margin-top:var(--sp-2xs)}.portal-party-eq{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-party-eq>.portal-card{height:100%}.portal-party-g3{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.portal-party-glyph{border-radius:var(--radius-md);background:var(--bg-raised);width:30px;height:30px;color:var(--fg-2);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid}.portal-party-site{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--border);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.portal-party-site:first-of-type{border-top:0}a.portal-party-site:hover b{text-decoration:underline}.portal-party-ix{border-radius:var(--radius-xl);background:var(--bg-raised);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border);font-weight:var(--fw-bold);color:var(--fg-2);place-items:center;display:grid}.portal-party-sitetext{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.portal-party-sitetext b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.portal-party-sitetext small{font-size:var(--fs-sm);color:var(--fg-dim)}a.portal-party-sitetext:hover b{text-decoration:underline}.portal-party-pl{justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);font-size:var(--fs-base);color:var(--fg);margin:0;text-decoration:none;display:flex}.portal-party-pl:first-child{border-top:0}.portal-party-pl>span:last-child{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.portal-party-pl>span[data-tone=done]{color:var(--success)}.portal-party-pl>span[data-tone=alert]{color:var(--error)}.portal-party-pl>span[data-tone=warn]{color:var(--warning)}.portal-party-pl[data-total=true]{margin-top:var(--sp-xs);border-top:1px solid var(--border-strong);padding-top:var(--sp-sm);font-weight:var(--fw-semibold)}.portal-party-table{padding-top:var(--sp-2xs)}.portal-party-jrow{gap:var(--sp-md);border-top:1px solid var(--border);min-height:56px;font-size:var(--fs-base);color:inherit;grid-template-columns:34px minmax(0,1.3fr) 120px minmax(0,1.6fr) 80px;align-items:center;text-decoration:none;display:grid}.portal-party-jrow[data-head=true]{min-height:30px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);border-top:0}a.portal-party-jrow:hover b,a.portal-party-wo:hover b,a.portal-party-frow:hover b,a.portal-party-irow:hover b{text-decoration:underline}.portal-party-jtext{flex-direction:column;min-width:0;display:flex}.portal-party-jtext b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-party-jtext small{font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-party-r{text-align:right}.portal-party-num{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.portal-party-wo{gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);color:inherit;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.portal-party-wo:first-of-type{border-top:0}.portal-party-sites{gap:var(--card-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.portal-party-mapcard{padding:var(--sp-sm)}.portal-party-map{border-radius:var(--radius-xl);height:330px;overflow:hidden}.portal-party-nomap{background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-dim);font-size:var(--fs-base);place-items:center;display:grid}.portal-party-nomap p{margin:0}.portal-party-face{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-party-pc{gap:var(--sp-xs);flex-direction:column;display:flex}.portal-party-pctop{gap:var(--sp-sm);align-items:center;min-width:0;display:flex}.portal-party-pctext{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.portal-party-pctext b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-party-pctext small{font-size:var(--fs-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-party-pctext:hover b{text-decoration:underline}.portal-party-pcline{font-size:var(--fs-sm);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.portal-party-pcline[data-quiet=true]{color:var(--fg-dim)}.portal-party-pcfoot{gap:var(--sp-2xs);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.portal-party-padd{border-radius:var(--card-radius);min-height:140px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--fg-dim);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.portal-party-padd:hover{color:var(--fg)}.portal-party-plist{display:none}.portal-party-padd:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-party-money{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.portal-party-moneyside{gap:var(--card-gap);display:grid}.portal-party-irow{gap:var(--sp-sm);border-top:1px solid var(--border);min-height:48px;font-size:var(--fs-base);color:inherit;grid-template-columns:110px minmax(0,1.4fr) 70px 120px 90px;align-items:center;text-decoration:none;display:grid}.portal-party-irow[data-head=true]{min-height:30px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim);border-top:0}.portal-party-irow b{font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap}.portal-party-inote{color:var(--fg-dim);overflow-wrap:anywhere;line-height:1.35}.portal-party-frow{gap:var(--sp-sm);border-top:1px solid var(--border);min-height:50px;color:inherit;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.portal-party-frow:first-of-type{border-top:0}.portal-party-fileic{border-radius:var(--radius-md);background:var(--bg-raised);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);place-items:center;display:grid}.portal-party-fileic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.portal-party-when{font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap}.portal-party-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.portal-party-thread{margin:0;padding:0;list-style:none}.portal-party-te{gap:var(--sp-sm);padding:var(--sp-xs) 0;grid-template-columns:30px minmax(0,1fr);display:grid;position:relative}.portal-party-te+.portal-party-te:before{content:"";background:var(--border);width:2px;height:12px;position:absolute;top:-6px;left:14px}.portal-party-teic{border-radius:var(--radius-md);background:var(--bg-raised);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);place-items:center;display:grid}.portal-party-te b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;display:block}.portal-party-te a{color:inherit;text-decoration:none}.portal-party-te a:hover b{text-decoration:underline}.portal-party-te small{font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-party-check{align-items:center;gap:var(--sp-xs);font-size:var(--fs-base);color:var(--fg);margin:var(--sp-2xs) 0;display:inline-flex}.portal-party-check input{width:16px;height:16px;accent-color:var(--primary)}.portal-party-confirm{font-size:var(--fs-base);color:var(--fg);margin:0;line-height:1.5}.portal-party-chanrow{gap:var(--sp-xs);margin-bottom:var(--sp-xs);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;display:grid}.portal-party-tags{gap:var(--sp-2xs);margin:0 0 var(--sp-sm);flex-wrap:wrap;display:flex}.portal-share{min-height:100vh;padding:var(--sp-xl) var(--sp-md) var(--sp-lg);background:var(--bg);flex-direction:column;align-items:center;display:flex}.portal-share-top{width:100%;max-width:560px;margin-bottom:var(--sp-lg)}.portal-share-card{width:100%;max-width:560px;padding:var(--sp-lg)}.portal-share-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 var(--sp-xs)}.portal-share-h{font-size:var(--fs-3xl);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.012em;margin:0 0 var(--sp-xs);color:var(--fg)}.portal-share-lede{color:var(--fg-2);font-size:var(--fs-lg);margin:0 0 var(--sp-panel);line-height:1.55}.portal-share-alert{gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--error-tint);margin:0 0 var(--sp-md);align-items:flex-start;display:flex}.portal-share-alert b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--error);display:block}.portal-share-alert small{font-size:var(--fs-sm);color:var(--fg-2);margin-top:1px;display:block}.portal-share-fld{margin:0 0 var(--sp-md);border:0;min-width:0;padding:0}.portal-share-lab{justify-content:space-between;align-items:baseline;gap:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:var(--sp-2xs);width:100%;padding:0;display:flex}.portal-share-lab em{font-style:normal;font-weight:var(--fw-medium);color:var(--fg-dim);text-align:right}.portal-share-lab em[data-ok=true]{color:var(--success)}.portal-share-ta{border-radius:var(--radius-xl);background:var(--bg-deep);width:100%;min-height:120px;box-shadow:inset 0 0 0 1px var(--border);padding:var(--sp-sm);font:inherit;font-size:var(--fs-base);color:var(--fg);resize:vertical;border:0;line-height:1.5;display:block}.portal-share-ta::placeholder{color:var(--fg-dim)}.portal-share-ta:focus-visible,.portal-share-text:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.portal-share-help{margin-top:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-share-stars{gap:var(--sp-3xs);display:inline-flex}.portal-share-star{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.portal-share-star svg{fill:none;width:26px;height:26px;stroke:var(--fg-nontext);stroke-width:1.6px;stroke-linejoin:round}.portal-share-star[aria-checked=true] svg,.portal-share-star[data-on=true] svg{fill:var(--warning-fill);stroke:var(--warning-fill)}.portal-share-star:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--radius-sm)}.portal-share-opts{gap:var(--sp-xs);display:grid}.portal-share-opt{gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;align-items:flex-start;display:flex}.portal-share-opt input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:1px 0 0}.portal-share-opt b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-share-opt small{font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-share-text{width:100%;margin-top:var(--sp-2xs);height:var(--ctl-h);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border);padding:0 var(--sp-sm);font:inherit;font-size:var(--fs-base);color:var(--fg);border:0;display:block}.portal-share-drop{gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;align-items:center;display:flex}.portal-share-drop[data-bad=true]{box-shadow:inset 0 0 0 1.5px var(--error)}.portal-share-drop svg{fill:none;width:22px;height:22px;stroke:var(--fg-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.portal-share-drop b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-share-drop small{font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-share-drop[data-bad=true] small{color:var(--error)}.portal-share-drop:focus-within{outline:2px solid var(--mark);outline-offset:2px}.portal-share-file{opacity:0;width:1px;height:1px;position:absolute}.portal-share-act{margin:var(--sp-lg) 0 var(--sp-md)}.portal-share-act>*{height:42px;padding:0 var(--sp-panel);font-size:var(--fs-base)}.portal-share-note{font-size:var(--fs-sm);color:var(--fg-dim);margin:0;line-height:1.5}.portal-share-foot{margin:var(--sp-md) 0 0;font-size:var(--fs-sm);color:var(--fg-dim)}.portal-share-foot a,.portal-share-note a,.portal-share-lede a{color:inherit}.portal-share-steps{margin:var(--sp-2xs) 0 var(--sp-md);padding:0;list-style:none;display:grid}.portal-share-step{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--border);align-items:flex-start;display:flex}.portal-share-step:first-child{border-top:0}.portal-share-step>i{width:26px;height:26px;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--bg-raised);color:var(--fg-dim);border-radius:50%;flex:none;place-items:center;display:grid}.portal-share-step[data-done=true]>i{background:var(--success-fill);color:var(--on-primary)}.portal-share-step>i svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.portal-share-step b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);display:block}.portal-share-step small{font-size:var(--fs-sm);color:var(--fg-dim);display:block}@media (max-width:1199px){.portal-clients-bar{flex-wrap:wrap}.portal-clients-grow{display:none}.portal-clients-search{flex:100%;width:auto}.portal-clients-lrow{grid-template-columns:200px minmax(0,1fr) 96px}.portal-clients-prsn,.portal-clients-vend{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr) 130px 130px}.portal-clients-trow{grid-template-columns:34px minmax(0,1.3fr) minmax(0,1.6fr) 70px}.portal-party-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-party-g3>:last-child{grid-column:1/-1}.portal-party-face{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-party-money{grid-template-columns:minmax(0,1fr)}.portal-party-jrow{grid-template-columns:34px minmax(0,1.2fr) 110px minmax(0,1.2fr) 70px}}@media (max-width:767px){.portal-clients-head,.portal-clients-bar,.portal-clients-life,.portal-clients-table{display:none}.portal-clients-phonemain{margin:0 0 var(--sp-sm);display:block}.portal-clients-phonemain>*{justify-content:center;width:100%;height:40px}.portal-clients-phonelens,.portal-clients-phonelist,.portal-clients-phonekey{margin-bottom:var(--sp-sm);display:block}.portal-clients[data-lens=testimonials] .portal-clients-table{display:block}.portal-clients[data-lens=testimonials] .portal-clients-trow{grid-template-columns:34px minmax(0,1fr) auto}.portal-clients[data-lens=testimonials] .portal-life-ladder{grid-area:2/1/auto/-1}.portal-clients[data-lens=testimonials] .portal-life-ladder>li{font-size:var(--fs-xs)}.portal-clients[data-lens=testimonials] .portal-clients-allow{grid-column:1/-1}.portal-clients-prow{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--border);color:inherit;flex-wrap:wrap;min-width:0;text-decoration:none;display:flex}.portal-clients-prow:first-child{border-top:0}.portal-clients-prow .portal-clients-ptext{flex:1}.portal-clients-prow .portal-clients-ptext b,.portal-clients-prow .portal-clients-ptext small{white-space:normal}.portal-clients-pline{flex:0 0 100%;min-width:0}.portal-clients-pline:empty{display:none}.portal-clients-chips{gap:var(--sp-xs);flex-wrap:wrap}.portal-clients-chips::-webkit-scrollbar{display:none}.portal-party-wide,.portal-party-acts{display:none}.portal-party-narrow{margin-top:var(--sp-3xs);display:block}.portal-party-phoneacts{gap:var(--sp-xs);display:flex}.portal-party-phoneacts>*{flex:1;justify-content:center;height:40px}.portal-party-phoneacts>.portal-party-more{flex:none}.portal-party-eq,.portal-party-g3,.portal-party-sites,.portal-party-face{grid-template-columns:minmax(0,1fr)}.portal-party-g3>:last-child{grid-column:auto}.portal-party-table{display:none}.portal-party[data-tab=money] .portal-party-table,.portal-party[data-tab=files] .portal-party-table,.portal-party-phonelist{display:block}.portal-party-irow{row-gap:var(--sp-4xs);padding:var(--sp-xs) 0;grid-template-columns:minmax(0,1fr) auto}.portal-party-irow[data-head=true]{display:none}.portal-party-irow>b{grid-area:1/1}.portal-party-irow>.portal-party-num{grid-area:1/2}.portal-party-irow>.portal-party-inote{grid-area:2/1}.portal-party-irow>span:nth-child(3){display:none}.portal-party-irow>span:nth-child(4){grid-area:2/2;justify-self:end}.portal-party-map{height:200px}.portal-party-toolbar{flex-direction:column}.portal-share-card{padding:var(--sp-panel)}}.portal-party-g3 .portal-facts{--fact-label-w:8.5em}@container facts (min-width:17em){.portal-party-g3 .portal-fact{grid-template-columns:var(--fact-label-w) minmax(0, 1fr);gap:var(--sp-sm)}}.portal-party-dim{color:var(--fg-dim);font-weight:var(--fw-normal)}.portal-party-fields{gap:var(--sp-md);flex-direction:column;display:flex}.portal-party-hidefile{display:none}.portal-party-embed{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:460px}.portal-party-prefix{justify-content:space-between;align-items:flex-end;gap:var(--sp-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.portal-party-crumb{flex-wrap:wrap;align-items:center}.portal-party-crumb a{min-height:var(--ctl-h);align-items:center;display:inline-flex}.portal-party-face{background:var(--bg-panel);border-radius:var(--radius-lg);padding:var(--sp-md);gap:0}.portal-party-face>.portal-card{box-shadow:none;padding:var(--sp-sm) 0;background:0 0;border-radius:0}.portal-party-face>.portal-card+.portal-card{border-top:1px solid var(--border)}.portal-party-face .portal-card-title{white-space:normal}.portal-party-filestrip,.portal-party-tags{gap:var(--sp-xs);flex-wrap:wrap}.portal-party-frow .portal-party-jtext b,.portal-party-thread b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset}.portal-life-ladder{gap:var(--sp-sm);flex-wrap:wrap}.portal-party[data-tab=overview]>.portal-party-year{order:1}.portal-party[data-tab=overview]>.portal-party-kpis{order:2}.portal-party[data-tab=overview]>.portal-party-eq{order:3}.portal-party[data-tab=overview]>.portal-party-g3{order:4}.portal-party-pctext b,.portal-party-pctext small,.portal-party-pcline{white-space:normal}.portal-party-padd{min-height:var(--ctl-h)}.portal-party-face[data-form=cards],.portal-party-note[data-form=cards]{display:none}.portal-party-plist{gap:var(--sp-sm);flex-direction:column;display:flex}.portal-party-kpis .portal-kpitile-detail{display:none}.portal-party-kpis .portal-kpitile-label{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--fg-dim)}.portal-party-kpis .portal-kpitile-value{margin:var(--sp-3xs) 0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold)}}.portal-inbox{container:inbox/inline-size}.portal-inbox-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-lg);margin:var(--sp-3xs) 0 var(--sp-md);display:flex}.portal-inbox-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.1}.portal-inbox-sum{color:var(--fg-2);font-size:var(--fs-base);margin:var(--sp-3xs) 0 0}.portal-inbox-acts{gap:var(--sp-xs);flex:none;align-items:center;display:flex}.portal-inbox-phonebar{display:none}.portal-inbox-bar{align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-sm);flex-wrap:wrap;min-width:0;display:flex}.portal-inbox-grow{flex:1}.portal-inbox-views{align-items:center;gap:var(--sp-xs);display:inline-flex}.portal-inbox-vlab{color:var(--fg-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-inbox-search{flex:1000 200px;min-width:200px;max-width:280px}.portal-inbox-n{min-width:20px;height:18px;padding:0 var(--sp-2xs);margin-left:var(--sp-2xs);border-radius:var(--radius-pill);background:var(--bg-raised);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2);place-items:center;display:inline-grid}.portal-inbox-n[data-alert=true]{background:var(--error-fill);color:var(--on-primary)}.portal-inbox-chips{gap:var(--sp-2xs);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.portal-inbox-chip{height:30px;padding:0 var(--sp-sm);border-radius:var(--radius-lg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;white-space:nowrap;border:0;align-items:center;display:inline-flex}.portal-inbox-chip:hover{color:var(--fg)}.portal-inbox-chip[aria-pressed=true]{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--mark)}.portal-inbox-chip:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-inbox-degraded{color:var(--warning);font-size:var(--fs-sm);margin:0 0 var(--sp-sm)}.portal-inbox-nothing{max-width:760px}.portal-inbox-nothing h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3xs);color:var(--fg)}.portal-inbox-nothing p{color:var(--fg-dim);font-size:var(--fs-base);max-width:62ch;margin:0}.portal-inbox-src{height:22px;padding:0 var(--sp-xs);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.portal-inbox-src[data-channel=email]{color:var(--info)}.portal-inbox-src[data-channel=lead]{color:var(--warning)}.portal-inbox-src[data-channel=chat],.portal-inbox-src[data-channel=portal]{color:var(--success)}.portal-inbox-late{color:var(--error);font-weight:var(--fw-bold);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:var(--sp-2xs);display:inline-flex}.portal-inbox-late:before{content:"";background:var(--error-fill);border-radius:50%;width:7px;height:7px}.portal-inbox-wait{color:var(--fg-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.portal-inbox-groups{flex-direction:column;display:flex}.portal-inbox-stack{gap:var(--card-gap);flex-direction:column;display:flex}.portal-inbox-grp{padding:var(--sp-sm) 0 var(--sp-3xs);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg-dim);margin:0}.portal-inbox-group+.portal-inbox-group .portal-inbox-grp{padding-top:var(--sp-md)}.portal-inbox-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;display:grid}.portal-inbox-card{gap:var(--sp-xs);text-align:left;font:inherit;color:inherit;cursor:pointer;padding:var(--sp-md) var(--sp-md);border:0;flex-direction:column;display:flex}.portal-inbox-card:hover{box-shadow:var(--card-shadow), inset 0 0 0 1px var(--border-hover)}.portal-inbox-card[data-selected=true],.portal-inbox-row[data-selected=true],.portal-inbox-citem[data-selected=true]{box-shadow:var(--card-shadow), inset 0 0 0 2px var(--mark)}.portal-inbox-card[data-live=true]{box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--success-fill)}.portal-inbox-card:focus-visible,.portal-inbox-row:focus-visible,.portal-inbox-citem:focus-visible,.portal-inbox-wrow:focus-visible,.portal-inbox-tile:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.portal-inbox-ct{align-items:flex-start;gap:var(--sp-sm);min-width:0;display:flex}.portal-inbox-ct>.portal-mono,.portal-inbox-ct>.portal-inbox-src{align-self:center}.portal-inbox-ctext{flex-direction:column;flex:1;min-width:0;display:flex}.portal-inbox-ctext b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere}.portal-inbox-ctext small{font-size:var(--fs-sm);color:var(--fg-dim);overflow-wrap:anywhere}.portal-inbox-ctext h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere;margin:0}.portal-inbox-snip{font-size:var(--fs-base);color:var(--fg-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-inbox-job{justify-content:space-between;align-items:center;gap:var(--sp-xs);min-width:0;min-height:24px;font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-inbox-job>span:first-child{overflow-wrap:anywhere}.portal-inbox-owner{align-items:center;gap:var(--sp-2xs);font-weight:var(--fw-semibold);color:var(--fg-2);display:inline-flex}.portal-inbox-foot{align-items:center;gap:var(--sp-xs);padding-top:var(--sp-xs);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-inbox-list{padding:var(--sp-2xs) var(--sp-panel) var(--sp-sm)}.portal-inbox-row{gap:var(--sp-sm);width:100%;min-height:44px;padding:var(--sp-xs) 0;text-align:left;font:inherit;font-size:var(--fs-base);color:inherit;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:30px 150px 150px 96px minmax(0,1.5fr) minmax(0,1fr) 80px;align-items:center;display:grid}.portal-inbox-list>section:first-child .portal-inbox-row:first-of-type,.portal-inbox-grp+.portal-inbox-row{border-top:0}.portal-inbox-row[data-selected=true]{background:var(--mark)}@supports (color:color-mix(in lab, red, red)){.portal-inbox-row[data-selected=true]{background:color-mix(in srgb, var(--mark) 8%, transparent)}}.portal-inbox-row[data-selected=true]{border-radius:var(--radius-md);box-shadow:none;margin:0 calc(-1 * var(--sp-xs));padding-inline:var(--sp-xs);width:calc(100% + 2 * var(--sp-xs))}.portal-inbox-row[data-done=true]{grid-template-columns:30px 150px 170px 80px minmax(0,1.6fr) minmax(0,1fr) 90px}.portal-inbox-rwho{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.portal-inbox-rorg,.portal-inbox-rjob{color:var(--fg-dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.portal-inbox-rsubj{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-inbox-rwait{text-align:right}.portal-inbox-clients{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;display:grid}.portal-inbox-ccard{padding:var(--sp-md)}.portal-inbox-ccard[data-unsorted=true]{box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--warning-fill)}.portal-inbox-chead{align-items:center;gap:var(--sp-sm);padding-bottom:var(--sp-xs);display:flex}.portal-inbox-chead h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-inbox-chead>h2{flex:1}.portal-inbox-ccount{font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold)}.portal-inbox-citem{gap:var(--sp-sm);width:100%;padding:var(--sp-xs) 0;text-align:left;font:inherit;color:inherit;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.portal-inbox-cright{align-items:flex-end;gap:var(--sp-3xs);flex-direction:column;display:flex}.portal-inbox-clock{--axis-start:calc(28px + 300px + 2 * var(--sp-sm));--axis-end:calc(70px + 96px + 2 * var(--sp-sm))}.portal-inbox-clockhead{justify-content:space-between;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-xs);display:flex}.portal-inbox-clockhead h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.portal-inbox-key{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);font-weight:var(--fw-semibold);display:inline-flex}.portal-inbox-key>i{background:var(--error-fill);width:2px;height:12px;display:inline-block}.portal-inbox-wrow{gap:var(--sp-sm);text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,300px) minmax(0,1fr) 70px 96px;align-items:center;display:grid}.portal-inbox-wlabel{text-align:right;font-variant-numeric:tabular-nums}.portal-inbox-track{background:var(--bg-raised);border-radius:var(--radius-md);width:100%;display:block;overflow:visible}.portal-inbox-fill{fill:var(--info-fill)}.portal-inbox-track[data-late=true] .portal-inbox-fill{fill:var(--error-fill)}.portal-inbox-limit{stroke:var(--fg);stroke-width:2px;opacity:.55}.portal-inbox-axis{margin:var(--sp-2xs) var(--axis-end) 0 var(--axis-start);font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);justify-content:space-between;display:flex}.portal-inbox-tiles{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.portal-inbox-tile{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);text-align:left;font:inherit;color:inherit;background:var(--bg-deep);border-radius:var(--radius-xl);cursor:pointer;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.portal-inbox-so{gap:var(--sp-md);min-height:62px;padding:var(--sp-xs) 0;border-top:1px solid var(--border);font-size:var(--fs-base);grid-template-columns:30px minmax(0,1.1fr) auto 56px minmax(0,1.3fr) auto;align-items:center;display:grid}.portal-inbox-so:first-child{border-top:0}.portal-inbox-so[data-selected=true]{background:var(--mark)}@supports (color:color-mix(in lab, red, red)){.portal-inbox-so[data-selected=true]{background:color-mix(in srgb, var(--mark) 8%, transparent)}}.portal-inbox-so[data-selected=true]{border-radius:var(--radius-md)}.portal-inbox-sowho{flex-direction:column;min-width:0;display:flex}.portal-inbox-sowho small{font-size:var(--fs-sm);color:var(--fg-dim);overflow-wrap:anywhere}.portal-inbox-solink{font:inherit;font-weight:var(--fw-semibold);color:var(--fg);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:0}.portal-inbox-solink:hover{text-decoration:underline}.portal-inbox-sodate{font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap}.portal-inbox-sonote{font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.portal-inbox-sonote small{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-bold);display:block}.portal-inbox-soacts{gap:var(--sp-2xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.portal-inbox-suggest{box-shadow:inset 0 0 0 1.5px var(--info)}.portal-inbox-src-fact,.portal-inbox-jobfact{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:inline-flex}.portal-inbox-last{gap:var(--sp-sm);margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-deep);flex-direction:column;display:flex}.portal-inbox-last small,.portal-inbox-pnote small{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);display:block}.portal-inbox-last p,.portal-inbox-pnote p{margin:var(--sp-3xs) 0 0;font-size:var(--fs-base);color:var(--fg);overflow-wrap:anywhere;line-height:1.45}.portal-inbox-pnote{margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border)}.portal-inbox-pquiet{margin:var(--sp-sm) 0 0;color:var(--fg-dim);font-size:var(--fs-sm)}.portal-inbox-livelead{align-items:center;gap:var(--sp-2xs);color:var(--success);font-weight:var(--fw-semibold);display:inline-flex}.portal-inbox-livedot{background:var(--success-fill);border-radius:50%;width:8px;height:8px}.portal-inbox-assign{align-items:center;gap:var(--sp-sm);display:inline-flex}.portal-inbox-own{align-items:center;gap:var(--sp-2xs);font-weight:var(--fw-semibold);display:inline-flex}.portal-inbox-chg{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--info);cursor:pointer;background:0 0;border:0;padding:0}.portal-inbox-chg:disabled{opacity:.5;cursor:default}.portal-inbox-person{align-items:center;gap:var(--sp-xs);display:flex}.portal-inbox-person>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-inbox-assignmenu{max-width:min(20rem, calc(100vw - 2 * var(--sp-md)))}.portal-inbox-person em{font-style:normal;font-size:var(--fs-xs);color:var(--fg-dim);margin-left:auto}.portal-inbox-person-card{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-deep);margin-bottom:var(--sp-sm);display:flex}.portal-inbox-picker{justify-content:space-between;align-items:center;gap:var(--sp-xs);min-width:0;height:40px;padding:0 var(--sp-sm);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--border);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);cursor:pointer;border:0;flex:1;display:flex}.portal-convo-crumb{gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);display:flex}.portal-convo-crumb a{color:inherit;text-decoration:none}.portal-convo-crumb a:hover{color:var(--fg);text-decoration:underline}.portal-convo-head{align-items:center;gap:var(--sp-md);display:flex}.portal-convo-id{flex:1;min-width:0}.portal-convo-id h1{font-size:var(--fs-3xl);line-height:1.15;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--fg);overflow-wrap:anywhere;margin:0}.portal-convo-id p{margin:var(--sp-3xs) 0 0;color:var(--fg-dim);font-size:var(--fs-base);align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-convo-assign{margin:var(--sp-2xs) 0 0}.portal-convo-acts{gap:var(--sp-sm);flex:none;display:flex}.portal-convo-pills,.portal-convo-head[data-size=phone],.portal-inq-foot{display:none}.portal-inbox-facts{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-inbox-fcard{gap:var(--sp-3xs);padding:var(--sp-sm) var(--sp-md);flex-direction:column;display:flex}.portal-inbox-fcard .portal-card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-dim)}.portal-inbox-fvalue{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow-wrap:anywhere}.portal-inbox-fsub{font-size:var(--fs-sm);color:var(--fg-dim);align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-inbox-noteform{gap:var(--sp-xs);margin-top:var(--sp-xs);flex-direction:column;display:flex}.portal-inbox-noteacts{justify-content:flex-end;gap:var(--sp-xs);display:flex}.portal-convo-card{padding:var(--sp-xs) var(--sp-panel) var(--sp-md)}.portal-convo-help{margin:var(--sp-sm) 0 var(--sp-3xs);font-size:var(--fs-sm);color:var(--fg-dim)}.portal-convo-more{padding:var(--sp-sm) 0;font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.portal-convo-more[data-size=phone]{display:none}.portal-convo-more button{font:inherit;font-weight:var(--fw-semibold);color:var(--info);cursor:pointer;background:0 0;border:0;padding:0}.portal-convo-none{color:var(--fg-dim);font-size:var(--fs-base)}.portal-convo-list{margin:0;padding:0;list-style:none}.portal-convo-msg{gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);display:grid}.portal-convo-msg[data-older=true]{display:none}.portal-convo-mh{align-items:baseline;gap:var(--sp-xs);display:flex}.portal-convo-mh b{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.portal-convo-mh small{font-size:var(--fs-sm);color:var(--fg-dim)}.portal-convo-msg p{margin:var(--sp-3xs) 0 0;font-size:var(--fs-base);color:var(--fg-2);overflow-wrap:anywhere;max-width:760px;line-height:1.5}.portal-convo-you{background:var(--primary);color:var(--on-primary);box-shadow:none}.portal-convo-text{font-size:var(--fs-base);color:var(--fg-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.portal-convo-dim{margin-top:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-dim);display:block}.portal-inbox-reply{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xs);padding-top:var(--sp-sm);border-top:1px solid var(--border);display:flex}.portal-inbox-reply[data-portal=true]{flex-direction:column;align-items:flex-start}.portal-inbox-reply[data-portal=true] textarea{width:100%}.portal-inbox-replyfield{flex:1;min-width:0}.portal-convo-extras{align-items:flex-start;gap:var(--sp-2xs);margin-top:var(--sp-2xs);flex-direction:column;display:flex}.portal-convo-delivery{gap:var(--sp-2xs);flex-wrap:wrap;display:flex}.portal-convo-file{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--fg-2);display:inline-flex}.portal-convo-to{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--fg-dim);flex-wrap:wrap;margin:0;display:flex}.portal-convo-sendrow{justify-content:space-between;align-items:center;gap:var(--sp-sm);width:100%;display:flex}.portal-convo-chat{flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);padding:0;display:flex;overflow:hidden}@media (max-width:1199px){.portal-inbox-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container inbox (max-width:980px){.portal-inbox-row{grid-template-columns:30px 130px 120px 90px minmax(0,1.4fr) minmax(0,1fr) 70px}.portal-inbox-row[data-done=true]{grid-template-columns:30px 130px 140px 80px minmax(0,1.4fr) minmax(0,1fr) 80px}.portal-inbox-so{grid-template-columns:30px minmax(0,1fr) auto 56px}.portal-inbox-sonote{grid-column:2/4}.portal-inbox-soacts{grid-area:1/4/span 2/-1}}@container inbox (max-width:700px){.portal-inbox-row,.portal-inbox-row[data-done=true]{row-gap:var(--sp-4xs);grid-template-columns:30px minmax(0,1fr) auto}.portal-inbox-row>.portal-inbox-rorg{grid-column:2}.portal-inbox-row>.portal-inbox-src{grid-area:1/3;justify-self:end}.portal-inbox-row>.portal-inbox-rsubj{grid-column:2/-1}.portal-inbox-row>.portal-inbox-rjob{grid-column:2}.portal-inbox-row>.portal-inbox-rwait{grid-area:4/3}.portal-inbox-wrow{row-gap:var(--sp-3xs);grid-template-columns:minmax(0,1fr) auto}.portal-inbox-wrow>.portal-mono,.portal-inbox-wrow>.portal-inbox-src{display:none}.portal-inbox-wrow>.portal-inbox-track{grid-area:2/1/auto/-1}.portal-inbox-clock{--axis-start:0px;--axis-end:0px}.portal-inbox-so{grid-template-columns:30px minmax(0,1fr) auto}.portal-inbox-so>.portal-inbox-sodate{display:none}.portal-inbox-sonote,.portal-inbox-soacts{grid-area:auto/1/auto/-1;justify-content:flex-start}}@media (max-width:767px){.portal-inbox-head,.portal-inbox-bar{display:none}.portal-inbox-phonebar{gap:var(--sp-xs);margin:0 0 var(--sp-sm);display:flex}.portal-inbox-chips{scrollbar-width:none;margin-inline:calc(-1 * var(--sp-md));padding-inline:var(--sp-md);flex-wrap:nowrap;overflow-x:auto}.portal-inbox-chip{min-height:var(--touch-target-min)}.portal-inbox-chips::-webkit-scrollbar{display:none}.portal-inbox-card{column-gap:var(--sp-sm);row-gap:var(--sp-xs);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.portal-inbox-ct,.portal-inbox-foot{display:contents}.portal-inbox-ct>.portal-mono{grid-area:1/1}.portal-inbox-ct>.portal-inbox-ctext{grid-area:1/2}.portal-inbox-foot>:first-child{grid-area:1/3;place-self:start end}.portal-inbox-foot>:not(:first-child){display:none}.portal-inbox-snip{grid-area:2/1/auto/-1}.portal-inbox-job{grid-area:3/1/auto/3}.portal-inbox-job>:not(:first-child):not(.portal-inbox-livepill){display:none}.portal-inbox-ct>.portal-inbox-src{grid-area:3/3;justify-self:end}.portal-inbox-latew,.portal-inbox-grp{display:none}.portal-inbox-groups{gap:var(--card-gap)}.portal-inbox-list{padding-inline:var(--sp-md)}.portal-convo-head{flex-wrap:wrap}.portal-convo-acts{width:100%}.portal-convo-acts>*{flex:1;justify-content:center}.portal-convo-head[data-size=desktop],.portal-convo-crumb-here{display:none}.portal-convo-head[data-size=phone]{flex-wrap:nowrap;display:flex}.portal-convo-head[data-size=phone]>.portal-pill{flex:none}.portal-convo-head[data-size=phone] .portal-convo-id h1{font-size:var(--fs-xl)}.portal-inq-foot{display:flex}.portal-inq-foot>:last-child{flex:2;order:-1}.portal-convo-id h1{font-size:var(--fs-2xl)}.portal-convo-pills{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.portal-inbox-facts{display:none}.portal-convo-msg[data-older=true]{display:grid}.portal-convo-msg[data-older-phone=true],.portal-convo-more[data-size=desktop]{display:none}.portal-convo-more[data-size=phone]{display:block}.portal-inbox-reply{flex-wrap:wrap}.portal-inbox-reply>.portal-mono{display:none}.portal-inbox-replyfield{flex:100%}.portal-convo-chat{max-height:none}}.portal-inq-failtitle{margin:0 0 var(--sp-md);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.portal-inq-error{margin:0 0 var(--sp-sm)}.portal-inq-message{white-space:pre-wrap}.portal-inq-file{padding:var(--sp-3xs) 0;font-size:var(--fs-base);margin:0}.portal-inq-match{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-xl);background:var(--bg-deep);display:flex}.portal-inq-match>.portal-inbox-ctext{flex:1}.portal-inq-facts{gap:var(--sp-sm) var(--sp-lg);padding:var(--sp-sm) var(--sp-panel);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.portal-inq-facts small{font-size:var(--fs-xs);color:var(--fg-dim);font-weight:var(--fw-semibold);display:block}.portal-inq-facts b{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere;display:block}.portal-card.portal-inq-fraud{box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--error-fill)}.portal-inq-fraud h2{margin:0 0 var(--sp-xs);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.portal-inq-signal{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-top:1px solid var(--border);display:flex}.portal-inq-bang{background:var(--error-fill);width:22px;height:22px;color:var(--on-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.portal-inq-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.portal-inq-steps>li{padding-top:var(--sp-lg);min-width:0;position:relative}.portal-inq-steps>li>i{background:var(--bg-raised);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--border-strong);z-index:1;border-radius:50%;position:absolute;top:0;left:0}.portal-inq-steps>li:before{content:"";background:var(--border);height:2px;position:absolute;top:6px;left:14px;right:0}.portal-inq-steps>li:last-child:before{display:none}.portal-inq-steps>li[data-state=done]>i{background:var(--success-fill);box-shadow:none}.portal-inq-steps>li[data-state=done]:before{background:var(--success-fill)}.portal-inq-steps>li[data-state=here]>i{background:var(--mark);box-shadow:0 0 0 4px var(--focus-halo)}.portal-inq-steps b{font-size:var(--fs-base);font-weight:var(--fw-semibold);display:block}.portal-inq-steps small{font-size:var(--fs-sm);color:var(--fg-dim);display:block}@media (max-width:767px){.portal-inq-steps{gap:var(--sp-sm);grid-auto-flow:row}.portal-inq-steps>li{padding:0 0 0 var(--sp-lg)}.portal-inq-steps>li:before{display:none}}
