.portal-proto,:root{--ink:#0e1e26;--ink-2:#1b3440;--steel:#5b7480;--steel-2:#8299a3;--line:#dce4e4;--line-soft:#eaefef;--surface:#f4f6f5;--panel:#fff;--signal:#e8a317;--signal-deep:#9a6b05;--signal-wash:#fdf4e0;--billable:#176b4f;--billable-wash:#e7f2ed;--credit:#9e3b3b;--credit-wash:#f7eaea;--pending-wash:#edf1f2;--d1:#1b3440;--d2:#176b4f;--d3:#e8a317;--d4:#8299a3;--d5:#9e3b3b;--bar:#faa939;--bar-hot:#f06a2f;--f1:150px;--f2:158px}.portal-proto,.portal-proto *{box-sizing:border-box}.portal-proto .lp{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}.portal-proto .lp :focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.portal-proto .lp-wrap{max-width:1180px;margin:0 auto;padding:0 20px 56px}.portal-proto .lp button{font-family:inherit}.portal-proto .proto{background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 20px;font-size:12px;display:flex}.portal-proto .proto b{letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-right:4px;font-family:Archivo,sans-serif;font-size:10px}.portal-proto .proto button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:99px;padding:4px 12px;font-size:12px}.portal-proto .proto button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff}.portal-proto .proto .div{background:#fff3;width:1px;height:18px;margin:0 3px}.portal-proto .proto .lbl{color:#7e97a1}.portal-proto .view{display:none}.portal-proto .view.on{display:block}.portal-proto .pbanner{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 22px;display:flex}.portal-proto .pbanner-logo{height:34px;display:block}.portal-proto .pbanner-name{letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.portal-proto .pbanner-right{align-items:center;gap:18px;display:flex}.portal-proto .pbanner-signout{color:var(--steel);font-size:12.5px;text-decoration:none}.portal-proto .pbanner-signout:hover{color:var(--ink);text-decoration:underline}.portal-proto .b-launching{background:var(--pending-wash);color:var(--steel)}.portal-proto .b-canceled{background:var(--line-soft);color:var(--steel)}.portal-proto .backlink{color:var(--steel);margin-top:18px;font-size:12.5px;text-decoration:none;display:inline-block}.portal-proto .backlink:hover{color:var(--ink);text-decoration:underline}.portal-proto [role=button]:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.portal-proto tr[role=button]:focus-visible{outline-offset:-2px}.portal-proto .ptab.dis{opacity:.55;cursor:not-allowed}.portal-proto .ptab .soon{letter-spacing:.09em;text-transform:uppercase;background:var(--signal-wash);color:var(--signal-deep);vertical-align:1px;border-radius:3px;margin-left:6px;padding:2px 5px;font-family:Archivo,sans-serif;font-size:8.5px;font-weight:700}.portal-proto .trend-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.portal-proto .trend-tip{background:var(--panel);border:1px solid var(--line);pointer-events:none;white-space:nowrap;z-index:20;border-radius:6px;padding:8px 11px;font-size:11.5px;display:none;position:absolute;top:8px;box-shadow:0 6px 18px #0e1e261f}.portal-proto .trend-tip b{font-family:IBM Plex Mono,monospace;font-weight:600}.portal-proto .trend-tip .tl{margin-bottom:3px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.portal-proto .trend-tip .sw{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.portal-proto .login-wrap{justify-content:center;align-items:center;min-height:78vh;padding:40px 20px;display:flex}.portal-proto .login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(400px,100%);padding:34px 34px 30px}.portal-proto .login-mark{background:var(--ink);width:34px;height:34px;box-shadow:inset 0 0 0 6px var(--signal);border-radius:7px;margin-bottom:18px}.portal-proto .login-h{letter-spacing:-.01em;margin:0;font-family:Archivo,sans-serif;font-size:21px;font-weight:600}.portal-proto .login-sub{color:var(--steel);margin-top:6px;font-size:13px;line-height:1.55}.portal-proto .login-field{margin-top:22px}.portal-proto .login-field label{margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.portal-proto .login-field input{width:100%;padding:11px 13px;font-size:14px}.portal-proto .login-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:600}.portal-proto .login-btn:hover{background:var(--ink-2)}.portal-proto .login-fine{color:var(--steel-2);margin-top:16px;font-size:11.5px;line-height:1.6}.portal-proto .login-fine a{color:var(--ink-2)}.portal-proto .login-sent{text-align:center;padding:12px 0 4px;display:none}.portal-proto .login-sent .big{font-size:38px;line-height:1}.portal-proto .login-sent .lh{margin-top:14px;font-family:Archivo,sans-serif;font-size:17px;font-weight:600}.portal-proto .login-sent p{color:var(--steel);margin:8px 0 0;font-size:13px;line-height:1.6}.portal-proto .login-card.sent .login-form{display:none}.portal-proto .login-card.sent .login-sent{display:block}.portal-proto .code-boxes{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.portal-proto .code-boxes input{text-align:center;background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:12px 0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.portal-proto .code-boxes input:focus{border-color:var(--ink);outline:none}.portal-proto .lp-top{border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 0 20px;display:flex}.portal-proto .lp-top .lp-controls{margin-top:26px}.portal-proto .lp-top.ov{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:2px;display:grid}.portal-proto .lp-top.ov .ov-left{min-width:0}.portal-proto .lp-top.ov .ov-subrow{grid-column:1/-1}.portal-proto .lp-top.ov .lp-sub{margin-top:2px}@media (max-width:720px){.portal-proto .lp-top.ov{grid-template-columns:1fr}.portal-proto .lp-top.ov .lp-controls{margin-top:10px}}.portal-proto .lp-top>div:first-child{flex:1;min-width:0}.portal-proto .lp-top .lp-sub{overflow-wrap:break-word}.portal-proto .lp-top .lp-controls{flex:none}@media (max-width:720px){.portal-proto .lp-top{flex-wrap:wrap}}.portal-proto .lp-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--steel);align-items:center;gap:8px;margin-bottom:10px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:flex}.portal-proto .lp-brand:before{content:"";background:var(--ink);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--signal);border-radius:3px}.portal-proto .client-logo{background:var(--ink-2);color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-family:Archivo,sans-serif;font-size:16px;font-weight:700;display:flex}.portal-proto .titlerow{align-items:center;gap:13px;min-width:0;display:flex}.portal-proto .titlerow>div{min-width:0}.portal-proto .lp-h1{letter-spacing:-.02em;margin:0;font-family:Archivo,sans-serif;font-size:29px;font-weight:600;line-height:1.1}.portal-proto .lp-sub{color:var(--steel);margin-top:5px;font-size:13px}.portal-proto .lp-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-proto .lp-select,.portal-proto .lp-input{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:8px 11px;font-family:inherit;font-size:13px}.portal-proto .lp-select{cursor:pointer}.portal-proto .lp-select:hover{border-color:var(--steel-2)}.portal-proto .lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.portal-proto .lp-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:21px 24px}.portal-proto .ptabs{background:var(--line-soft);border:1px solid var(--line);border-radius:99px;gap:2px;margin-top:20px;padding:3px;display:inline-flex}.portal-proto .ptab{color:var(--steel);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 18px;font-family:Archivo,sans-serif;font-size:12.5px;font-weight:600;transition:color .15s}.portal-proto .ptab:hover{color:var(--ink)}.portal-proto .ptab[aria-selected=true]{background:var(--ink);color:#fff}.portal-proto .mono{font-family:IBM Plex Mono,monospace;font-size:13px}.portal-proto .muted{color:var(--steel)}.portal-proto .num{text-align:right}.portal-proto .cap{margin-top:22px}.portal-proto .cap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-proto .cap-amt{letter-spacing:-.02em;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600;line-height:1}.portal-proto .cap-amt small{color:var(--steel);letter-spacing:0;font-size:15px;font-weight:400}.portal-proto .cap-right{text-align:right;color:var(--steel);font-size:12.5px}.portal-proto .cap-pct{color:var(--ink);letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.portal-proto .shared{color:var(--steel);margin-top:7px;font-size:12.5px}.portal-proto .incr{background:var(--signal-wash);border:1px solid #efdcac;border-radius:6px;margin-top:14px;overflow:hidden}.portal-proto .incr-head{cursor:pointer;width:100%;color:var(--signal-deep);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.portal-proto .incr-head b{font-weight:600}.portal-proto .incr-head .car{font-size:10px;transition:transform .2s}.portal-proto .incr.open .incr-head .car{transform:rotate(90deg)}.portal-proto .incr-body{border-top:1px solid #efdcac;padding:4px 14px 10px;display:none}.portal-proto .incr.open .incr-body{display:block}.portal-proto .incr-row{color:var(--ink-2);border-bottom:1px dashed #efdcac;justify-content:space-between;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.portal-proto .incr-row:last-child{border-bottom:0}.portal-proto .incr-row .mono{font-size:12.5px}.portal-proto .incr-note{color:var(--signal-deep);padding-top:8px;font-size:11.5px}.portal-proto .lbar{background:var(--line-soft);border-radius:4px;height:34px;margin-top:18px;position:relative;overflow:hidden}.portal-proto .lbar i{background:var(--bar);border-radius:4px 0 0 4px;width:0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.portal-proto .lbar.hot i{background:var(--bar-hot)}.portal-proto .lbar .tick{background:var(--ink);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.portal-proto .tick-row{color:var(--steel);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.portal-proto .cap-note{border-top:1px solid var(--line-soft);color:var(--steel);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:16px;padding-top:14px;font-size:13.5px;display:flex}.portal-proto .cap-note strong{color:var(--ink);font-weight:600}.portal-proto .weeks{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.portal-proto .wk{grid-template-columns:150px 1fr 78px;align-items:center;gap:14px;padding:6px 0;display:grid}.portal-proto .wk-lab{color:var(--ink-2);font-size:12.5px}.portal-proto .wk-lab b{font-weight:600}.portal-proto .wk-lab span{color:var(--steel-2);font-size:11px;display:block}.portal-proto .wk-bar{background:var(--line-soft);border-radius:99px;height:9px;overflow:hidden}.portal-proto .wk-bar i{background:var(--bar);border-radius:99px;width:0;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.portal-proto .wk.hot .wk-bar i{background:var(--bar-hot)}.portal-proto .wk.now .wk-lab b:after{content:"now";letter-spacing:.1em;text-transform:uppercase;color:var(--signal-deep);background:var(--signal-wash);vertical-align:1px;border-radius:3px;margin-left:7px;padding:2px 5px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.portal-proto .wk.future{opacity:.45}.portal-proto .wk.future .wk-bar{background:repeating-linear-gradient(90deg,var(--line-soft) 0 5px,transparent 5px 10px)}.portal-proto .wk-amt{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .wk-amt.z{color:var(--steel-2)}.portal-proto .caption{color:var(--steel-2);margin-top:14px;font-size:11.5px}.portal-proto .details{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.portal-proto .drow{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.portal-proto .drow:last-of-type{border-bottom:0}.portal-proto .drow .k{color:var(--steel)}.portal-proto .drow .v{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .drow .v.em{word-break:break-all;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.portal-proto .dnote{color:var(--steel-2);border-top:1px solid var(--line-soft);margin-top:12px;padding-top:11px;font-size:11.5px}.portal-proto .role{color:var(--steel-2);text-align:right;font-size:10.5px;display:block}.portal-proto .strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid;overflow:hidden}.portal-proto .stat{border-right:1px solid var(--line-soft);padding:15px 20px}.portal-proto .stat:last-child{border-right:0}.portal-proto .stat .v{letter-spacing:-.01em;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.portal-proto .trend{margin-top:5px;font-size:11.5px}.portal-proto .trend.up{color:var(--billable)}.portal-proto .trend.flat{color:var(--steel-2)}.portal-proto .secthead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-bottom:12px;display:flex}.portal-proto .secthead h2{letter-spacing:-.01em;margin:0;font-family:Archivo,sans-serif;font-size:18px;font-weight:600}.portal-proto .secthead .ct{color:var(--steel-2);margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:12px}.portal-proto .secthead .ctrls{align-items:center;gap:8px;display:flex}.portal-proto .legend{color:var(--steel);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.portal-proto .legend span{align-items:center;gap:6px;display:flex}.portal-proto .sw{border-radius:2px;width:10px;height:10px}.portal-proto .dwk{grid-template-columns:150px 1fr 60px;align-items:center;gap:14px;padding:7px 0;display:grid}.portal-proto .dwk-bar{background:var(--line-soft);border-radius:99px;height:16px;display:flex;overflow:hidden}.portal-proto .dwk-bar i{height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.portal-proto .dwk.future{opacity:.45}.portal-proto .dwk.openable{cursor:pointer;border-radius:6px}.portal-proto .dwk.openable:hover{background:var(--line-soft)}.portal-proto .dwk-det{color:var(--ink-2);flex-wrap:wrap;gap:7px 16px;padding:6px 0 10px 164px;font-size:12px;display:flex}.portal-proto .dwk-det .dd{align-items:center;gap:6px;display:inline-flex}.portal-proto .dwk-det .dd b{font-family:IBM Plex Mono,monospace;font-weight:600}.portal-proto .dwk-det .sw{border-radius:2px;width:9px;height:9px;display:inline-block}.portal-proto .oc{align-items:center;gap:5px;font-size:12px;display:inline-flex}.portal-proto .oc:before{content:"";border-radius:99px;width:7px;height:7px;display:inline-block}.portal-proto .oc-pos:before{background:var(--billable)}.portal-proto .oc-neu:before{background:#8299a3}.portal-proto .oc-neg:before{background:var(--credit)}.portal-proto .dwk .wk-amt{font-size:12px}.portal-proto .rollup-bar{border-radius:6px;height:26px;margin-top:18px;display:flex;overflow:hidden}.portal-proto .rollup-bar i{height:100%}.portal-proto .rollup-leg{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.portal-proto .rollup-leg b{font-weight:600}.portal-proto .rl-pos{color:var(--billable)}.portal-proto .rl-neu{color:var(--steel)}.portal-proto .rl-neg{color:var(--credit)}.portal-proto .filters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.portal-proto .chip{background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--steel);border-radius:99px;padding:6px 13px;font-size:12.5px}.portal-proto .chip:hover{border-color:var(--steel-2);color:var(--ink)}.portal-proto .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.portal-proto .spacer{flex:1}.portal-proto .scroll{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:520px;position:relative;overflow:auto}.portal-proto table.t{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.portal-proto table.t th{z-index:3;background:var(--panel);letter-spacing:.11em;text-transform:uppercase;color:var(--steel);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 14px;font-family:Archivo,sans-serif;font-size:10px;font-weight:600;position:sticky;top:0}.portal-proto table.t th.c1,.portal-proto table.t th.c2{z-index:5}.portal-proto table.t td{border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;background:var(--panel);padding:12px 14px}.portal-proto table.t tbody tr:hover td{background:#fafcfb}.portal-proto th.c1,.portal-proto td.c1{z-index:2;width:var(--f1);min-width:var(--f1);max-width:var(--f1);position:sticky;left:0;overflow:hidden}.portal-proto th.c2,.portal-proto td.c2{left:var(--f1);z-index:2;width:var(--f2);min-width:var(--f2);max-width:var(--f2);box-shadow:1px 0 0 var(--line);position:sticky;overflow:hidden}.portal-proto tbody tr:hover td.c1,.portal-proto tbody tr:hover td.c2{background:#fafcfb}.portal-proto .t-time{font-weight:500}.portal-proto .t-day{color:var(--steel);font-size:11.5px;display:block}.portal-proto .advcol{display:none}.portal-proto table.t.combined .advcol{display:table-cell}.portal-proto .badge{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.portal-proto .b-bill{background:var(--billable-wash);color:var(--billable)}.portal-proto .b-cred{background:var(--credit-wash);color:var(--credit)}.portal-proto .b-none{background:var(--pending-wash);color:var(--steel)}.portal-proto .b-rev{background:var(--signal-wash);color:var(--signal-deep)}.portal-proto .b-scored{color:var(--billable);background:0 0;box-shadow:inset 0 0 0 1px}.portal-proto .b-unscored{color:var(--signal-deep);background:0 0;box-shadow:inset 0 0 0 1px}.portal-proto .play{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;text-decoration:none;display:inline-flex}.portal-proto .play:hover{border-color:var(--ink);background:var(--surface)}.portal-proto .play:disabled{opacity:.45;cursor:not-allowed}.portal-proto .play:disabled:hover{border-color:var(--line);background:0 0}.portal-proto .listnote{color:var(--steel);margin-top:12px;font-size:12.5px}.portal-proto .listnote.stale{color:var(--signal-deep)}.portal-proto .play:before{content:"";border-left:6px solid var(--ink-2);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0}.portal-proto .foot{color:var(--steel);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.portal-proto .foot a{color:var(--ink-2)}.portal-proto .gstats{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);margin-top:22px;display:grid;overflow:hidden}.portal-proto .gstat{border-right:1px solid var(--line-soft);padding:13px 19px}.portal-proto .gstat:last-child{border-right:0}.portal-proto .gstat .v{letter-spacing:-.01em;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.portal-proto .grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-flow:dense;gap:14px;margin-top:16px;display:grid}.portal-proto .acct.tall{flex-direction:column;grid-row:span 2;display:flex}.portal-proto .comb-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--signal-deep);background:var(--signal-wash);border:1px solid #efdcac;border-radius:3px;padding:2px 6px;font-family:Archivo,sans-serif;font-size:9.5px;font-weight:700}.portal-proto .members{border-top:1px solid var(--line-soft);flex:1;margin-top:14px;padding-top:6px}.portal-proto .member{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 2px;font-size:13px;display:flex}.portal-proto .member:last-child{border-bottom:0}.portal-proto .member:hover .mname{color:var(--ink);text-decoration:underline}.portal-proto .member .mname{color:var(--ink-2);font-weight:500}.portal-proto .member .msub{color:var(--steel-2);font-size:11.5px;display:block}.portal-proto .member .mspend{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .b-paused{background:var(--pending-wash);color:var(--steel)}.portal-proto .acct{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:inherit;color:inherit;border-radius:8px;padding:17px 19px;transition:border-color .15s,transform .15s}.portal-proto .member{cursor:pointer;font-family:inherit}.portal-proto .comb-top{cursor:pointer}.portal-proto .comb-top:hover .acct-name{text-decoration:underline}.portal-proto .acct:hover{border-color:var(--steel-2);transform:translateY(-1px)}.portal-proto .acct-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-proto .acct-name{letter-spacing:-.01em;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.portal-proto .acct-loc{color:var(--steel);margin-top:3px;font-size:12px}.portal-proto .acct-spend{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.portal-proto .acct-of{color:var(--steel);text-align:right;margin-top:2px;font-size:11.5px}.portal-proto .acct-bar{background:var(--line-soft);border-radius:99px;height:11px;margin-top:14px;overflow:hidden}.portal-proto .acct-bar i{background:var(--bar);border-radius:99px;width:0;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.portal-proto .acct.hot .acct-bar i{background:var(--bar-hot)}.portal-proto .acct-foot{color:var(--steel);justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;display:flex}.portal-proto .cap-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2);border:1px solid var(--line);border-radius:3px;flex:none;padding:2px 6px;font-family:Archivo,sans-serif;font-size:9.5px;font-weight:700}.portal-proto .acct-top{align-items:flex-start}.portal-proto .acct-top>div:first-child{flex:1;min-width:0}.portal-proto .acct-top>div:last-child{flex:none}.portal-proto .acct-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-proto .acct-spendline{letter-spacing:-.01em;white-space:nowrap;text-align:right;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.portal-proto .acct-spendline small{color:var(--ink);font-size:13px;font-weight:600}.portal-proto .acct-pct{color:var(--steel);text-align:right;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:400}.portal-proto .frtxt{color:var(--steel);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden}.portal-proto .fr{align-items:center;gap:9px;min-width:0;display:flex}.portal-proto .statbtn{justify-content:center;align-items:center;min-width:64px;padding:3px 8px;display:inline-flex}.portal-proto .member{flex-wrap:nowrap}.portal-proto .member>span:first-child{flex:1;min-width:0}.portal-proto .member>span:first-child .mname{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-proto .member>span:last-child{white-space:nowrap;flex:none}.portal-proto .badge.clickable{cursor:pointer;border:0;font-family:inherit}.portal-proto .badge.clickable:hover{filter:brightness(.95)}.portal-proto .rollrow{grid-template-columns:160px 1fr 205px;align-items:flex-start;gap:3px 16px;padding:9px 0;display:grid}.portal-proto .rollrow+.rollrow{border-top:1px solid var(--line-soft)}.portal-proto .rollrow .rlab{letter-spacing:-.01em;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600;line-height:1.2}.portal-proto .rsub-l{color:var(--steel-2);white-space:nowrap;grid-column:1;font-size:11px}.portal-proto .rsub-r{color:var(--steel-2);text-align:right;white-space:nowrap;grid-column:2/4;font-size:11px}.portal-proto .rollbar{background:var(--line-soft);border-radius:99px;height:10px;margin-top:3px;overflow:hidden}.portal-proto .rollbar i{background:var(--bar);border-radius:99px;width:0;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.portal-proto .rollnum{text-align:right}.portal-proto .rollnum .amt{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600;line-height:1.2}.portal-proto .lens-note{color:var(--signal-deep);background:var(--signal-wash);border:1px solid #efdcac;border-radius:99px;align-items:center;gap:10px;margin-top:9px;padding:5px 13px;font-size:12.5px;display:inline-flex}.portal-proto .lens-note button{color:var(--signal-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.portal-proto .pop{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:290px;padding:15px 17px;position:absolute;box-shadow:0 10px 28px #0e1e2624}.portal-proto .pop .pt{font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.portal-proto .pop .pr{color:var(--ink-2);margin-top:6px;font-size:12.5px}.portal-proto .pop .pm{color:var(--steel-2);margin-top:3px;font-size:11.5px}.portal-proto .pop .ph{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.portal-proto .pop .phl{letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.portal-proto .pop .pe{border-bottom:1px dashed var(--line-soft);gap:10px;padding:6px 0;font-size:12px;display:flex}.portal-proto .pop .pe:last-child{border-bottom:0}.portal-proto .pop .pe .d{color:var(--steel-2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.portal-proto .adm-top{background:var(--ink);color:#fff;padding:22px 0 20px}.portal-proto .adm-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-proto .adm-title{letter-spacing:-.01em;color:#fff;margin:0;font-family:Archivo,sans-serif;font-size:24px;font-weight:600}.portal-proto .adm-sub{color:#9fb4bd;margin-top:4px;font-size:12.5px}.portal-proto .btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:9px 16px;font-size:13px;font-weight:500}.portal-proto .btn-p{background:var(--signal);color:#2a1d00;border-color:var(--signal)}.portal-proto .btn-p:hover{background:#f0b02e}.portal-proto .btn-g{background:var(--panel);color:var(--ink);border-color:var(--line)}.portal-proto .btn-g:hover{border-color:var(--steel-2)}.portal-proto .btn-sm{padding:5px 11px;font-size:12px}.portal-proto .adm-tabs{gap:20px;margin-top:20px;display:flex}.portal-proto .adm-tab{color:#9fb4bd;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.portal-proto .adm-tab[aria-selected=true]{color:#fff;border-bottom-color:var(--signal)}.portal-proto .adm-body{padding-top:22px}.portal-proto .who{align-items:center;gap:10px;display:flex}.portal-proto .who .av{width:28px;height:28px;font-size:10.5px}.portal-proto .who .nm{font-weight:500;line-height:1.25}.portal-proto .who .em{color:var(--steel);font-size:11.5px;font-weight:400;display:block}.portal-proto .plist{flex-wrap:wrap;gap:5px;display:flex}.portal-proto .ptag{background:var(--line-soft);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11.5px}.portal-proto .never{color:var(--credit);font-size:12px;font-weight:500}.portal-proto .act{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:13px 0;font-size:13px;display:flex}.portal-proto .act:last-child{border-bottom:0}.portal-proto .act-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;display:flex}.portal-proto .ai-view{background:var(--billable-wash);color:var(--billable)}.portal-proto .ai-admin{background:var(--signal-wash);color:var(--signal-deep)}.portal-proto .ai-invite{color:var(--ink-2);background:#e6edf0}.portal-proto .act-body b{font-weight:600}.portal-proto .act-body .sub{color:var(--steel-2);margin-top:1px;font-size:11.5px;display:block}.portal-proto .act-when{color:var(--steel-2);white-space:nowrap;margin-left:auto;padding-top:2px;font-size:11.5px}.portal-proto .expander{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:13px;display:flex}.portal-proto .expander .chev{color:var(--steel-2);font-size:11px;transition:transform .15s;display:inline-block}.portal-proto .expander.open .chev{transform:rotate(90deg)}.portal-proto tr.kidrow td{border-bottom:1px solid var(--line-soft);background:#f8faf9;padding-top:9px;padding-bottom:9px}.portal-proto tr.kidrow:hover td{background:#f3f6f5}.portal-proto .kid-name{color:var(--ink-2);padding-left:24px;font-size:12.5px;display:inline-block;position:relative}.portal-proto tr.kid2 .kid-name{padding-left:44px}.portal-proto tr.kid2 .kid-name:before{left:29px}.portal-proto .kid-name:before{content:"";border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-radius:0 0 0 4px;width:9px;position:absolute;top:-14px;bottom:50%;left:9px}.portal-proto tr.ghead .ghlab{display:inline-block;position:sticky;left:14px}.portal-proto tr.ghead td{background:var(--line-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);padding-top:8px;padding-bottom:8px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.portal-proto .slug{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .slug span{color:var(--steel-2)}.portal-proto .scope{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.portal-proto .s-group{color:var(--ink-2);background:#e6edf0}.portal-proto .s-account{background:var(--billable-wash);color:var(--billable)}.portal-proto .s-manager{color:#5b3e77;background:#ede7f2}.portal-proto .avatars{align-items:center;gap:5px;display:flex}.portal-proto .av{background:var(--ink-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;display:flex}.portal-proto .av.more{background:var(--line-soft);color:var(--steel)}.portal-proto .rowacts{justify-content:flex-end;gap:6px;display:flex}.portal-proto .drawer{z-index:50;background:#0e1e266b;justify-content:flex-end;display:none;position:fixed;inset:0}.portal-proto .drawer.on{display:flex}.portal-proto .dpanel{background:var(--surface);border-left:1px solid var(--line);width:min(500px,100%);height:100%;padding:24px 26px 40px;overflow:auto}.portal-proto .dhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-proto .dtitle{letter-spacing:-.01em;margin:0;font-family:Archivo,sans-serif;font-size:20px;font-weight:600}.portal-proto .x{color:var(--steel);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.portal-proto .field{margin-top:20px}.portal-proto .field label{margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.portal-proto .field .hint{color:var(--steel);margin-top:6px;font-size:11.5px}.portal-proto .field input,.portal-proto .field select{width:100%}.portal-proto .slugrow{align-items:center;display:flex}.portal-proto .slugrow input{border-right:0;border-radius:5px 0 0 5px}.portal-proto .slugrow .suffix{color:var(--steel);background:var(--line-soft);border:1px solid var(--line);white-space:nowrap;border-left:0;border-radius:0 5px 5px 0;padding:8px 11px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .ok{color:var(--billable);margin-top:6px;font-size:11.5px;font-weight:500}.portal-proto .radios{flex-direction:column;display:flex}.portal-proto .radio{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:11px 13px;display:block}.portal-proto .radio:first-child{border-radius:5px 5px 0 0}.portal-proto .radio:last-child{border-radius:0 0 5px 5px}.portal-proto .radio+.radio{border-top:0}.portal-proto .radio.sel{border-color:var(--ink);box-shadow:inset 2px 0 0 var(--signal);background:#fff}.portal-proto .radio.dis{opacity:.45;pointer-events:none}.portal-proto .combo{position:relative}.portal-proto .combo-list{z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:6px;max-height:210px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 26px #0e1e2621}.portal-proto .combo.open .combo-list{display:block}.portal-proto .combo-item{cursor:pointer;padding:8px 12px;font-size:13px}.portal-proto .combo-item:hover,.portal-proto .combo-item.hi{background:var(--line-soft)}.portal-proto .combo-item .cm{color:var(--steel-2);margin-left:7px;font-size:11.5px}.portal-proto .combo-empty{color:var(--steel-2);padding:9px 12px;font-size:12.5px}.portal-proto .dmeta{border-bottom:1px dashed var(--line-soft);gap:9px;padding:7px 0;font-size:13px;display:flex}.portal-proto .dmeta .k{color:var(--steel);flex:none;width:120px}.portal-proto .dlist{border:1px solid var(--line);border-radius:6px;margin-top:8px;overflow:hidden}.portal-proto .dli{border-bottom:1px solid var(--line-soft);background:var(--panel);align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex}.portal-proto .dli:last-child{border-bottom:0}.portal-proto .dli .dsub{color:var(--steel-2);margin-top:1px;font-size:11.5px;display:block}.portal-proto .dli .dright{align-items:center;gap:9px;margin-left:auto;display:flex}.portal-proto tr.deact td{opacity:.5}.portal-proto .b-deact{background:var(--line-soft);color:var(--steel)}.portal-proto .ktag{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);border:1px solid var(--line);vertical-align:1px;border-radius:3px;margin-left:7px;padding:1px 5px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700;display:inline-block}.portal-proto .ktag.kt-shared{color:var(--signal-deep);background:var(--signal-wash);border-color:#efdcac}.portal-proto .ptag.pt-more{background:var(--line-soft);color:var(--steel)}.portal-proto th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.portal-proto th.sortable:hover{color:var(--ink)}.portal-proto th .caret{color:var(--signal-deep);vertical-align:1px;font-size:8px}.portal-proto .radio .rt{font-size:13px;font-weight:600}.portal-proto .radio .rd{color:var(--steel);margin-top:2px;font-size:11.5px}.portal-proto .dfoot{border-top:1px solid var(--line);gap:8px;margin-top:26px;padding-top:18px;display:flex}.portal-proto .dsect{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.portal-proto .dsect:first-of-type{border-top:0;padding-top:0}.portal-proto .dstep{flex-wrap:wrap;align-items:center;gap:9px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;display:flex}.portal-proto .dnum{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.portal-proto .dstep .opt{color:var(--steel-2);font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:400}.portal-proto .idadd{gap:8px;display:flex}.portal-proto .idadd input{flex:1}.portal-proto .idcard{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:11px 13px;display:flex}.portal-proto .idcard.err{background:var(--credit-wash);border-color:#e3b9b9}.portal-proto .idcard .idk{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.portal-proto .idcard .idmeta{color:var(--steel);margin-top:3px;font-size:12px}.portal-proto .idcard .idmeta b{color:var(--ink);font-weight:600}.portal-proto .idcard .iderr{color:var(--credit);margin-top:3px;font-size:12px}.portal-proto .idcard .rm{color:var(--steel-2);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px}.portal-proto .invrow{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:9px 13px;font-size:13px;display:flex}.portal-proto .invrow .em{word-break:break-all}.portal-proto .invrow .rl,.portal-proto .rl{color:var(--steel);background:var(--line-soft);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600}.portal-proto .idrow{align-items:center;gap:8px;margin-bottom:7px;display:flex}.portal-proto .idrow .idc{background:var(--line-soft);white-space:nowrap;border-radius:4px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.portal-proto .idrow input{flex:1}.portal-proto .idrow .rm{color:var(--steel-2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.portal-proto .checks{background:var(--panel);border:1px solid var(--line);border-radius:5px;max-height:190px;overflow:auto}.portal-proto .field .checks .chk,.portal-proto .chk{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:0;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.portal-proto .chk:last-child{border-bottom:0}.portal-proto .chk input{width:auto;margin:0}.portal-proto .chk .sm{color:var(--steel-2);white-space:nowrap;margin-left:auto;padding-left:14px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.portal-proto .vas{background:var(--signal-wash);color:var(--signal-deep);border-bottom:1px solid #e9d6a8;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 20px;font-size:12.5px;display:none}.portal-proto .vas.on{display:flex}.portal-proto .vas strong{font-weight:600}.portal-proto .vas button{background:var(--signal-deep);color:#fff;cursor:pointer;border:0;border-radius:4px;margin-left:auto;padding:5px 12px;font-size:12px}@media (max-width:900px){.portal-proto .details{grid-template-columns:1fr}}@media (max-width:840px){.portal-proto .strip{grid-template-columns:1fr 1fr}.portal-proto .stat{border-bottom:1px solid var(--line-soft)}.portal-proto .lp-h1{font-size:23px}.portal-proto .rollup{grid-template-columns:1fr}.portal-proto .rollup-side{justify-content:space-between}.portal-proto .wk,.portal-proto .dwk{grid-template-columns:104px 1fr 60px;gap:10px}.portal-proto .dwk-det{padding-left:114px}}@media (prefers-reduced-motion:reduce){.portal-proto .lp *{transition:none!important}}@media (max-width:720px){.portal-proto .scroll table.t{width:100%;min-width:0}.portal-proto .scroll table.t,.portal-proto .scroll table.t tbody,.portal-proto .scroll table.t tr{display:block}.portal-proto .scroll table.t thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-proto .scroll table.t th,.portal-proto .scroll table.t th.c1,.portal-proto .scroll table.t th.c2{position:static}.portal-proto .scroll table.t tbody tr{border-bottom:1px solid var(--line);padding:8px 0}.portal-proto .scroll table.t tbody tr:last-child{border-bottom:0}.portal-proto .scroll table.t td,.portal-proto .scroll table.t td.c1,.portal-proto .scroll table.t td.c2{width:auto;min-width:0;max-width:none;box-shadow:none;white-space:normal;text-align:right;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;padding:5px 14px;display:flex;position:static;overflow:visible}.portal-proto .scroll table.t td:before{content:attr(data-label);letter-spacing:.11em;text-transform:uppercase;color:var(--steel);text-align:left;margin-right:auto;font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.portal-proto .scroll table.t td.c1 .t-day{display:inline}.portal-proto .scroll table.t:not(.combined) td.advcol{display:none}}.lp{flex-direction:column;flex:1;min-height:0;display:flex}.lp button{cursor:pointer}.lp-state{color:var(--steel);flex:1;justify-content:center;align-items:center;padding:60px 20px;font-size:13px;display:flex}.lp-state h1{font-family:var(--font-display), sans-serif;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.pbanner-btn{color:var(--steel);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 11px;font-size:12px}.pbanner-btn:hover{color:var(--ink);border-color:var(--steel-2)}
