:root{--font-header: "Oswald", sans-serif;--font-subheader: "Oswald", sans-serif;--font-data: "Source Sans 3", system-ui, sans-serif;--font-number: "Source Sans 3", system-ui, sans-serif;--bg: #ffffff;--panel: #fafaf8;--ink: #212020;--muted: #5b5b58;--faint: #8a8a86;--line: #e4e4e1;--line-strong: #cfcfca;--accent: #bcf99d;--accent-ink: #1f3d12;--accent-soft: #ecfbe0;--btn-ink: #1f3d12;--secondary: #71a1b3;--secondary-ink: #33545f;--secondary-soft: #e7eff2;--alert: #f3a6a2;--alert-ink: #7a1f1f;--alert-soft: #fdeceb;--on-accent: #1f3d12;--on-secondary: #000000;--on-alert: #7a1f1f;--warn: #fad879;--warn-ink: #6b4e0b;--warn-soft: #fef7e4;--ok: #2e7d32;--risk: #e0a428;--stop: #c0392b;--scrim: rgba(0, 0, 0, .4);--shadow-modal: 0 14px 44px rgba(0, 0, 0, .2);--row-hover: #ecfbe0;--row-open: #f3f2ee;--focus: #71a1b3;--sidebar: #43a047;--sidebar-ink: #ffffff;--sidebar-head: #ffffff;--sidebar-hi: rgba(255, 255, 255, .16);--sidebar-weight: 400;--section: #ffffff;--th-bg: #ffffff;--th-ink: #212020;--card-head: #5b5b58;--card-head-on: #5b5b58;--card-head-bg: transparent;--btn-hover: #377e3a;--btn-hover-ink: #ffffff;--hover-soft: #ecf5eb;--group-bg: #f5f5f4;--fs-label: 12px;--fs-meta: 13px;--fs-table: 14px;--fs-base: 15px;--fs-lg: 18px;--fs-num: 24px;--fs-h1: 34px;--fs-hero: 48px;--fs-pill: var(--fs-label);--fs-xs: var(--fs-meta);--fs-md: var(--fs-meta);--fs-ctl: var(--fs-table);--fs-sub: var(--fs-base);--fs-cardhead: var(--fs-base);--fs-sum: 16px;--fs-num-lg: var(--fs-hero);--panel-fig: var(--font-header);--wt-body: 400;--wt-label: 500;--wt-strong: 600;--wt-hero: 700;--type-case: uppercase;--pill-radius: var(--input-radius);--input-radius: 4px;--marker-radius: 2px;--round-radius: 999px;--logo-h: 26px;--gap-section: 18px;--side-inset: 11px;--pad-card: 22px;--ctl-h: var(--h-ctl);--form-gap-x: 16px;--form-gap-y: 18px;--chk-size: 18px;--radius: 6px;--h-ctl: 36px;--h-inline: 30px;--h-tag: 20px;--h-row: 44px;--h-th: 36px;--h-bar: 44px;--h-group: 40px;--splash: #3b763d;--splash-head: #3b763d;--splash-side: #1e4620;--tag-bg: #eeeeee;--ground: #e6eee3;--hair: #d0dece;--hair-strong: #bdcfba;--live: #edf7ee;--live-hover: #e2f2e3;--surface: #ffffff;--inset: #faf9f6;--label: #6b6f75;--pos: #2e6b33;--neg: #9b2c22;--ok-soft: #e7f1e5;--ok-ink: #265a2b;--neg-soft: #fbeae7;--caution-ink: #7a5a12;--caution-soft: #fbf3de;--chip: #f0efea;--chip-ink: #4a4d52;--delta-tag: #9a9da2;--sig-up: var(--pos);--sig-dn: var(--neg);--on-ink: #ffffff;--focus-ring: rgba(76, 175, 80, .24);--hover-lift: 0 3px 10px rgba(20, 22, 20, .08);--shadow-lift: 0 2px 4px rgba(20, 22, 20, .05), 0 18px 40px rgba(20, 22, 20, .09);--btn-hover-border: #b9bbb5;--quiet-hover: rgba(23, 24, 26, .05);--radius-ctl: 8px;--chk-radius: 5px;--h-chip: 22px;--h-th-lux: 36px;--fs-sec: 19px;--fs-eyebrow: 11px;--fs-tile: 28px;--fs-today: 54px;--fs-delta: 12px;--fs-delta-tag: 11px;--fs-head-total: 20px;--dz-rail-w: 340px;--avatar: 32px;--mark-h: 34px;--t-fast: .16s;--t-base: .22s;--t-slow: .32s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.3, 1.4, .5, 1);--sidebar-wash: rgba(255, 255, 255, .06);--sidebar-quiet: rgba(255, 255, 255, .72);--sidebar-eyebrow: rgba(255, 255, 255, .55);--sidebar-rule: rgba(255, 255, 255, .12)}.partner-root{--ctl-h: 40px;--fs-label: 11px;--fs-cardhead: 15px;--fs-ctl: 14px;--fs-h1: 30px;--fs-md: 13px;--fs-num-lg: 34px;--fs-pill: 10px;--fs-sub: 14px;--fs-sum: 16px;--fs-xs: 12px;--ink: #000000;--pill-radius: 9px;--round-radius: 999px;--radius: 12px;--th-ink: #5b5b58;--ground: #ffffff;--h-inline: 28px;--pad-card: 20px;--pos: var(--accent-ink);--neg: var(--alert-ink);--sig-up: var(--ok);--sig-dn: var(--stop)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-base);-webkit-font-smoothing:antialiased}b,strong{font-weight:var(--wt-label)}h1,h2{font-family:var(--font-header);text-transform:var(--type-case);letter-spacing:.02em;margin:0 0 8px}h1{font-size:var(--fs-h1);font-weight:var(--wt-label);letter-spacing:.03em;line-height:1}h2{font-size:var(--fs-sub);color:var(--muted)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center}.panel{background:var(--section);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-card)}.panel.padpanel{padding:0}.padpanel>.cardbody{padding:var(--pad-card)}.login{width:320px;text-align:center}.narrowform{max-width:420px}input,select,textarea{width:100%;padding:9px 10px;margin:0;border:1px solid var(--line-strong);border-radius:var(--input-radius);font-family:var(--font-data);font-size:var(--fs-ctl);background:var(--bg);color:var(--ink);text-transform:none}input[readonly]{background:var(--panel);border-color:var(--line);cursor:default}input[readonly]:focus{outline:none}button{padding:10px 14px;margin-top:0;border:0;border-radius:var(--radius-ctl);background:var(--ink);color:var(--on-ink);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-table);line-height:1.2;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}button:active:not(:disabled){transform:scale(.97)}button:hover{background:var(--btn-hover);color:var(--btn-hover-ink)}button.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--hair-strong);padding-top:9px;padding-bottom:9px}button.ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--btn-hover-border);box-shadow:var(--hover-lift);transform:translateY(-1px)}button:disabled,button:disabled:hover{background:var(--inset);border-color:var(--hair);color:var(--faint);cursor:default;box-shadow:none;transform:none}.cardhead,.blocktitle,.panel>h2{font-family:var(--font-subheader);font-weight:var(--wt-label);font-size:var(--fs-sec);text-transform:var(--type-case);letter-spacing:.05em;color:var(--ink);line-height:1;margin:0;padding:20px 22px 25px;display:flex;align-items:flex-start;gap:10px;min-height:34px;box-sizing:border-box;flex-wrap:wrap;background-image:linear-gradient(var(--splash),var(--splash));background-repeat:no-repeat;background-size:22px 3px;background-position:22px calc(100% - 14px)}.panel.tablewrap>.cardhead,.panel.tablewrap>.blocktitle,.panel.padpanel>.cardhead,.cblock>summary.cardhead{border-radius:var(--radius) var(--radius) 0 0}.panel:not(.tablewrap):not(.padpanel)>h2,.panel:not(.tablewrap):not(.padpanel)>.cardhead,.panel:not(.tablewrap):not(.padpanel)>.blocktitle{padding-left:0;padding-right:0;background-position-x:0}.panel.padpanel>.cardhead{padding-left:var(--pad-card);padding-right:var(--pad-card)}.cardbody>.blocktitle:not(:first-child){margin-top:12px}.cardbody>.blocktitle{padding-left:0;padding-right:0;background-position-x:0}.cardhead button.ghost,.cardhead .small-btn,.cardhead .chip,.cardhead .badge,.cardhead .lockchip,.cardhead .wq-count,.cardhead .muted,.cardhead .small,.cardhead .cardhead-sub,.cardhead .cardhead-total,.blocktitle button.ghost,.blocktitle .small-btn,.blocktitle .chip,.blocktitle .badge,.blocktitle .lockchip,.blocktitle .wq-count,.blocktitle .muted,.blocktitle .small{color:inherit;border-color:currentColor;opacity:1}.cardhead button.ghost:hover,.cardhead .small-btn:hover,.blocktitle button.ghost:hover,.blocktitle .small-btn:hover{color:var(--ink);border-color:var(--btn-hover-border);background:var(--surface);opacity:1}.cblock{padding:0}.cblock>summary.cardhead{list-style:none;cursor:pointer}.cblock>summary.cardhead::-webkit-details-marker{display:none}.cblock>summary.cardhead:before{content:"▸";color:var(--label);display:inline-block;width:16px;transition:transform var(--t-slow) var(--ease)}.cblock[open]>summary.cardhead:before{transform:rotate(90deg)}.cardhead-title{text-transform:var(--type-case);letter-spacing:.05em;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.cardhead-title:after{content:"";width:22px;height:3px;border-radius:var(--marker-radius);background:var(--splash)}.cardhead:has(>.cardhead-title),.cblock>summary.cardhead:has(.cardhead-title){background-image:none;padding-bottom:14px}.vap-empty{padding:12px 10px}.cardhead-sub{font-family:var(--font-data);font-weight:var(--wt-body);text-transform:none;letter-spacing:normal;font-size:var(--fs-meta);color:inherit}.cardhead-spacer{flex:1}.cardhead-pick{display:inline-flex;align-items:center}input.cardname-edit{font-family:var(--font-subheader);font-size:var(--fs-base);text-transform:var(--type-case);letter-spacing:.05em;color:inherit}input[type=range]{accent-color:var(--accent)}input[type=file]{padding:6px}input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--input-radius);background:transparent;color:var(--muted);font-family:var(--font-header);font-size:var(--fs-md);text-transform:var(--type-case);letter-spacing:.04em;cursor:pointer}input[type=file]::file-selector-button:hover{color:var(--ink)}::placeholder{color:var(--faint);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--accent-soft);color:var(--ink)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.tablewrap,.modal,.em-list{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1}summary{cursor:pointer}a{color:var(--secondary-ink)}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.err{color:var(--alert-ink);font-size:var(--fs-md);min-height:1em}.build{color:var(--faint);font-size:var(--fs-label);margin-top:12px}.shell{display:flex;min-height:100vh}.sidebar{width:214px;background:var(--sidebar);color:var(--sidebar-ink);padding:22px 12px 18px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh}.sidehead{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}.sidehead .logo{padding:0 var(--side-inset)}.logo{font-family:var(--font-header);font-weight:var(--wt-strong);font-size:var(--fs-num);letter-spacing:.02em;color:var(--sidebar-ink);display:flex;align-items:center;min-height:30px;min-width:0;overflow:hidden}.logo img{max-height:var(--logo-h);max-width:150px;object-fit:contain}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -12px;padding:0 12px}.sidebar nav a{display:block;position:relative;padding:0 var(--side-inset);height:34px;margin:1px 0;border-radius:var(--radius-ctl);color:var(--sidebar-quiet);text-decoration:none;font-family:var(--font-data);text-transform:none;font-size:var(--fs-table);font-weight:var(--wt-label);transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.sidebar nav a:hover{background:var(--sidebar-wash);color:var(--sidebar-ink)}.sidebar nav a.active{background:var(--sidebar-hi);color:var(--sidebar-ink);font-weight:var(--wt-strong)}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 var(--marker-radius) var(--marker-radius) 0;background:var(--splash-side)}.sidebar nav a.navtop{justify-content:flex-start;gap:10px}.sidebar .navsub a.active:before{left:-37px}.ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.navic{width:17px;height:17px}.sidebar nav a.navtop .navlbl{flex:1}.sidefoot{margin-top:12px;color:var(--sidebar-ink);padding-left:0;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px;padding-top:18px;border-top:1px solid var(--sidebar-rule)}.main{flex:1;padding:28px 34px;max-width:none;min-width:0;display:flex;flex-direction:column;gap:var(--gap-section);align-items:stretch}.navgroups{margin-top:18px}.navgroup{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;height:32px;text-align:left;background:none;border:0;border-radius:var(--radius-ctl);padding:0 var(--side-inset);margin:2px 0 0;color:var(--sidebar-eyebrow);font-family:var(--font-header);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-eyebrow);letter-spacing:.14em;cursor:pointer;transition:color var(--t-base) var(--ease)}.navgroup:hover{background:none;color:var(--sidebar-ink);border-color:transparent;box-shadow:none;transform:none}.navgroup.open{color:var(--sidebar-ink)}.navgroup-lbl{flex:1}.navchev{width:14px;height:14px;transition:transform var(--t-slow) var(--ease)}.navgroup.open .navchev{transform:rotate(90deg)}.navgroup .navbadge{margin-left:6px}.navgroup:disabled{opacity:.4;cursor:default}.navgroup .soon{font-size:var(--fs-label);opacity:.85;margin-left:6px;letter-spacing:.05em}.navsub{padding:2px 0 8px 10px;margin-left:14px;border-left:1px solid var(--sidebar-rule)}.navsub[hidden]{display:none}.sidebar .navsub a{height:30px;font-size:var(--fs-table);font-weight:var(--wt-label)}.navsub .navsoon{display:block;padding:9px 11px 9px 22px;margin:2px 0;color:var(--sidebar-ink);font-family:var(--font-header);text-transform:var(--type-case);font-size:var(--fs-meta);opacity:.4;cursor:default}.navsub .navsoon .soon{font-size:var(--fs-label);margin-left:6px;letter-spacing:.05em}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pagehead-title{display:flex;align-items:baseline;gap:12px}.pagehead-title h1{margin-bottom:8px}.tablewrap{padding:0;overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:calc(var(--fs-base) - 1px)}table.grid th{font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-eyebrow);letter-spacing:.12em;color:var(--label);text-align:left;height:var(--h-th);padding:8px 12px 10px;border-bottom:1px solid var(--ink);white-space:nowrap;background:var(--th-bg);vertical-align:bottom}table.grid th.num,table.grid th.rgt{text-align:right}table.grid td{height:var(--h-row);padding:6px 12px;border-bottom:1px solid var(--hair);white-space:nowrap;font-size:var(--fs-table)}table.grid.pf-grid th,table.grid.pf-grid td{padding-left:6px;padding-right:6px}table.lgrid th,table.lgrid td{padding-left:7px;padding-right:7px}table.lgrid td:first-child,table.lgrid td.lft{white-space:normal}table.grid td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}table.grid th.ctr,table.grid .ctr{text-align:center}th.lft,td.lft{text-align:left}th.rgt,td.rgt{text-align:right}.row-dim{opacity:.45}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong)}.dot.on{background:var(--accent);border-color:var(--accent-ink)}.pos{color:var(--pos)}.neg{color:var(--neg)}.di-verdict{font-family:var(--font-subheader)}.pl-cmp{font-weight:var(--wt-strong)}.form-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.form-grid+.form-grid{margin-top:10px}.form-grid>.fld{flex:1 1 200px;min-width:0}.form-grid>.fld:has(>input.money),.form-grid>.fld:has(>input[type=number]){flex:0 0 150px}.form-grid>.fld:has(>input.pct){flex:0 0 120px}.form-grid.fg-quarters>.fld:has(>input.money){flex:1 1 0;min-width:96px}.form-grid>.fld:has(>input[type=date]){flex:0 0 168px}.form-grid>.fld:has(>select){flex:0 0 180px}.form-grid>.fld.fld-name:has(>select){flex:1 1 240px}.form-grid>.fld.fld-split{flex:0 0 180px}.fld{display:block;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);margin:6px 0}.pagehead .row .fld{margin:0}.form-panel .row>input{width:220px}.form-panel .row>input[type=number]{width:90px}.form-panel .row>select{width:180px}.form-panel .row button{margin:0}.pagehead .row .fld>input.money,.filterbar .fld>input.money{width:150px}.pagehead .row .fld>input.pct,.filterbar .fld>input.pct{width:120px}.filterbar .fld>select,.pagehead .row .fld>select{width:180px}.checks{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0}.chk{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-meta)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto;margin:0;padding:0;vertical-align:middle}.pl-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:30px;height:17px;border:1px solid var(--line-strong);border-radius:var(--pill-radius);background:var(--line-strong);cursor:pointer;transition:background .12s ease,border-color .12s ease}.pl-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--bg);transition:transform .12s ease}.pl-switch:checked{background:var(--ok);border-color:var(--ok)}.pl-switch:checked:after{transform:translate(13px)}.pl-switch:disabled{cursor:not-allowed;opacity:.5}.row{display:flex;gap:10px;align-items:center}.small-btn{display:inline-flex;align-items:center;height:var(--h-inline);padding:0 10px;margin:0;font-size:var(--fs-label);line-height:1;letter-spacing:.06em}.danger{color:var(--alert-ink);border-color:var(--alert)}.preview .chips{margin:10px 0;display:flex;gap:8px}.chip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--tag-bg);color:var(--muted)}.chip.accent{background:var(--accent);color:var(--btn-ink)}.chip.secondary{background:var(--secondary-soft);color:var(--secondary-ink)}.chip-mini{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--alert-soft);color:var(--alert-ink)}.chip.alert{background:var(--alert);color:var(--on-alert)}.dz-palinput{width:100%;margin:0;resize:vertical;font-family:var(--font-number)}.dz-drop{margin:8px 0;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--input-radius);text-align:center;color:var(--muted);font-size:var(--fs-meta)}.dz-drop.dz-drop-over{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.dz-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--dz-rail-w);gap:var(--gap-section);align-items:start}.dz-sample{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}.dz-controls{display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}.dz-stack{display:grid;gap:18px}.dz-stack .eyebrow{display:block;margin-bottom:8px}.dz-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dz-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dz-grid2>*,.dz-grid3>*{min-width:0}.dz-name{width:100%;margin:0}.dz-note{margin:2px 0 0}.dz-row{align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.dz-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px dashed var(--hair-strong);border-radius:var(--radius-ctl);padding:12px;min-height:84px}.dz-slot-pv{display:grid;place-items:center;height:60px;border-radius:var(--radius-ctl);padding:6px 10px}.dz-slot-pv img{max-height:46px;max-width:100%;object-fit:contain}.dz-slot-light{background:var(--ink)}.dz-slot-light .meta{color:var(--on-ink)}.dz-slot-dark{background:var(--surface);border:1px solid var(--hair)}.dz-slot-act{display:grid;gap:6px;justify-items:stretch}label.dz-upload{display:inline-flex;align-items:center;justify-content:center;height:var(--h-inline);padding:0 12px;border:1px solid var(--hair-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-meta);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}label.dz-upload:hover{border-color:var(--btn-hover-border);box-shadow:var(--hover-lift);transform:translateY(-1px)}.dz-cc{display:grid;gap:6px}.dz-cc-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-table)}.dz-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--hair-strong)}.dz-dot-white{background:var(--surface)}.dz-dot-pass{background:var(--ok);border-color:var(--ok)}.dz-dot-warn{background:var(--risk);border-color:var(--risk)}.dz-dot-fail{background:var(--stop);border-color:var(--stop)}.dz-range{display:grid;gap:0}.dz-range b{color:var(--ink);font-weight:var(--wt-strong)}.dz-range input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.dz-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.dz-look{display:block;padding:0;border:1px solid var(--hair);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;cursor:pointer;font:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button.dz-look{height:auto;min-height:0}.dz-look:hover{border-color:var(--btn-hover-border);box-shadow:var(--hover-lift);transform:translateY(-1px)}.dz-look[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.dz-sw{display:grid;grid-template-columns:1fr 1fr;height:38px}.dz-look-n{display:block;padding:7px 9px;font-size:var(--fs-meta);font-weight:var(--wt-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-saved{cursor:default}.dz-look-acts{display:flex;gap:4px;padding:0 8px 8px}.dz-pick{display:flex;align-items:center;gap:8px}.dz-pick input[type=color]{width:40px;height:var(--h-ctl);padding:2px;margin:0;border:1px solid var(--hair-strong);border-radius:var(--radius-ctl);background:var(--surface);flex-shrink:0;cursor:pointer}.dz-pick input.dz-hex{flex:1;min-width:0;margin:0;font-variant-numeric:tabular-nums}select.dz-xco{width:auto;margin:0}button.dz-save{width:100%}.dz-pv-side{display:flex;align-items:center;min-height:52px;padding:10px 14px;border-radius:var(--radius-ctl);background:var(--sidebar);color:var(--sidebar-ink)}.dz-pv-side img{max-height:var(--logo-h);max-width:160px;object-fit:contain}.dz-pv-name{font-family:var(--font-header);font-weight:var(--wt-strong);font-size:var(--fs-lg);letter-spacing:.02em}.dz-pv-card{margin-top:12px}.dz-pv-acts{gap:8px;align-items:center;flex-wrap:wrap;padding:14px var(--pad-card) 16px}@media(max-width:1100px){.dz-wrap{grid-template-columns:1fr}.dz-sample{position:static;max-height:none}}input.cell{width:86px;padding:4px 6px;margin:0;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number);border-color:var(--line);background:transparent}input.cell:focus{background:var(--bg);border-color:var(--secondary);outline:none}input.cell[type=date]{width:126px;text-align:left}tr.lg-ready>td{background:var(--alert-soft)}.pay-pill{min-width:62px;height:var(--h-inline);padding:0 10px;border-radius:var(--input-radius);cursor:pointer;font-family:var(--font-subheader);font-size:var(--fs-label);font-weight:var(--wt-label);text-transform:var(--type-case);letter-spacing:.06em;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.pay-pill:hover{border-color:var(--splash)}.pay-pill.is-paid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}input.cell.cell-err{border-color:var(--alert);background:var(--alert);color:var(--on-alert)}.cashgrid .vname{max-width:220px;overflow:hidden;text-overflow:ellipsis}.totalrow td{font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);letter-spacing:.05em;border-top:2px solid var(--line-strong)}th.nowcol{position:relative}th.nowcol:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:0 0 var(--marker-radius) var(--marker-radius);background:var(--splash)}td.nowcol{background:var(--live)}td.ecell{position:relative}.cashgrid .vname-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;vertical-align:middle}.cashgrid .vname-line .vname-btn{flex:0 1 auto;min-width:0}.cashgrid .vname-line .paidtoggle{flex:0 0 auto}.paidtoggle{margin:0;padding:1px 9px;border:1px solid var(--line-strong);border-radius:var(--pill-radius);background:var(--bg);color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-pill);letter-spacing:.04em;line-height:1.5;cursor:pointer}.paidtoggle:hover{background:var(--hover-soft);border-color:var(--btn-hover);color:var(--btn-hover)}.paidtoggle.on,.paidtoggle.on:hover{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.runcards{display:grid;grid-template-columns:repeat(3,minmax(0,144px));gap:12px}.runcards.rw{grid-template-columns:repeat(2,minmax(0,232px))}.runcard{aspect-ratio:1;padding:12px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--card-self, var(--panel));border-color:var(--card-line, var(--line))}.runcard .cardlabel{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--tile-ink, var(--muted));margin:0}.runcard .cardvalue{font-family:var(--panel-fig);font-size:var(--fs-hero);line-height:1.05;margin:2px 0 0}.runcard .cardunit{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--tile-ink, var(--muted));margin:2px 0 0}.scenario-detail{margin-top:2px}.scenario-detail>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);padding:12px 2px;border-top:1px solid var(--line)}.scenario-detail>summary::-webkit-details-marker{display:none}.scenario-detail>summary:before{content:"▸ "}.scenario-detail[open]>summary:before{content:"▾ "}.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px}.dashgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.kpirow{display:flex;gap:14px;flex-wrap:wrap}.kpi{background:var(--card-self, var(--panel));border:1px solid var(--card-line, var(--line));border-radius:var(--radius);padding:15px 18px;flex:1;min-width:150px}.kpi .cardlabel{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--tile-ink, var(--muted));margin:0}.kpi .kpival{font-family:var(--panel-fig);font-size:var(--fs-num);margin:2px 0 0}input.money,input.pct,input[type=number]{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}input.neg-val{color:var(--alert-ink)}.fld:has(>input.money),.fld:has(>input.pct),.fld:has(>input[type=number]),.fld:has(>input[type=date]){text-align:right}.fanchart{width:100%;height:auto;display:block;margin:6px 0}.fan-band{fill:var(--secondary-soft);stroke:none;opacity:.9}.fan-p50{stroke:var(--secondary-ink);stroke-width:2}.fan-det{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.fan-zero{stroke:var(--alert-ink);stroke-width:1;stroke-dasharray:2 3}.fanchart .axis{font-family:var(--font-data);font-size:var(--fs-label);fill:var(--faint)}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.pill{border:1px solid var(--card-line, var(--line));border-radius:var(--radius);padding:8px 14px;min-width:118px;text-align:right;background:var(--card-self, var(--bg))}.pill .cardlabel{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--tile-ink, var(--muted));margin:0;text-align:right}.pill .pillval{font-family:var(--panel-fig);font-size:var(--fs-num);margin:2px 0 0}.pinchpill{border-color:var(--alert);background:var(--bg)}.grain-toggle{display:inline-flex;border:1px solid var(--hair-strong);border-radius:var(--radius-ctl);overflow:hidden;background:var(--surface)}.grain-toggle button{margin:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.grain-toggle button+button{border-left:1px solid var(--hair)}.grain-toggle button:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}.grain-toggle button.active{background:var(--ink);color:var(--on-ink)}.filterbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 14px}.filterbar>.cardhead{flex:1 0 100%;padding-top:0}.filterbar .fld{margin:0;text-align:left;display:flex;align-items:center;gap:8px}.filterbar input,.filterbar select{width:auto;min-width:130px;margin:0;padding:6px 8px;font-size:var(--fs-meta)}.filterbar button,.filterbar .badge{margin:0}.badge{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--tag-bg);color:var(--muted)}.caret{background:none;border:0;margin:0;padding:0 6px 0 0;color:var(--muted);font-size:var(--fs-label);cursor:pointer;font-family:var(--font-data)}.caret-spacer{display:inline-block;width:15px}tr.lvl-quarter td:first-child{padding-left:28px}tr.lvl-month td:first-child{padding-left:48px}tr.lvl-quarter td,tr.lvl-month td{background:var(--panel)}.delta{display:block;font-size:var(--fs-delta);font-weight:var(--wt-strong);line-height:1.35;font-variant-numeric:tabular-nums}.delta .dtag{font-style:normal;font-weight:var(--wt-label);font-size:var(--fs-delta-tag);letter-spacing:.04em;color:var(--delta-tag)}.delta.good{color:var(--pos)}.delta.bad{color:var(--neg)}.delta.flat{color:var(--muted)}tr[data-expand],tr[data-open]{cursor:pointer}tr[data-expand]:hover>td,tr[data-open]:hover>td{background:var(--row-hover)}tr[data-expand][aria-expanded=true]>td{background:var(--row-open)}tr[data-expand]:focus-visible,tr[data-open]:focus-visible{outline:none}tr[data-expand]:focus-visible>td,tr[data-open]:focus-visible>td{outline:2px solid var(--focus);outline-offset:-2px}td[data-cell-action]{cursor:pointer}td[data-cell-action]:hover{background:var(--row-hover)}tr.drillrow>td{background:var(--secondary-soft);padding:12px 16px;white-space:normal}.drillbox table.grid{font-size:var(--fs-meta);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.drillempty{margin:0;padding:2px 10px 10px;color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em}.drillnote{color:var(--muted);font-size:var(--fs-label);margin:4px 0 6px}.live-tag{display:inline-flex;align-items:center;gap:6px;height:var(--h-chip);padding:0 9px;margin-left:8px;border-radius:var(--pill-radius);background:var(--ok-soft);color:var(--ok-ink);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);text-transform:none;letter-spacing:normal;vertical-align:middle}.live-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.spark{display:inline-block;vertical-align:middle}.spark polyline{fill:none;stroke:var(--ink);stroke-opacity:.7;stroke-width:1.25}.spark .spark-dot{fill:var(--splash)}.tm-controls{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-end;padding:12px 14px;margin-bottom:14px}.tm-controls .fld{margin:0;text-align:left}.tm-controls input[type=date]{width:auto;margin:2px 0 0;padding:6px 8px;font-size:var(--fs-meta)}.tm-slider{flex:1;min-width:220px}.tm-slider input[type=range]{width:100%;padding:0;margin:12px 0 4px;border:0;background:transparent;accent-color:var(--secondary)}.drift-line{stroke:var(--secondary-ink);stroke-width:2;fill:none}.drift-dot{fill:var(--secondary-ink)}.drift-actual{stroke:var(--accent-ink);stroke-width:1.5;stroke-dasharray:5 4}.alertbox{border-color:var(--alert);background:var(--alert);color:var(--on-alert)}.alertbox .muted,.alertbox .small{color:var(--on-alert)}.formrow{display:flex;gap:10px;align-items:center}.formrow input{flex:1}.formrow button{margin-top:0;white-space:nowrap}.warnlist{margin:6px 0 0;padding-left:18px;font-size:var(--fs-meta);color:var(--alert-ink)}.warnlist li{margin:3px 0}.di-list{list-style:none;padding:0;margin:8px 0 0;font-size:var(--fs-meta)}.di-list li{padding:4px 8px;border-left:3px solid var(--line-strong);margin:3px 0}.di-pass{border-left-color:var(--accent)!important}.di-warn{border-left-color:var(--warn)!important;background:var(--warn-soft);color:var(--warn-ink)}.di-fail{border-left-color:var(--alert)!important;background:var(--alert-soft);color:var(--alert-ink)}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.navbadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-align:center;font-variant-numeric:tabular-nums}.navbadge-alert,.navbadge-warn,.navbadge-info{background:var(--chip);color:var(--chip-ink)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .15s ease}.modal-scrim.open{background:var(--scrim)}.modal{--panel-fig: var(--font-number)}.modal{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-modal);transform:translateY(8px);transition:transform .15s ease}.modal-scrim.open .modal{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-family:var(--font-header);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-num);letter-spacing:.02em}.modal-x{width:28px;height:28px;padding:0;font-size:var(--fs-num);line-height:1;border-radius:var(--input-radius);background:transparent;color:var(--faint);border:0;cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-x:hover{color:var(--bg);background:var(--alert-ink)}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.modal-spacer{flex:1}:is(.modal,.sysform) .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--form-gap-y) var(--form-gap-x);align-items:start;margin:0 0 var(--form-gap-y)}:is(.modal,.sysform) .form-grid+.form-grid{margin-top:0}:is(.modal,.sysform) .form-grid:not(:has(>:not([hidden]))){display:none}:is(.modal,.sysform) .form-grid>*{grid-column:span 6;min-width:0}:is(.modal,.sysform) .form-grid>.fld:where(:has(>input.money),:has(>input.pct),:has(>input[type=number]),:has(>input[type=date]),:has(>select)){grid-column:span 3}:is(.modal,.sysform) .form-grid>.fld:where(:has(>textarea)){grid-column:span 12}:is(.modal,.sysform) .form-grid>.fld.fld-name:has(>select){grid-column:span 6}:is(.modal,.sysform) .form-grid>.sp-3{grid-column:span 3}:is(.modal,.sysform) .form-grid>.sp-4{grid-column:span 4}:is(.modal,.sysform) .form-grid>.sp-6{grid-column:span 6}:is(.modal,.sysform) .form-grid>.sp-9{grid-column:span 9}:is(.modal,.sysform) .form-grid>.sp-12{grid-column:span 12}:is(.modal,.sysform) .form-grid>.fg-actions{display:flex;gap:8px;align-self:end;flex-wrap:wrap}:is(.modal,.sysform) .fg-actions button{margin:0;height:var(--ctl-h)}:is(.modal,.sysform) .fg-actions .small-btn{font-size:var(--fs-md);padding:0 16px;line-height:1}.modal:not(.modal-fit) .modal-body{container:mbody / inline-size}@container mbody (max-width: 560px){.modal .form-grid>*{grid-column:span 12}.modal .form-grid>.fld:where(:has(>input.money),:has(>input.pct),:has(>input[type=number]),:has(>input[type=date]),:has(>select)),.modal .form-grid>.sp-3,.modal .form-grid>.sp-4{grid-column:span 6}.modal .form-grid>.sp-6,.modal .form-grid>.sp-9{grid-column:span 12}}:is(.modal,.sysform) .fld{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--form-gap-y)}:is(.modal,.sysform) .form-grid>.fld{margin:0}:is(.modal,.sysform) .fld[hidden]{display:none}:is(.modal,.sysform) .fld :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){height:var(--ctl-h);margin:0;padding-top:0;padding-bottom:0}:is(.modal,.sysform) .fld textarea{margin:0;min-height:calc(var(--ctl-h) * 2)}:is(.modal,.sysform) .ns-splitrow select{margin:0;flex:1 1 auto;min-width:0;width:auto}:is(.modal,.sysform) .ns-splitrow input:not([hidden])~select{flex:0 0 auto}:is(.modal,.sysform) .checks{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 var(--form-gap-y)}:is(.modal,.sysform) .form-grid>.checks{margin:0}:is(.modal,.sysform) .checks>:is(.grp-label,.problabel){flex-basis:100%;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}:is(.modal,.sysform) .checks>.chk{position:relative;flex:1 1 auto;min-height:var(--ctl-h);box-sizing:border-box;padding:8px 12px;gap:10px;border:1px solid var(--line-strong);border-radius:var(--input-radius);font-size:var(--fs-table);cursor:pointer}:is(.modal,.sysform) .chk input[type=checkbox]{width:var(--chk-size);height:var(--chk-size);flex:none;cursor:pointer}:is(.modal,.sysform) .checks>.chk:has(input[type=checkbox]:checked){background:var(--accent-soft);border-color:var(--btn-hover)}:is(.modal,.sysform) .checks>.chk:has(input:disabled){cursor:default;opacity:.75}:is(.modal,.sysform) .checks>.chk:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}:is(.modal,.sysform) .checks.probrow{gap:6px 0;align-items:stretch}:is(.modal,.sysform) .probrow>.chk{flex:1 1 0;justify-content:center;border-radius:0;margin-left:-1px;font-variant-numeric:tabular-nums}:is(.modal,.sysform) .probrow>.problabel+.chk{margin-left:0;border-radius:var(--input-radius) 0 0 var(--input-radius)}:is(.modal,.sysform) .probrow>.chk:last-child{border-radius:0 var(--input-radius) var(--input-radius) 0}:is(.modal,.sysform) .probrow>.chk input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}:is(.modal,.sysform) .probrow>.chk:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--wt-strong);z-index:1}:is(.modal,.sysform) .probnote{margin:-10px 0 var(--form-gap-y)}:is(.modal,.sysform) .form-grid>.probnote{grid-column:7 / span 6;margin:-10px 0 0}.modal .ns-qb{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--form-gap-x);margin:0 0 var(--form-gap-y)}.modal .ns-qb:empty{display:none}.modal .ns-qb>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--input-radius);background:var(--panel);color:var(--muted)}.modal .ns-qb>.ns-qb-main{background:var(--accent-soft);color:var(--accent-ink)}.modal .ns-qb .fp-k{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em}.modal .ns-qb .fp-k .muted{margin-left:0;color:inherit;font-size:inherit}.modal .ns-qb b{font-family:var(--font-number);font-size:var(--fs-num);font-weight:var(--wt-strong);color:var(--ink);font-variant-numeric:tabular-nums}.modal .modal-head{padding:18px 24px}.modal .modal-body{padding:24px}.modal .modal-body>:last-child{margin-bottom:0}.modal .modal-body>p.err:empty{display:none}.modal .modal-foot{padding:16px 24px;align-items:center}.modal .modal-foot button{margin:0;height:var(--ctl-h);padding:0 18px}.modal .modal-foot button.danger{color:var(--alert-ink);border-color:var(--alert);background:transparent}.modal .modal-foot button.danger:hover{background:var(--alert-soft);color:var(--alert-ink);border-color:var(--alert-ink)}.sysform .cardbody>p.muted.small:first-child{margin-top:0}.sysform .cardbody>.row{margin:4px 0 var(--form-gap-y)}.sysform .cardbody>.row:last-child{margin-bottom:0}.sysform .cardbody>.row button{margin:0;height:var(--ctl-h);padding:0 18px;white-space:nowrap}.sysform .cardbody>.row input{margin:0;height:var(--ctl-h)}.sysform .checks>.chk{flex:1 1 calc(50% - 8px)}.sysform .tgstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-gap-y) var(--form-gap-x);margin-bottom:var(--form-gap-y)}.sysform .tgcell{display:flex;flex-direction:column;gap:6px}.sysform .tgcell .tgl{margin:0;flex:1 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;text-align:right}.sysform .tgcell input{height:var(--ctl-h);margin:0}.sysform .tgcell.sum .tgv{height:var(--ctl-h);display:flex;align-items:center;justify-content:flex-end;border-top:0;padding:0 12px;background:var(--panel);border-radius:var(--input-radius)}.modal-msg{margin:0;white-space:pre-line}.modal-confirm-text{margin-top:12px}.em-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin:14px 0;padding:12px 14px;background:var(--card-self, var(--panel));border:1px solid var(--card-line, var(--line));border-radius:var(--radius)}.em-stat{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);vertical-align:middle}.gm-figs{margin:2px 0 14px;padding:10px 12px;background:var(--card-self, var(--panel));border:1px solid var(--card-line, var(--line));border-radius:var(--radius)}.gm-fig{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 0}.gm-fig .k{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.gm-fig .v{font-family:var(--panel-fig);font-variant-numeric:tabular-nums}.gm-sec{margin-bottom:16px}.gm-sec td.lft{white-space:normal;overflow-wrap:anywhere}.gm-sec td.num{white-space:nowrap;width:1%}.gm-sec tr.gm-effect td{border-bottom:none;color:var(--muted)}.gm-act{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0}.gm-blocked{margin:12px 0 0;color:var(--muted)}.gm-next{display:block;margin-top:4px;color:var(--ink)}.gm-confirm{margin:8px 0 0;padding:10px 12px;background:var(--card-self, var(--panel));border:1px solid var(--card-line, var(--line));border-radius:var(--radius)}.gm-confirm ul{margin:0 0 4px;padding-left:18px}.gm-confirm li{padding:2px 0}.gm-done{margin:0 0 12px;padding:8px 10px;background:var(--warn);color:var(--warn-ink);border-radius:var(--radius)}.ce-body .grid{margin-top:6px}.ce-err{margin:6px 0 14px;color:var(--alert-ink);min-height:1em;font-size:var(--fs-meta)}.ce-arch{margin:0;padding:2px 8px;background:transparent;color:var(--muted);border:1px solid var(--line-strong);font-size:var(--fs-label)}.loc-split{margin:14px 0 4px;padding:14px 16px;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius);font-size:var(--fs-meta);line-height:1.55}.em-detail-actions{display:flex;justify-content:flex-end;margin-top:8px}.em-stat .k{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--tile-ink, var(--muted))}.em-stat .v{font-family:var(--panel-fig);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.em-list-head{display:flex;align-items:center;gap:10px;padding:2px 11px 4px}.em-list-head .em-row-name{flex:1;min-width:0;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.em-list-head .num{width:84px;flex-shrink:0;text-align:right;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}.em-list-head .ctr,.em-row-head .ctr{width:68px;flex-shrink:0;text-align:center}.em-list-head .ctr{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}.em-row-head .ctr input{margin:0}.em-list-head .em-sort{cursor:pointer}.em-list-head .em-sort:hover{color:var(--ink)}.em-list-title{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}.em-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.em-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.em-row-head{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer}.em-row-head:hover{background:var(--row-hover)}.em-row-name{flex:1;min-width:0;font-weight:var(--wt-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.em-row-head .num{width:84px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number);font-size:var(--fs-md)}.em-row-del{flex-shrink:0;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:0 4px;margin:0}.em-row-del:hover{color:var(--alert-ink)}.em-row-detail{padding:2px 10px 10px}.em-badge{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;border-radius:var(--pill-radius)}.em-badge.on{background:var(--accent-soft);color:var(--accent-ink)}.em-badge.off{background:var(--line);color:var(--muted)}.em-badge.warn{background:var(--alert-soft);color:var(--alert-ink)}.wq-count{font-family:var(--font-data);font-weight:var(--wt-body);font-size:var(--fs-meta);color:var(--muted);text-transform:none;letter-spacing:normal}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{color:var(--ink)}table.sortable-table thead th{cursor:pointer;-webkit-user-select:none;user-select:none}table.sortable-table thead th:hover{color:var(--ink)}.centercol table.sortable-table th.num{white-space:normal;line-height:1.2}.sort-caret{color:var(--muted);font-size:var(--fs-label)}table.grid tr.acchead{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid tr.acchead td{background:var(--group-bg);color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;border-top:2px solid var(--line-strong)}table.grid tr.acchead:hover td{color:var(--ink)}table.grid tr.vap-bud-i td:first-child{color:var(--muted)}.grid td.empty{text-align:center;color:var(--muted);padding:18px}.pagehead .row{display:flex;gap:10px;align-items:center}.pagehead .row button{margin-top:0}.actcol{text-align:right;white-space:nowrap}table.grid th.chkcol,table.grid td.chkcol{width:72px}table.grid th.chkcol{white-space:normal;line-height:1.2}table.grid th.stcol,table.grid td.stcol{width:124px}.actcol button{margin:0}.viewtoggle{display:inline-flex;flex:none;border:1px solid var(--hair-strong);border-radius:var(--radius-ctl);overflow:hidden;background:var(--surface)}.viewtoggle .vt{margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.viewtoggle .vt+.vt{border-left:1px solid var(--hair)}.viewtoggle .vt:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}.viewtoggle .vt.on{background:var(--ink);color:var(--on-ink);font-weight:var(--wt-strong)}td.indent{padding-left:26px}tr.inactive-head td{height:var(--h-group);background:var(--inset);font-family:var(--font-data);font-weight:var(--wt-label);text-transform:none;font-size:var(--fs-table);letter-spacing:normal;border-top:1px solid var(--ink);color:var(--ink)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs .tab{margin:0;border:1px solid var(--hair-strong);background:var(--surface);color:var(--muted);border-radius:var(--radius-ctl);cursor:pointer}.tabs .tab:hover{background:var(--surface);color:var(--ink);border-color:var(--btn-hover-border);box-shadow:none;transform:none}.tabs .tab.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:var(--wt-strong)}.tabs .tab.on:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tabs .tab-n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.subtabs a.tab{position:relative;height:auto;min-height:0;padding:0 0 8px;text-decoration:none;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-table);text-transform:none;letter-spacing:normal;border:0;border-radius:0;background:transparent;color:var(--label)}.subtabs a.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--marker-radius);background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease)}.subtabs a.tab.on:after{transform:scaleX(1)}.subtabs.tabs{gap:22px;border-bottom:0;margin-top:-4px}.subtabs a.tab:hover{background:transparent;color:var(--ink);border-color:transparent}.subtabs a.tab.on,.subtabs a.tab.on:hover{background:transparent;color:var(--ink);font-weight:var(--wt-strong);border-color:transparent}tr.monthhead td{height:var(--h-group);background:var(--inset);font-family:var(--font-data);font-weight:var(--wt-label);text-transform:none;font-size:var(--fs-table);letter-spacing:normal;border-top:1px solid var(--ink);color:var(--ink)}.cashgrid th:first-child,.cashgrid td:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.cashgrid thead th:first-child{z-index:2;background:var(--th-bg)}.cashgrid tr.cathead td:first-child{background:var(--inset)}.cashgrid tr.totalrow td:first-child{background:var(--bg)}.cashgrid tr.cathead td{height:var(--h-group);background:var(--inset);font-family:var(--font-data);font-weight:var(--wt-label);text-transform:none;font-size:var(--fs-table);letter-spacing:normal;border-top:1px solid var(--ink);color:var(--ink)}.cashgrid tr.cathead .caret{color:var(--ink)}.cashgrid tr[data-expand]:hover td{background:var(--row-hover)}.cashgrid .vname-btn{width:auto;margin:0;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:var(--input-radius);color:var(--ink);font-family:var(--font-data);font-size:calc(var(--fs-base) - 1px);text-transform:none;letter-spacing:normal;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cashgrid .vname-btn:hover{border-color:var(--line);background:transparent;color:var(--ink)}.cashgrid .link-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--secondary);margin-left:6px;vertical-align:middle;flex-shrink:0}.cashgrid .carry-arrow{color:var(--ok);margin-left:4px;flex-shrink:0;line-height:1}.cashgrid .noday-mark{color:var(--warn-ink);margin-left:4px;flex-shrink:0;line-height:1}.ecell-in{position:relative;display:inline-block}.cell-fwd{position:absolute;left:2px;top:50%;transform:translateY(-50%);z-index:2;margin:0;padding:0 4px;border:1px solid var(--accent);border-radius:var(--pill-radius);background:var(--accent);color:var(--on-accent);font-family:var(--font-subheader);font-size:var(--fs-label);font-weight:var(--wt-label);letter-spacing:.03em;line-height:1.6;text-transform:var(--type-case);cursor:pointer}.cell-fwd:hover,.cell-fwd:focus-visible{background:var(--accent);color:var(--on-accent);outline:2px solid var(--secondary);outline-offset:1px}.cashgrid input.cell.carried{color:var(--muted)}.cashgrid input.cell.carried:focus{color:var(--ink)}.carrygrid .carry-actions{white-space:nowrap;padding-left:16px}.carrygrid tr.carry-declined td,.carry-note-warn{color:var(--alert-ink)}.payl-line{margin:14px 0 6px}.payl-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.payl-opt{display:flex;align-items:center;gap:12px;min-height:30px}.payl-opt .payl-share{width:80px;text-align:right;margin-left:auto}.payl-warn{margin:0 0 10px;color:var(--alert-ink)}.paylgrid{width:100%}.paylgrid tr.paylk-paid td{color:var(--muted)}.paylgrid tr.paylk-typed td{color:var(--alert-ink)}.cashgrid .vdel{width:auto;margin:0 0 0 auto;padding:0 5px;line-height:1.4;font-size:var(--fs-meta);color:var(--muted);background:transparent;border:none;cursor:pointer;opacity:.35}.cashgrid tr.vrow:hover .vdel{opacity:.8}.cashgrid .vdel:hover{color:var(--alert-ink);opacity:1}.lockchip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;border:0;background:var(--tag-bg);color:var(--muted)}.cfchip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;margin:0 6px 0 0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;cursor:default}.gap{background:var(--alert);color:var(--on-alert)}.pending{background:var(--warn);color:var(--warn-ink)}.nodata{background:var(--secondary-soft);color:var(--secondary-ink)}.drift{background:var(--warn);color:var(--warn-ink)}button.cfchip.gap:hover{background:var(--alert);color:var(--on-alert)}button.cfchip.drift:hover{background:var(--warn);color:var(--warn-ink)}button.cfchip{cursor:pointer}table.cfgrid th.num{white-space:normal}.cfmonth{white-space:nowrap}.cf-past{text-align:right}.cf-none,tr.row-locked td:first-child{color:var(--muted)}tr.yearhead td{height:var(--h-group);background:var(--inset);font-family:var(--font-data);font-weight:var(--wt-label);text-transform:none;font-size:var(--fs-table);letter-spacing:normal;border-top:1px solid var(--ink);color:var(--ink)}tr.lg-proj td{border-bottom:1px dashed var(--line)}.vap-nameline{display:flex;align-items:center;gap:8px}.vap-lname{font-family:var(--font-data);font-size:calc(var(--fs-base) - 1px)}.vapgrid .vap-nameline .vdel{margin-left:auto;font-size:var(--fs-lg);opacity:.6}.vapgrid .vap-nameline .vaprestore{margin-left:auto}input.cardname-edit{width:auto;min-width:90px;padding:1px 4px;margin:0;border:1px solid transparent;background:transparent;font:inherit;color:inherit;border-radius:var(--input-radius)}input.cardname-edit:hover{border-color:var(--line)}input.cardname-edit:focus{border-color:var(--secondary);background:var(--bg);color:var(--ink);outline:none}.cardname-fit{display:inline-grid;min-width:90px;max-width:100%}.cardname-fit:after,.cardname-fit>input.cardname-edit{grid-area:1 / 1;width:100%;min-width:0;box-sizing:border-box;font:inherit;text-transform:var(--type-case);letter-spacing:.05em;padding:1px 4px;border:1px solid transparent}.cardname-fit:after{content:attr(data-val) " ";visibility:hidden;white-space:pre}.pl-table td,.pl-table th{white-space:nowrap}.pl-table td.pl-locked{background:var(--group-bg)}.pl-table input[type=text],.pl-table input[type=number]{width:84px;padding:3px 5px;margin:0;font-size:var(--fs-table)}.pl-table input.pl-name{width:130px;text-align:left}.pl-table input.pl-r{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}.pl-table input.pl-date{width:128px;padding:3px 5px;margin:0;font-size:var(--fs-table)}.pl-table select.pl-lt{width:auto;padding:3px 5px;margin:0;font-size:var(--fs-table)}.pl-table input[type=checkbox]{width:auto;margin:0}.pl-table input[type=checkbox].pl-switch{width:30px;height:17px}.pl-roster thead th:first-child,.pl-roster tbody tr:not(.pl-sec):not(.pl-sub):not(.pl-total)>td:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.pl-roster thead th:first-child{z-index:2;background:var(--th-bg)}.pl-add{height:var(--h-inline);padding:0 10px;margin:0;font-size:var(--fs-label);letter-spacing:.06em;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong)}.pl-add.danger{background:transparent;color:var(--alert-ink);border:1px solid var(--alert)}tr.pl-sec>td{height:var(--h-group);background:var(--inset);font-family:var(--font-data);font-weight:var(--wt-label);text-transform:none;font-size:var(--fs-table);letter-spacing:normal;border-top:1px solid var(--ink);color:var(--ink)}tr.pl-sub>td{border-top:1px solid var(--line-strong);font-weight:var(--wt-label)}tr.pl-total>td{border-top:2px solid var(--line-strong);font-weight:var(--wt-strong)}tr.pl-archived{opacity:.45}.pl-agrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.pl-agrid{grid-template-columns:1fr}}.pl-acol{display:flex;flex-direction:column;gap:16px}.pl-panelbody{padding:0 14px 14px}.pl-panelbody>table{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px)}table.pl-wf{width:100%;border-collapse:collapse}table.pl-wf td{padding:5px 4px;border-bottom:1px solid var(--line);font-size:calc(var(--fs-base) - 1px)}table.pl-wf td.lft{text-align:left}table.pl-wf td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number);white-space:nowrap}table.pl-wf td.pl-pctcol{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);width:74px;white-space:nowrap}table.pl-wf tr.agi td{border-top:1px solid var(--line-strong);font-weight:var(--wt-strong)}table.pl-wf tr.hero td{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-weight:var(--wt-strong)}table.pl-wf tr.opline td{border-top:2px solid var(--line-strong);font-weight:var(--wt-hero)}.pl-goal{color:var(--muted);font-family:var(--font-data);font-size:var(--fs-meta);font-weight:var(--wt-body);text-transform:none;letter-spacing:normal;margin-left:6px}.pl-signed.up{color:var(--row-up, var(--sig-up))}.pl-signed.dn{color:var(--row-dn, var(--sig-dn))}.pl-faintpct{color:var(--faint)}.pl-hero-chip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;font-family:var(--font-data);font-weight:var(--wt-strong);text-transform:none;font-size:var(--fs-label);letter-spacing:normal;border-radius:var(--pill-radius);font-variant-numeric:tabular-nums}.pl-pill{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle}.pl-pill.ok{background:var(--accent-soft);color:var(--accent-ink)}.pl-pill.short{background:color-mix(in srgb,var(--alert) 18%,var(--bg));color:var(--alert-ink)}.pl-raterow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line)}.cardhead+.pl-raterow,.cardbody>.pl-raterow:first-child{border-top:0}.pl-raterow .lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.pl-raterow input{width:110px;margin:0;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}.pl-struck{text-decoration:line-through;color:var(--faint);margin-right:6px}.pl-livechip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--bg);color:var(--ink);margin-left:8px}.pl-typechip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--tag-bg);color:var(--muted)}.pl-pchip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;margin:0;border:1px solid var(--line-strong);border-radius:var(--pill-radius);color:var(--muted);background:none;cursor:pointer}.pl-pchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-pchip.off{color:var(--faint);border-color:var(--line);cursor:default}.pl-permo{color:var(--muted);font-size:var(--fs-label)}.pl-sandchip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;background:var(--bg);color:var(--ink);border:1px dashed var(--line-strong)}.pl-framechip{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted);align-self:center}.pl-sandsect{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--group-bg);border-top:1px solid var(--line);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}.pl-sandsect .lbl{color:inherit}.sandcard{display:flex;align-items:center;gap:10px;padding:9px 18px;border-top:1px solid var(--line)}.sandcard.off{opacity:.45}.sandcard .nm{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.sandcard .nm>span{color:var(--muted);font-size:var(--fs-label)}.sandcard .nm[data-open]{cursor:pointer}.sandcard .amt{font-family:var(--panel-fig);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-tchip{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;margin:0;border:1px solid var(--line-strong);border-radius:var(--pill-radius);background:transparent;color:var(--muted);cursor:pointer}.pl-tchip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pl-addrow{padding:10px 18px;border-top:1px solid var(--line)}.pl-dupewarn{margin:0;padding:9px 18px;background:var(--warn);color:var(--warn-ink);font-size:var(--fs-meta)}.tgstrip{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.tgcell{flex:1 1 90px}.tgcell .tgl{color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;margin-bottom:3px;line-height:1.25;min-height:2.5em}.tgcell input{width:100%;text-align:right}.tgcell.sum .tgv{font-family:var(--panel-fig);font-size:var(--fs-num);font-variant-numeric:tabular-nums;text-align:right;border-top:2px solid var(--line-strong);padding-top:4px}.pl-hirefix{margin:0;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-meta)}.pl-cardedit .pl-prow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.pl-cardfoot{display:flex;gap:14px;align-items:center;margin-top:10px;color:var(--muted);font-size:var(--fs-meta)}.pl-cardfoot b{color:var(--ink)}.pl-grphead{background:var(--group-bg);color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;font-weight:var(--wt-label);border-top:2px solid var(--line-strong);padding:7px 18px}tr.pl-donerow td{opacity:.5}tr.pl-donerow td:first-child,tr.pl-donerow td:nth-child(2){text-decoration:line-through}.pl-acc{border-top:1px solid var(--line)}.pl-acc>summary{cursor:pointer;list-style:none;padding:10px 18px;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.pl-acc>summary::-webkit-details-marker{display:none}.pl-acc>summary:before{content:"▸ "}.pl-acc[open]>summary:before{content:"▾ "}.pl-drawer{display:flex;flex-direction:column;gap:2px}.pl-drawerrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--line)}.pl-drawerrow .lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.pl-drawerrow .val{font-variant-numeric:tabular-nums;font-family:var(--panel-fig)}.pl-drawerderiv{color:var(--ink);font-size:var(--fs-meta);margin:12px 2px 4px}.pl-drawerrow.pl-namerow{align-items:center;padding-top:3px;padding-bottom:3px}.pl-drawerrow .val.pl-nameval{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pl-drawerrow input.pl-namein{flex:1;min-width:0;width:auto;margin:0 -6px 0 0;padding:4px 6px;border:none;background:none;font:inherit;color:var(--ink);text-align:right;border-radius:var(--input-radius)}.pl-drawerrow input.pl-namein:hover{background:var(--secondary-soft);box-shadow:inset 0 0 0 1px var(--line)}.pl-drawerrow input.pl-namein:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--secondary),0 0 0 2px var(--secondary-soft)}.pl-drawerrow .pl-nameval button.pl-add{flex:none}.pl-drawerrow .pl-nameval button.pl-add[hidden]{display:none}.pl-drawerrow.pl-hrsrow{align-items:center;padding-top:3px;padding-bottom:3px}.pl-drawerrow .val.pl-hrsval{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pl-drawerrow input.pl-hrsin{width:7ch;margin:0;padding:4px 6px;border:none;background:none;font:inherit;font-family:var(--font-number);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;border-radius:var(--input-radius);box-shadow:inset 0 0 0 1px var(--line)}.pl-drawerrow input.pl-hrsin:hover{background:var(--secondary-soft)}.pl-drawerrow input.pl-hrsin:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--secondary),0 0 0 2px var(--secondary-soft)}.pl-drawerrow .pl-hrsval button.pl-add{flex:none}.pl-drawerrow .pl-hrsval button.pl-add[hidden]{display:none}.pl-drawerrow .pl-hrsval .pl-est{margin-left:0}.pl-drawer table.pl-lines th:last-child{width:36px}.pl-drawer table.pl-lines th:first-child{width:30%}.pl-ovbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 10px}.pl-ovbar button{margin:0}.pl-drawernote{color:var(--muted);font-size:var(--fs-meta);margin:0 2px 12px}.panel.pl-sandpanel{border-style:dashed;border-width:1.5px;border-color:var(--line-strong)}.pl-plannedrow.pl-sboff td{color:var(--faint)}.pl-plannedrow.pl-sboff input{opacity:.6}.pl-prow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pl-fld{display:flex;flex-direction:column;gap:2px}.pl-fld>span{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--tile-ink, var(--faint))}.pl-pin{padding:3px 5px;margin:0;font-size:var(--fs-table);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}.pl-pin.pl-amt{width:108px}.pl-pin.pl-sm{width:78px}table.pl-lines{width:100%;border-collapse:collapse;table-layout:fixed;margin:4px 0 6px}table.pl-lines th{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.04em;color:var(--tile-ink, var(--muted));text-align:right;padding:4px 3px;border-bottom:1px solid var(--line);white-space:nowrap}table.pl-lines th.lft,table.pl-lines td.lft{text-align:left}table.pl-lines td{padding:3px;border-bottom:1px solid var(--line);text-align:right}table.pl-lines input.pl-lin{width:100%;border:none;background:none;font:inherit;font-size:var(--fs-table);text-align:right;padding:3px 0 3px 4px;margin:0;border-radius:var(--input-radius);font-variant-numeric:tabular-nums;font-family:var(--font-number);box-sizing:border-box}table.pl-lines input.pl-lin:hover{background:var(--secondary-soft);box-shadow:inset 0 0 0 1px var(--line)}table.pl-lines input.pl-lin:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--secondary),0 0 0 2px var(--secondary-soft)}table.pl-lines select.pl-lin{width:100%;text-align:left;font-family:var(--font-data)}table.pl-lines td.pl-lintot{background:var(--group-bg);color:var(--secondary-ink);font-variant-numeric:tabular-nums;font-family:var(--font-number);font-weight:var(--wt-strong)}tr.pl-linesum td{border-top:1px solid var(--line-strong);border-bottom:none;font-weight:var(--wt-strong);background:var(--section);font-variant-numeric:tabular-nums;font-family:var(--font-number)}tr.pl-linesum td.lft{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted)}.pl-linedel{border:none;background:none;color:var(--faint);cursor:pointer;border-radius:var(--input-radius);padding:2px 6px;margin:0;font-size:var(--fs-meta)}.pl-linedel:hover{background:color-mix(in srgb,var(--alert) 14%,var(--bg));color:var(--alert-ink)}.pl-linedel.danger{color:var(--alert-ink)}.pl-placeholder{grid-column:1 / -1;text-align:center;padding:40px 16px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.pl-placeholder .big{font-family:var(--font-header);font-size:var(--fs-base);color:var(--ink)}table.pl-cashtbl{width:100%;border-collapse:collapse;margin:4px 0 8px}table.pl-cashtbl th{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);padding:5px 6px;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.pl-cashtbl th.lft,table.pl-cashtbl td.lft{text-align:left}table.pl-cashtbl th.num,table.pl-cashtbl td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number);white-space:nowrap}table.pl-cashtbl td{padding:3px 6px;border-bottom:1px solid var(--line);font-size:calc(var(--fs-base) - 1px)}table.pl-cashtbl tr:not(:has(input)) td{padding-top:7px;padding-bottom:7px}table.pl-cashtbl td.lft{color:var(--ink)}table.pl-cashtbl input.pl-cin{width:92px;padding:3px 5px;margin:0;font-size:var(--fs-table);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}table.pl-cashtbl input.pl-cin.pl-nodata{border-color:var(--alert);color:var(--alert-ink)}table.pl-cashtbl .pl-ro{color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--font-number)}table.pl-cashtbl .pl-ro.pl-ro-over{color:var(--secondary-ink)}table.pl-cashtbl .pl-ro.pl-nodata{color:var(--alert-ink)}table.pl-cashtbl tr.pl-sumtop td{border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong)}table.pl-cashtbl input.pl-name{width:100%;text-align:left;padding:3px 5px;margin:0;font-size:var(--fs-table)}tr.pl-grp>td{background:var(--group-bg);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--line-strong)}tr.pl-endrow>td{border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);font-weight:var(--wt-strong)}.pl-leverrow{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px}.pl-lever{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.pl-lever>span{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}.pl-lever .pl-learned{font-style:normal;color:var(--faint);margin-left:4px}.pl-sandtable select.pl-replaces{width:auto;min-width:9em}.pl-lever input.pl-leverin{width:100%;padding:5px 7px;margin:0;font-size:var(--fs-table);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number);box-sizing:border-box}.pl-cashbotbox{background:var(--secondary-soft);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-top:0}.pl-cashbotbox table.pl-cashtbl td{border-bottom-color:var(--line)}table.pl-ptable td.ctr,table.pl-ptable th.ctr{text-align:center}.pl-partnermodal table.pl-ptable{width:100%}.modal-foot button.pl-add[hidden]{display:none}table.pl-ramptable tr.pl-sub>td{border-top:1px solid var(--line-strong);font-weight:var(--wt-strong)}table.pl-rectbl td .pl-recp{display:inline-block;min-width:42px;padding:2px 7px;border-radius:var(--pill-radius);font-variant-numeric:tabular-nums;font-family:var(--font-number)}table.pl-rectbl tr.pl-planrow>td{border-top:1px solid var(--line-strong)}.pl-recp.recok{background:var(--ok);color:var(--bg)}.pl-recp.recmid{background:var(--risk);color:var(--bg)}.pl-recp.recbad{background:var(--stop);color:var(--bg)}tr.nowrow>td{background:var(--accent-soft)}table.grid input.lin-name{width:100%;min-width:140px;padding:3px 6px;margin:0}table.grid select.lin-kind{padding:3px 6px;margin:0}table.grid input.lin-amt,table.grid input.lev{width:100px;padding:3px 6px;margin:0;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-number)}table.grid input.lin-date{width:132px;padding:3px 6px;margin:0;font-family:var(--font-number)}td.linkedcell{color:var(--muted);font-family:var(--font-number);cursor:default}.vapgrid tr.vap-derived td,.vapgrid tr.vap-manual td.vname{color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em}.vapgrid tr.vap-derived td.num{font-family:var(--font-number);text-transform:none;letter-spacing:normal;font-size:calc(var(--fs-base) - 1px)}.vapgrid tr.vap-archived td{opacity:.6}.vapgrid tr.vap-archived td:first-child{opacity:1;color:var(--muted)}.vapgrid tr.vaparch-head{cursor:pointer;-webkit-user-select:none;user-select:none}.vapgrid tr.vaparch-head:hover td{color:var(--ink)}.vapgrid{table-layout:fixed}.vapgrid th:first-child,.vapgrid td:first-child{width:260px}.vapgrid th.num,.vapgrid td.num{width:104px}.vapgrid input.vapcell{width:100%}.vap-verdict{display:flex;align-items:baseline;gap:8px;margin:0;padding:14px 10px 0}.vap-vnum{font-family:var(--panel-fig);font-size:var(--fs-num);color:var(--ink);font-variant-numeric:tabular-nums}.vap-vlab{font-family:var(--font-subheader);text-transform:var(--type-case);letter-spacing:.05em;font-size:var(--fs-label);color:var(--muted);margin-right:10px}.vap-math>summary{cursor:pointer;padding:5px 10px 9px;color:var(--muted);font-family:var(--font-subheader);text-transform:var(--type-case);letter-spacing:.05em;font-size:var(--fs-label)}td.num .vappay{display:block;width:auto;margin:2px 0 0 auto;padding:0 3px;line-height:1;background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:var(--fs-base);font-weight:var(--wt-strong);opacity:.7}td.num .vappay:hover{color:var(--accent-ink);background:transparent;opacity:1}.vap-cellwrap{display:block}.vap-rowtag select{width:100%;margin:0;padding:1px 4px;font-size:var(--fs-meta)}.vap-credit{color:var(--secondary);font-family:var(--font-number);margin-right:2px}.vap-overdot{color:var(--alert-ink);margin-left:6px}.vap-projdiv{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px}.vap-projdiv .pname{font-family:var(--font-subheader);font-size:var(--fs-base);letter-spacing:.04em;text-transform:var(--type-case)}.vap-projdiv .rem{margin-left:auto;font-family:var(--font-number);font-size:var(--fs-table)}.vap-projdiv .rem.neg{color:var(--alert-ink)}.vap-projdiv .rem.muted{color:var(--muted)}.vap-modalgrid th:first-child,.vap-modalgrid td:first-child{width:280px}.vap-modalgrid th.num,.vap-modalgrid td.num{width:104px}.vap-modalacts{margin-top:14px;gap:8px}.vap-payall-row{justify-content:flex-end;margin:-4px 0 14px}.vap-queue{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-section)}@media(max-width:1100px){.vap-queue{grid-template-columns:1fr}}button.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}button.linklike:hover{color:var(--btn-hover)}.plink{cursor:pointer;border-bottom:1px dotted var(--line)}.plink:hover{color:var(--btn-hover);border-bottom-color:var(--btn-hover)}tr.vap-mgroup td{font-family:var(--font-subheader);font-size:var(--fs-label);letter-spacing:.05em;text-transform:var(--type-case);color:var(--muted);border-bottom:1px solid var(--line);padding-top:14px}tr.vap-mgroup td.num{font-family:var(--font-number);letter-spacing:normal;color:var(--ink)}.vap-rowtag{margin-top:4px}td.vap-creditcell input.vapcell{color:var(--secondary)}.kpi{width:150px;aspect-ratio:1;box-sizing:border-box;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px}.kpi .kpival{font-size:var(--fs-hero);white-space:nowrap}.rail,.rail3{display:flex;flex-direction:column;gap:16px;min-width:0}.centercol{display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}.railgrid{display:grid;gap:22px;align-items:start}.railgrid .rail:first-child{--panel-fig: var(--font-header)}.railgrid .rail~.rail,.railgrid .rail3,.railgrid .centercol{--panel-fig: var(--font-number)}.railgrid.figs-header .centercol,.railgrid.figs-header .rail3{--panel-fig: var(--font-header)}.railgrid.figs-header .centercol table.pl-wf td.num,.railgrid.figs-header .centercol table.cfgrid td.num{font-family:var(--font-header)}.railgrid.figs-header .centercol table.pl-wf td.lft{font-family:var(--font-data);text-transform:none;color:var(--muted);font-size:var(--fs-table);letter-spacing:normal}.railgrid.figs-header .centercol .pl-faintpct{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em}.railgrid.figs-header .centercol table.cmp-table td.num{font-family:var(--font-header)}.railgrid.figs-header .centercol table.cmp-table td:first-child,.railgrid.figs-header .centercol table.cfgrid td.lft{font-family:var(--font-data);text-transform:none;color:var(--muted);font-size:var(--fs-table);letter-spacing:normal}.railgrid.figs-header .centercol table.pl-wf :is(tr.agi,tr.hero,tr.opline,tr.totalrow) td.lft,.railgrid.figs-header .centercol table.cfgrid tr.totalrow td.lft{font-family:var(--font-subheader);text-transform:var(--type-case);color:var(--ink);font-size:var(--fs-meta);letter-spacing:.08em;font-weight:var(--wt-label)}.railgrid.figs-header .centercol table.pl-wf :is(tr.agi,tr.hero,tr.opline,tr.totalrow) td,.railgrid.figs-header .centercol table.cfgrid tr.totalrow td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.railgrid.figs-header .centercol table.pl-wf :is(tr.hero,tr.opline,tr.totalrow)+:is(tr.hero,tr.opline,tr.totalrow) td{border-top:0}.railgrid.figs-header .centercol table.pl-wf tr.hero td,.railgrid.figs-header .centercol table.pl-wf tr.opline td,.railgrid.figs-header .centercol table.pl-wf tr.totalrow td,.railgrid.figs-header .centercol table.cfgrid tr.totalrow td{font-weight:var(--wt-strong)}.railgrid.figs-header .centercol table.pl-wf tr.agi td.num,.railgrid.figs-header .centercol table.pl-wf tr.hero td.num,.railgrid.figs-header .centercol table.pl-wf tr.opline td.num,.railgrid.figs-header .centercol table.pl-wf tr.totalrow td.num,.railgrid.figs-header .centercol table.cfgrid tr.totalrow td.num{font-size:var(--fs-sum)}table.cfgrid{table-layout:fixed}table.cfgrid th:first-child,table.cfgrid td:first-child{width:130px}table.cfgrid th,table.cfgrid td{padding-left:10px;padding-right:10px}table.cmp-table{table-layout:fixed}table.cmp-table th:first-child,table.cmp-table td:first-child{width:116px}table.cmp-table th:nth-child(4),table.cmp-table td:nth-child(4),table.cmp-table th:nth-child(6),table.cmp-table td:nth-child(6){width:84px}table.cfgrid th.num .cfchip{white-space:normal;padding-left:6px;padding-right:6px;overflow-wrap:anywhere}.plbody.plbody-home{padding:6px 0 14px}.plbody-home table.pl-wf{table-layout:fixed}.plbody-home table.pl-wf td{padding:8px 10px}.plbody-home table.pl-wf td.num{width:136px}@media(max-width:990px){.scrollfloor table.cfgrid{min-width:706px}}.cf-drill{font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:3px}.cf-drill:hover,.cf-drill:focus-visible{text-decoration-color:currentColor}.modal-scrim.figs-header .cf-drill-table table.grid td.num{font-family:var(--font-header)}.modal-scrim.figs-header .cf-drill-table table.grid td.lft{font-family:var(--font-data);text-transform:none;color:var(--muted);font-size:var(--fs-table);letter-spacing:normal}.modal-scrim.figs-header .cf-drill-table table.grid tr.totalrow td.lft{font-family:var(--font-subheader);text-transform:var(--type-case);color:var(--ink);font-size:var(--fs-meta);letter-spacing:.08em;font-weight:var(--wt-label)}.modal-scrim.figs-header .cf-drill-table table.grid tr.totalrow td{font-weight:var(--wt-strong)}.modal.modal-fit{width:max-content;max-width:min(900px,92vw)}.cf-drill-table table.grid td.lft{white-space:normal;word-break:break-word}.cf-drill-table .blocktitle:empty{display:none}.cf-drill-table table.grid+.blocktitle{margin-top:14px}.cf-drill-empty{color:var(--muted);margin:0}.railgrid .rail,.railgrid .rail3{display:flex;flex-direction:column;gap:16px;min-width:0}.railgrid .centercol{display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}.railgrid .panel{margin:0}.railgrid .rail>#tm-rail,.railgrid .centercol>#tm-view{display:contents}.railgrid.r2{grid-template-columns:340px minmax(0,1fr)}@media(max-width:900px){.railgrid.r2{grid-template-columns:1fr}}.gp-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gp-form .fld{margin:0}.gp-form .gp-seg{display:flex;align-items:center;justify-content:space-between;gap:10px}.gp-form.gp-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.gp-form .gp-span{grid-column:1 / -1}.gp-ren{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.gp-ren:first-child{border-top:0}.gp-ren .chk{flex:1;min-width:0}.gp-ren input.money{flex:0 0 120px;width:120px}.gp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.gp-tile{padding:16px var(--pad-card);border-left:1px solid var(--line);min-width:0}.gp-tile:first-child{border-left:0}.gp-tiles.gp-split{border-bottom:0}.gp-form.gp-three{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.gp-lockform{padding:14px var(--pad-card) 16px}.gp-locks{width:100%}.gp-locks td.num{white-space:nowrap}.gp-locks tr.gp-cur td{font-weight:var(--wt-strong)}.gp-tile .k{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.gp-tile .v{font-family:var(--panel-fig);font-size:var(--fs-num-lg);line-height:1.1;margin:6px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-tile .s{font-size:var(--fs-md);color:var(--muted)}.gp-tile.short{background:var(--alert-soft)}.gp-tile.short .v,.gp-how td.short{color:var(--alert-ink)}.gp-tile.hit{background:var(--accent-soft)}.gp-tile.hit .v,.gp-how td.hit{color:var(--ok)}.gp-plan{font-family:var(--font-header);font-size:var(--fs-lg);line-height:1.35;color:var(--ink);margin:0;padding:16px var(--pad-card) 14px}.gp-how,.gp-rev{width:100%}.gp-how td.num,.gp-rev td.num{white-space:nowrap}.gp-how td.gp-tot,.gp-rev td.gp-tot{font-weight:var(--wt-strong);border-top:2px solid var(--line-strong)}.gp-how td.short,.gp-how td.hit{font-weight:var(--wt-strong)}.fz-sw{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--marker-radius);background:var(--faint);margin-right:7px;vertical-align:middle}.fz-sw.fz-missed,.fz-dot.fz-missed{background:var(--stop);fill:var(--stop)}.fz-sw.fz-current,.fz-dot.fz-current{background:var(--risk);fill:var(--risk)}.fz-sw.fz-stretch,.fz-dot.fz-stretch{background:var(--ok);fill:var(--ok)}.fz-key.fz-missed,.fz-line.fz-missed{border-top-color:var(--stop);stroke:var(--stop)}.fz-key.fz-current,.fz-line.fz-current{border-top-color:var(--risk);stroke:var(--risk)}.fz-key.fz-stretch,.fz-line.fz-stretch{border-top-color:var(--ok);stroke:var(--ok)}.fz-key.fz-nochg,.fz-line.fz-nochg{border-top-color:var(--faint);stroke:var(--faint)}.fz-sw.fz-pace,.fz-dot.fz-pace{background:var(--secondary);fill:var(--secondary)}.fz-key.fz-pace,.fz-line.fz-pace{border-top-color:var(--secondary);stroke:var(--secondary)}.fz-pacerow output.fz-paceval{font-family:var(--font-data);font-size:var(--fs-ctl);font-variant-numeric:tabular-nums;padding-right:9px;min-width:0}.fz-card .cardhead .fz-sw{margin:0 0 0 8px}.fz-page .assumerow input[type=text].money{width:110px}.fz-page .sliderrow input[type=range]{min-width:0}.fz-page .sliderrow output{flex:none;white-space:nowrap}.fz-page .assumerow select{width:auto;flex:0 0 auto;margin:0;padding:4px 6px}.fz-page .fz-goal .lbl{display:inline-flex;align-items:center}.fz-page .fz-goal input[data-typed]{border-color:var(--secondary-ink)}.fz-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-top:1px solid var(--line)}.fz-row .chk,.fz-hire .chk{font-family:var(--font-data);font-size:var(--fs-meta);color:var(--ink)}.fz-row input.money{width:110px;flex:0 0 110px;margin:0;padding:3px 5px;text-align:right}.fz-row.off .chk,.fz-hire.off .chk{color:var(--faint)}.fz-hire{border-top:1px solid var(--line);padding-top:9px}.cardhead+.fz-hire{border-top:0}.fz-hire>.chk{padding:0 18px}.fz-hire .assumerow{border-top:0;padding-top:6px}.fz-reset{display:flex}.fz-reset button{margin:0}.fz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fz-cardbody{display:flex;flex-direction:column;gap:8px;cursor:pointer;border-radius:var(--input-radius)}.fz-cardbody:hover .fz-big,.fz-ans:hover .fz-v{text-decoration:underline;text-decoration-color:var(--line-strong)}.fz-cardbody:focus-visible,.fz-ans:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fz-lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.fz-big{font-family:var(--font-header);font-size:var(--fs-num);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.fz-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--fs-meta);color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.fz-kv+.fz-kv{border-top:0;padding-top:0}.fz-kv b{color:var(--ink);font-weight:var(--wt-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.fz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-meta);color:var(--muted);margin-bottom:6px}.fz-key{display:inline-block;width:18px;height:0;border-top:3px solid var(--faint);vertical-align:middle;margin-right:6px}.fz-key.fz-dash{border-top-style:dashed}.fz-chartbox{width:100%;min-width:0;overflow:hidden}.fz-chart{display:block;max-width:100%;height:auto}.fz-chart .axis{font-family:var(--font-data);font-size:var(--fs-label);fill:var(--faint)}.fz-chart .fz-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.fz-chart .fz-zero{stroke:var(--line-strong);stroke-width:1.6}.fz-chart .fz-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.fz-chart .fz-line.fz-current{stroke-width:3.5}.fz-chart .fz-line.fz-dash{stroke-width:2;stroke-dasharray:7 5}.fz-chart .fz-dot{stroke:var(--bg);stroke-width:2}.fz-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line)}.fz-ans{display:flex;flex-direction:column;gap:4px;padding:14px 18px;cursor:pointer;min-width:0;background:var(--section)}.fz-ans .fz-v{font-family:var(--font-header);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap}.fz-drill td.num{white-space:nowrap}.gp-unit{color:var(--muted);margin-left:3px;font-family:var(--font-subheader);font-size:var(--fs-label)}.railgrid.rw{grid-template-columns:minmax(0,1fr);gap:var(--gap-section)}.railgrid.c2{grid-template-columns:1fr 1fr}@media(max-width:900px){.railgrid.c2{grid-template-columns:1fr}}.railgrid.r3{grid-template-columns:340px minmax(0,1fr) 300px}@media(max-width:1670px){.railgrid.r3{grid-template-columns:340px minmax(0,1fr)}.railgrid.r3 .rail3{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.railgrid.r3 .rail3>*{flex:1 1 260px}}@media(max-width:1350px){.railgrid.r3{grid-template-columns:1fr}}.baltile{background:var(--section);color:var(--ink);padding:0;overflow:hidden}.baltile .baltile-lbl{display:block;order:-1;margin-right:auto;text-align:left;font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-base);letter-spacing:.05em;color:var(--card-head-on)}.baltile input{display:block;width:100%;margin:0;padding:6px 16px 10px;text-align:right;font-family:var(--font-header);font-weight:var(--wt-label);font-size:var(--fs-hero);line-height:1.1;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink)}.baltile input:hover{border-color:var(--line-strong)}.baltile input:focus{border-color:var(--splash);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.baltile.cash-stale input{background:var(--alert);color:var(--on-alert);border-color:var(--alert)}.baltile-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;min-height:var(--h-bar);padding:0 16px;background:var(--card-head-bg);color:var(--card-head-on)}.baltile .tt-add{display:inline-flex;align-items:center;height:var(--h-inline);background:transparent;border:1px solid transparent;color:var(--ink);font-family:var(--font-data);text-transform:none;font-weight:var(--wt-strong);font-size:var(--fs-meta);letter-spacing:normal;padding:0 8px;margin:0}.baltile .tt-add:before{content:"+";color:var(--ink);margin-right:6px;font-weight:var(--wt-body)}.baltile .tt-add:hover{background:var(--quiet-hover);color:var(--ink);border-color:transparent;box-shadow:none;transform:none}.stay-pill{background:transparent;border:1px solid var(--card-head-on);color:var(--card-head-on);font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;padding:3px 9px;margin:0;opacity:.85;white-space:nowrap}.stay-pill:hover{background:transparent;color:var(--card-head-on);border-color:var(--card-head-on);opacity:1}.baltile-head .cfchip{margin-right:0}.runrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px var(--pad-card);border-top:1px solid var(--hair)}.cardhead+.runrow,.cardbody>.runrow:first-child{border-top:0}.runrow .lbl{font-family:var(--font-data);text-transform:none;font-size:var(--fs-base);letter-spacing:normal;color:var(--row-ink, var(--muted))}.runrow .rv{display:inline-flex;align-items:baseline;gap:6px}.statstrip,.railgrid.headline-band,.railgrid.headline-band .centercol,.railgrid.headline-band .rail,.railgrid.headline-band .rail3{--panel-fig: var(--font-header)}.statstrip .gradrows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.statstrip .gradrows>.runrow{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:13px 18px;border-top:0;border-left:1px solid var(--line);min-width:0}.statstrip .gradrows>.runrow:first-child{border-left:0}.statstrip .gradrows>.runrow .val{--panel-fig: var(--font-header);font-size:var(--fs-num)}.pchip{margin-right:8px;vertical-align:middle;font-variant-numeric:tabular-nums}.runrow .rv.starred{display:inline;white-space:nowrap}.runrow .val{font-family:var(--panel-fig);font-size:var(--fs-num);line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.runrow .val.sm{font-size:var(--fs-num)}.runrow .val.up{color:var(--row-up, var(--sig-up))}.runrow .val.dn{color:var(--row-dn, var(--sig-dn))}.runrow.alertrow{background:var(--alert-soft)}.runrow.warnrow{background:var(--warn-soft)}.runrow .unit{font-family:var(--font-data);text-transform:none;font-size:var(--fs-meta);letter-spacing:normal;color:var(--row-ink, var(--label))}.runrow .lbl .rnote{color:var(--faint);letter-spacing:.06em}.runrow.total{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);margin-bottom:6px}.runrow.total .val.sm{font-size:var(--fs-sum)}.runrow.divrow{border-top:1px solid var(--hair-strong)}.runrow.grouprow{background:none;border-top:1px solid var(--hair);padding-top:12px;padding-bottom:4px}.runrow.grouprow .lbl{font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-eyebrow);letter-spacing:.14em;color:var(--label)}.runrow.grouprow+.runrow{border-top:0}.runrow.total .lbl{color:var(--row-ink, var(--ink));font-weight:var(--wt-strong)}.gradrows>.runrow:first-child{border-top:0}.capbar{padding:14px 18px 4px}.capbar:last-child{padding-bottom:18px}.capbar .cl{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.capbar .cl .lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.capbar .cl .cfig{font-family:var(--panel-fig);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.capbar .cl .meta{white-space:nowrap}.capbar .cl .capopen{margin-left:auto;align-self:center}.capbar .track{position:relative;height:8px;border-radius:var(--input-radius);background:var(--line)}.capbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--input-radius) 0 0 var(--input-radius);background:var(--splash)}.capbar .fill.over{background:var(--alert)}.capbar.nosupply .fill{display:none}.pl-cashstrip{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pl-cashstat{flex:1 1 0;display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--panel)}.pl-cashstat+.pl-cashstat{border-left:1px solid var(--line)}.pl-cashstat .lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.pl-cashstat .val{font-family:var(--panel-fig);font-size:var(--fs-num);font-variant-numeric:tabular-nums}.pl-actualrow td{color:var(--muted)}.pl-actualrow .lft .pl-revert{margin-left:10px;text-decoration:underline}.pl-cin.pl-over{border-color:var(--secondary-ink)}.pl-revert{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 0 0 4px;margin:0;font-size:var(--fs-table)}.pl-revert:hover{color:var(--ink)}.sliderrow{display:flex;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--line)}.cardhead+.sliderrow,.cardbody>.sliderrow:first-child{border-top:0}.sliderrow .lbl,.assumerow .lbl{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted);white-space:nowrap}.sliderrow input[type=range]{flex:1 1 auto;margin:0}.sliderrow output,.assumerow output{font-family:var(--font-number);font-size:var(--fs-num);font-variant-numeric:tabular-nums;min-width:46px;text-align:right;margin-left:auto}.assumerow{display:flex;align-items:center;gap:8px;padding:9px 18px;border-top:1px solid var(--line)}.assumerow .lbl{flex:0 0 96px}.assumerow .learned{flex:1 1 auto;font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.04em;color:var(--faint);text-align:right}.assumerow .adopt{border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);border-radius:var(--input-radius);padding:0 7px;margin:0;cursor:pointer;line-height:1.6}.assumerow .adopt:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.assumerow input[type=text]{width:82px;padding:3px 5px;margin:0;text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums}.assumerow.targ .lbl{flex:1 1 auto}.assumerow input[type=range]{flex:1 1 auto;margin:0}.sandrow{display:flex;align-items:baseline;gap:10px;padding:11px 18px;border-top:1px solid var(--line)}.cardhead+.sandrow,.cardbody>.sandrow:first-child{border-top:0}.sandrow .who{flex:1 1 auto;font-family:var(--font-data);font-size:var(--fs-meta);color:var(--ink)}.sandrow .amt{font-family:var(--panel-fig);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap}.sandrow.off .who,.sandrow.off .amt{color:var(--faint)}.sandrow .sbpromote{flex:0 0 auto;align-self:center}.tchip.sb{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 9px;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle;margin:0;border:1px solid var(--line-strong);border-radius:var(--pill-radius);color:var(--muted);background:none;cursor:pointer}.tchip.sb.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rownote{font-family:var(--font-data);font-size:var(--fs-meta);color:var(--muted);margin:0;padding:10px 18px}.runrow .lblsub,.runrow .est,.pl-est,.capbar .est{font-family:var(--font-data);text-transform:none;font-size:var(--fs-meta);letter-spacing:normal;color:var(--label);margin-left:6px;font-variant-numeric:tabular-nums}.plbody{padding:6px 18px 14px}.pl-emptynote{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);padding:12px 18px;margin:0}.grain-toggle button,.viewtoggle .vt,.tabs .tab{font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);letter-spacing:.02em;text-transform:none;padding:0 11px;min-height:28px;height:28px;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.cf-drill-table .blocktitle{padding:14px 12px 8px!important;color:var(--card-head)}.cf-drill-table .drillempty{padding-left:12px;padding-right:12px}.vap-chip{margin-left:6px}.vap-modalgrid .vap-chip{font-size:var(--fs-base);margin-left:0;padding:4px 12px}.vap-paidat,.vap-paidstack{text-align:right;white-space:nowrap;font-family:var(--font-number);font-size:var(--fs-label);color:var(--muted)}.card-delrow{justify-content:flex-end;margin-top:18px}.vapgrid .vdel{opacity:.6}.sub-legacy-note{max-width:900px}.cashgrid .subclear{margin-left:6px}.vap-tags{display:flex;gap:4px;margin-top:2px}.vap-tags select{flex:1 1 0;min-width:0;padding:1px 4px;margin:0;font-size:var(--fs-meta)}.vap-linked{max-width:900px}tr.ps-untagged td{color:var(--muted)}table.ps-vendors{width:100%}.cardhead select,.cardhead button{margin:0}td.vap-diffoff{color:var(--alert-ink)}.ns-splitrow{display:flex;gap:6px;align-items:center}.ns-splitrow input{flex:1;min-width:0}.ns-splitrow select{width:auto;flex:0 0 auto;margin:5px 0}.ns-splitrow input.ns-evenn{flex:0 0 auto;width:92px}.ns-splitrow input.ns-evenn[hidden]{display:none}.ns-resolve{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 4px;font-size:var(--fs-base)}.ns-resolve:empty{display:none}.ns-resolve-ok{color:var(--muted)}.ns-resolve-warn{color:var(--warn-ink)}.ns-resolve-muted{color:var(--muted)}.ns-resolve-actions{display:inline-flex;gap:6px}.ns-pick{flex:1 1 100%;margin-top:4px;border:1px solid var(--line);border-radius:var(--radius);padding:6px;background:var(--accent-soft)}.ns-pick input{width:100%}.ns-pick-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;margin-top:6px}.ns-pick-item{text-align:left;background:transparent;border:0;border-radius:var(--input-radius);padding:6px 8px;margin:0;cursor:pointer;color:var(--ink);font-family:var(--font-data);font-size:var(--fs-base);text-transform:none;letter-spacing:normal}.ns-pick-item:hover{background:var(--row-hover)}.cl-pick-search{width:100%}.cl-pick-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;margin-top:8px}.cl-pick-item{text-align:left;background:transparent;border:1px solid var(--line);border-radius:var(--input-radius);padding:8px 10px;margin:0;cursor:pointer;color:var(--ink);font-family:var(--font-data);font-size:var(--fs-table);text-transform:none;letter-spacing:normal}.cl-pick-item:hover{background:var(--row-hover);border-color:var(--line-strong)}.ns-qb{margin:10px 0 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--ink)}.ns-qb-total{color:var(--muted)}.ns-qb-main{padding:2px 10px;border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent-ink)}.ns-qb .muted{margin-left:4px}.sale-chip{margin:0 0 0 8px;padding:2px 8px;border:0;cursor:pointer;line-height:1.5}.di-zone{width:100%;box-sizing:border-box;resize:vertical;border:1px dashed var(--line);border-radius:var(--input-radius);background:var(--bg);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-table);padding:10px}.di-zone.di-over{border-color:var(--accent);background:var(--accent-soft)}.di-fields{margin:12px 0}.di-fields th{text-align:left;white-space:nowrap}.di-fields td{font-family:var(--font-data)}.di-note{margin:8px 0;font-size:var(--fs-meta);color:var(--ink)}.intake-warn{padding:8px 10px;border-radius:var(--input-radius);background:var(--alert);color:var(--on-alert)}.intake-warns{margin:10px 0;display:grid;gap:6px}.di-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.intake-as{margin:12px 0 4px}.intake-as-h{margin:0 0 6px;font-family:var(--font-subheader);font-size:var(--fs-meta);color:var(--muted)}.intake-keep{width:46px}.intake-warn-t{color:var(--alert-ink)}.rs-who{margin:0 0 8px;color:var(--muted);font-size:var(--fs-meta)}.rs-window{margin:8px 0 0;color:var(--ink);font-size:var(--fs-meta)}.rs-hint{margin:8px 0 0;padding:8px 10px;border-radius:var(--input-radius);background:var(--alert);color:var(--on-alert);font-size:var(--fs-meta)}.ap-learn{margin-bottom:14px}.ap-diag{margin:0 10px 4px;color:var(--ink);font-size:var(--fs-meta)}.ap-off{margin:0 10px 4px;padding:8px 10px;border-radius:var(--input-radius);background:var(--alert);color:var(--on-alert);font-size:var(--fs-meta)}.ns-recur-toggle{margin-top:12px}.ns-series{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.ns-series[hidden],.rs-conf[hidden],.f-commit[hidden]{display:none}.mrr-grid{table-layout:auto}.mrr-grid td.mrr-locked{background:var(--secondary-soft)}.mrr-grid td.mrr-assumed{color:var(--muted)}.mrr-note{margin:8px 10px}.mrr-key{display:flex;align-items:center;gap:6px;margin:8px 10px}.mrr-key .mrr-swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--line-strong);border-radius:var(--marker-radius)}.mrr-key .mrr-swatch.mrr-locked{background:var(--secondary-soft)}.mrr-key .mrr-swatch.mrr-assumed{background:var(--bg)}.mrr-key .mrr-swatch+.mrr-swatch{margin-left:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:18px;height:18px;border-width:2px}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.loading-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.loading-cap{font-family:var(--font-subheader);text-transform:var(--type-case);letter-spacing:.05em;font-size:var(--fs-label);color:var(--muted);margin:0}.refresh-ind{position:fixed;top:16px;right:18px;z-index:50;pointer-events:none}.hiw-group{margin-top:6px;opacity:.85}.hiw-body{padding:12px 14px}.hiw-body p{margin:8px 0}.hiw-body ul{margin:4px 0 8px;padding-left:18px}.hiw-body li{margin:3px 0}.hiw-lbl{margin-top:12px}.hiw-ex{border-left:2px solid var(--line);padding:4px 0 4px 12px;margin:6px 0 10px}.hiw-ex-line{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.hiw-ex-k{color:var(--muted)}.hiw-ex-v{font-family:var(--font-number)}.hiw-foot{margin-top:12px;opacity:.8}.probrow{align-items:center;gap:4px 14px}.problabel{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted)}.probnote{font-family:var(--font-subheader);text-transform:var(--type-case);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);margin:-6px 0 10px}.vap-pageacts{margin:0 0 var(--gap-section)}.vap-pageacts button{margin-top:0}.pr-doc{print-color-adjust:exact;-webkit-print-color-adjust:exact;width:100%;max-width:1180px;margin-inline:auto;background:var(--rp-bg);color:var(--rp-ink);font-family:var(--rp-sans);font-weight:var(--rp-body-wt);padding:var(--rp-doc-pad)}.pr-mast{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:var(--rp-mast-rule-w) solid var(--rp-mast-rule);padding-bottom:18px}.pr-logo{display:flex;align-items:center;gap:14px}.pr-doc h1{margin:0;line-height:1;font-family:var(--rp-h1-fam);font-size:var(--rp-h1-size);font-weight:var(--rp-h1-wt);letter-spacing:var(--rp-h1-track)}.pr-meta{text-align:right;color:var(--rp-meta-ink);font-size:var(--rp-meta-size);font-family:var(--rp-meta-fam);text-transform:var(--rp-meta-case);letter-spacing:var(--rp-meta-track);line-height:var(--rp-meta-lh);margin-bottom:calc((1 - var(--rp-meta-lh)) / 2 * 1em)}.pr-logoimg{display:block;max-height:var(--rp-logo-h, 52px);max-width:260px;width:auto;height:auto;object-fit:contain}.pr-sec{display:flex;align-items:var(--rp-sec-align);gap:14px;margin:var(--rp-sec-margin);font-family:var(--rp-mono);text-transform:var(--rp-mono-case);letter-spacing:var(--rp-mono-track);font-weight:var(--rp-sec-wt)}.pr-sec .n{color:var(--rp-sec-n-ink);font-size:var(--rp-sec-n-size)}.pr-sec .t{color:var(--rp-sec-t-ink);font-size:var(--rp-sec-t-size);white-space:nowrap}.pr-sec .r{margin-left:auto;color:var(--rp-sec-r-ink);font-size:var(--rp-sec-r-size);white-space:nowrap}.pr-sec .line{flex:1;height:1px;background:var(--rp-kpi-divider)}.pr-block{border-top:var(--rp-rule-heavy-w) solid var(--rp-rule-heavy);padding-top:var(--rp-block-pad)}.pr-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--rp-kpi-gap);background:var(--rp-kpi-gap-bg);border:var(--rp-kpi-border-w) solid var(--rp-kpi-border);border-top:var(--rp-kpi-top-w) solid var(--rp-kpi-top)}.pr-kpis .k{padding:var(--rp-k-pad);min-height:var(--rp-k-min-h);display:flex;flex-direction:column;border-left:var(--rp-kpi-divider-w) solid var(--rp-kpi-divider)}.pr-kpis .k:first-child{border-left:none;padding:var(--rp-k-pad-first)}.pr-kpis .k:last-child{padding:var(--rp-k-pad-last)}.pr-kpis .k .l{font-family:var(--rp-mono);font-size:var(--rp-k-lab-size);text-transform:var(--rp-mono-case);letter-spacing:var(--rp-mono-track);font-weight:var(--rp-mono-wt)}.pr-kpis .k .v{font-family:var(--rp-k-val-fam);font-size:var(--rp-k-val-size);font-weight:var(--rp-k-val-wt);letter-spacing:var(--rp-k-val-track);line-height:.9;margin-top:16px}.pr-kpis .k .v.d{font-size:var(--rp-k-val-d-size)}.pr-kpis .k .s{font-size:var(--rp-k-sub-size);margin-top:auto;padding-top:16px}.pr-kpis .k1{background:var(--rp-k1-bg)}.pr-kpis .k1 .v{color:var(--rp-k1-ink)}.pr-kpis .k1 .l{color:var(--rp-k1-lab)}.pr-kpis .k1 .s{color:var(--rp-k1-sub)}.pr-kpis .k2{background:var(--rp-k2-bg)}.pr-kpis .k2 .v{color:var(--rp-k2-ink)}.pr-kpis .k2 .l{color:var(--rp-k2-lab)}.pr-kpis .k2 .s{color:var(--rp-k2-sub)}.pr-kpis .k3{background:var(--rp-k3-bg)}.pr-kpis .k3 .v{color:var(--rp-k3-ink)}.pr-kpis .k3 .l{color:var(--rp-k3-lab)}.pr-kpis .k3 .s{color:var(--rp-k3-sub)}.pr-kpis .k3 .v.due{color:var(--rp-k3-alarm)}.pr-kpis .k3 .v.ok{color:var(--rp-ink)}.pr-kpis.two{grid-template-columns:1fr 1fr}.pr-row{display:grid;align-items:center;grid-template-columns:var(--rp-row-cols);gap:var(--rp-row-gap);padding:var(--rp-row-pad);border-bottom:1px solid var(--rp-row-rule)}.pr-row:last-child{border-bottom:none}.pr-row .rn{color:var(--rp-rn-ink);font-size:var(--rp-rn-size);font-weight:var(--rp-rn-wt);text-transform:var(--rp-rn-case);letter-spacing:var(--rp-rn-track)}.pr-rail{position:relative;height:var(--rp-rail-h);background:var(--rp-rail-bg)}.pr-bar{position:absolute;left:0;top:var(--rp-bar-top);bottom:0;height:var(--rp-bar-h);background:var(--rp-bar-bg)}.pr-goalmark{position:absolute;top:calc(-1 * var(--rp-goalmark-out));bottom:calc(-1 * var(--rp-goalmark-out));width:var(--rp-goalmark-w);background:var(--rp-goalmark)}.pr-tip{position:absolute;transform:translate(-50%);white-space:nowrap;top:var(--rp-tip-top);font-family:var(--rp-mono);font-size:var(--rp-tip-size);font-weight:var(--rp-tip-wt);letter-spacing:var(--rp-tip-track)}.pr-nogoal{font-family:var(--rp-td-w-fam);font-size:var(--rp-td-w-size);font-weight:var(--rp-td-w-wt)}.pr-row .gl{text-align:right;color:var(--rp-gl-ink);font-family:var(--rp-mono);font-size:var(--rp-gl-size);text-transform:var(--rp-mono-case);letter-spacing:var(--rp-gl-track);font-weight:var(--rp-mono-wt)}.pr-row .gl b{display:block;font-family:var(--rp-gl-b-fam);font-size:var(--rp-gl-b-size);font-weight:var(--rp-gl-b-wt);letter-spacing:var(--rp-gl-b-track);color:var(--rp-gl-b-ink);text-transform:none}.pr-row .dv{text-align:right;font-family:var(--rp-mono);font-size:var(--rp-dv-size);font-weight:var(--rp-dv-wt);letter-spacing:var(--rp-dv-track);text-transform:var(--rp-mono-case)}.pr-row .dv.up{color:var(--rp-dv-up)}.pr-row .dv.dn{color:var(--rp-dv-dn)}.pr-over{position:absolute;top:0;bottom:0;right:0;background:var(--rp-over-bg)}.pr-goalend{position:absolute;width:var(--rp-goalend-w);height:6px;background:var(--rp-goalend)}.pr-goalend.up{bottom:100%;margin-bottom:2px}.pr-goalend.dn{top:100%;margin-top:2px}.pr-row-q .gl{grid-column:span 2}.pr-gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--rp-hatch) 0 2px,transparent 2px 6px)}.pr-gap.ahead{background:repeating-linear-gradient(135deg,var(--rp-dv-up) 0 2px,transparent 2px 6px)}.pr-in{position:absolute;left:0;top:0;bottom:0;overflow:hidden;display:flex;align-items:center;justify-content:center;line-height:var(--rp-rail-h);font-family:var(--rp-mono);font-size:var(--rp-tip-size);font-weight:var(--rp-tip-wt);letter-spacing:var(--rp-tip-track);color:var(--rp-bar-ink)}.pr-pacelab{position:absolute;transform:translate(-50%);white-space:nowrap;font-family:var(--rp-mono);font-size:var(--rp-gl-size);font-weight:var(--rp-mono-wt);letter-spacing:var(--rp-tip-track);color:var(--rp-pacelab-ink)}.pr-beside{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--rp-mono);font-size:var(--rp-tip-size);font-weight:var(--rp-tip-wt);letter-spacing:var(--rp-tip-track);color:var(--rp-beside-ink);background:var(--rp-rail-bg);padding:0 5px}.pr-pacelab.above{top:calc(var(--rp-tip-top) - 5px)}.pr-pct{position:absolute;transform:translate(-50%);white-space:nowrap;font-family:var(--rp-mono);font-size:var(--rp-gl-size);font-weight:var(--rp-dv-wt);letter-spacing:var(--rp-tip-track)}.pr-pct.below{top:calc(100% + 13px)}.pr-pct.up{color:var(--rp-dv-up)}.pr-pct.dn{color:var(--rp-dv-dn)}.pr-pct.flat{color:var(--rp-gl-ink)}.pr-togo{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;white-space:nowrap;padding:0 6px;background:var(--rp-rail-bg);font-family:var(--rp-mono);font-size:var(--rp-tip-size);font-weight:var(--rp-tip-wt);letter-spacing:var(--rp-tip-track);color:var(--rp-gl-ink)}.pr-row .gl .pr-gl-sub{display:block;margin-top:4px}.pr-later{margin:var(--rp-sec-margin);font-family:var(--rp-mono);font-size:var(--rp-gl-size);font-weight:var(--rp-mono-wt);letter-spacing:var(--rp-tip-track);color:var(--rp-meta-ink)}.pr-drill{position:relative}.pr-drill:focus{outline:none}.pr-kpis .k.pr-drill:hover,.pr-kpis .k.pr-drill:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rp-ink) 22%,transparent)}.pr-pop{display:none;position:absolute;z-index:30;top:calc(100% + 8px);left:16px;box-sizing:border-box;width:max-content;min-width:300px;max-width:min(380px,calc(100vw - 48px));padding:16px 18px 14px;text-align:left;white-space:normal;background:color-mix(in srgb,var(--rp-k1-bg) 75%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);color:var(--rp-k1-ink);box-shadow:0 12px 32px color-mix(in srgb,var(--rp-ink) 28%,transparent);font-family:var(--rp-mono);letter-spacing:normal;text-transform:none;pointer-events:none}.pr-drill:hover .pr-pop,.pr-drill:focus-within .pr-pop{display:block}.pr-pop .pp-h{margin:0 0 10px;font-size:var(--rp-gl-size);font-weight:var(--rp-mono-wt);letter-spacing:var(--rp-mono-track);text-transform:var(--rp-mono-case);color:color-mix(in srgb,var(--rp-k1-ink) 72%,transparent)}.pr-pop .pp-r{display:flex;justify-content:space-between;gap:18px;padding:5px 0;font-size:var(--rp-k-sub-size);line-height:1.25}.pr-pop .pp-r small{display:block;margin-top:2px;font-size:var(--rp-gl-size);color:color-mix(in srgb,var(--rp-k1-ink) 62%,transparent)}.pr-pop .pp-r b{white-space:nowrap;font-weight:var(--rp-tip-wt)}.pr-pop .pp-more{color:color-mix(in srgb,var(--rp-k1-ink) 72%,transparent)}.pr-pop .pp-t{margin-top:6px;padding-top:8px;font-weight:var(--rp-mono-wt);border-top:1px solid color-mix(in srgb,var(--rp-k1-ink) 35%,transparent)}.pr-pop .pp-tot{margin-top:6px;padding-top:8px;font-weight:var(--rp-mono-wt);border-top:2px solid color-mix(in srgb,var(--rp-k1-ink) 60%,transparent)}.pr-pop .pp-foot{margin-top:8px;font-size:var(--rp-gl-size);color:color-mix(in srgb,var(--rp-k1-ink) 62%,transparent)}.pr-pop.pp-at{top:calc(100% + 34px);transform:translate(-50%)}.pr-row.pr-drill>.pr-pop{left:25%;top:calc(100% - 4px)}.pr-cw{position:relative}.pr-cw-m{display:none}.pr-cmon{position:absolute;top:0;bottom:0}.pr-cmon>.pr-pop{top:75%;left:50%;transform:translate(-50%)}.pr-cmon.lf>.pr-pop{left:0;transform:none}.pr-cmon.rt>.pr-pop{left:auto;right:0;transform:none}.pr-cmon .pr-ring,.pr-cmon .pr-guide{display:none;position:absolute;pointer-events:none}.pr-cmon .pr-ring{left:var(--dot-x);top:var(--dot-y);width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid var(--rp-ink);background:var(--rp-bg)}.pr-cmon .pr-guide{left:var(--dot-x);top:var(--dot-y);bottom:25%;width:0;border-left:1px dashed color-mix(in srgb,var(--rp-ink) 45%,transparent)}.pr-cmon:hover .pr-ring,.pr-cmon:hover .pr-guide,.pr-cmon:focus .pr-ring,.pr-cmon:focus .pr-guide{display:block}.pr-pipe{width:100%;border-collapse:collapse}.pr-pipe td,.pr-pipe th,.pr-pipe td.lft,.pr-pipe th.lft{text-align:left}.pr-pipe td.num,.pr-pipe th.num{text-align:right}.pr-pipe td.ctr,.pr-pipe th.ctr{text-align:center}.pr-pipe th.ctr,.pr-pipe td.ctr,.pr-pipe th.num,.pr-pipe td.num{width:150px}.pr-pipe th{font-family:var(--rp-mono);font-size:var(--rp-th-size);letter-spacing:var(--rp-th-track);text-transform:var(--rp-th-case);color:var(--rp-th-ink);padding:var(--rp-th-pad);font-weight:var(--rp-th-wt);border-bottom:1px solid var(--rp-th-rule)}.pr-pipe td{padding:var(--rp-td-pad);border-bottom:1px solid var(--rp-td-rule);font-family:var(--rp-td-fam);font-size:var(--rp-td-size)}.pr-pipe td.w{font-family:var(--rp-td-w-fam);font-size:var(--rp-td-w-size);font-weight:var(--rp-td-w-wt);color:var(--rp-ink)}.pr-pipe tr.tot td{border-bottom:none;border-top:var(--rp-tot-rule-w) solid var(--rp-tot-rule);font-weight:var(--rp-tot-wt);font-size:var(--rp-tot-size)}.pr-pipe tr.tot td.w{font-size:var(--rp-td-w-size)}.pr-chart{display:block;width:100%;overflow:visible}.pr-axis-t{fill:var(--rp-c-axis);font-family:var(--rp-mono);font-size:var(--rp-axis-size);letter-spacing:1px}.pr-val{fill:var(--rp-c-ink);font-family:var(--rp-num);font-size:var(--rp-cval-size);font-weight:var(--rp-cval-wt)}.pr-val-lk{fill:var(--rp-c-locked);font-family:var(--rp-num);font-size:var(--rp-cval-lk-size)}.pr-dot.d-ink{fill:var(--rp-c-ink);r:var(--rp-c-dot-r)}.pr-dot.d-proj{fill:var(--rp-c-proj);r:var(--rp-c-dot-r)}.pr-dot.d-lk{fill:var(--rp-c-locked);r:var(--rp-c-dot-r-lk)}@media(max-width:1000px){.pr-kpis{grid-template-columns:1fr}}.pubbox-last{margin:0;font-family:var(--font-subheader);font-size:var(--fs-label);color:var(--faint);text-align:right;text-transform:var(--type-case);letter-spacing:.04em}.pubconfirm-slack{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;cursor:pointer;font-size:var(--fs-meta)}.pubconfirm-slack input{margin-top:3px}.pubconfirm-slack-text{min-width:0;overflow-wrap:anywhere}.slack-channels{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:320px;overflow-y:auto}.slack-ch{display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);cursor:pointer}.slack-ch-name{font-family:var(--font-data);overflow-wrap:anywhere}.slack-team{margin-bottom:4px}.slack-invite{margin-top:10px;flex-wrap:wrap}.pr-picker{display:inline-flex;gap:8px}.pr-hist ul{list-style:none;margin:0;padding:0}.pr-hist li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.pr-hist li:last-child{border-bottom:none}.pr-modlist{list-style:none;margin:0;padding:0}.pr-mod{padding:6px 0;border-bottom:1px solid var(--line)}.pr-mod:last-child{border-bottom:none}.pr-mod-row{display:flex;align-items:center;gap:12px}.pr-mod-lab{display:inline-flex;align-items:center;gap:8px}.pr-mod-hint{font-size:var(--fs-meta)}.pr-mod-move{margin-left:auto;display:inline-flex;gap:6px}.pr-mod-det{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta)}.pr-mod.is-off .pr-mod-name{color:var(--muted)}.pr-race-fields{margin:8px 0 4px 26px}.pr-hist li .muted{margin-right:auto}.prt-page{display:flex;align-items:stretch;min-height:100vh}.prt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-section);padding:28px 34px}.prt-side{flex:none;width:240px;align-self:flex-start;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--ink);padding:30px 0 26px}.prt-side-h{margin:0 0 14px;padding:0 20px;font-family:var(--font-subheader);font-size:var(--fs-lg);font-weight:var(--wt-hero);letter-spacing:.04em;text-transform:var(--type-case);color:var(--bg)}.prt-side ul{list-style:none;margin:0;padding:0}.prt-side li{margin:0}.prt-book{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:5px 20px;cursor:pointer;font-family:var(--font-data);font-size:calc(var(--fs-base) + 2px);color:var(--bg);text-transform:none;letter-spacing:0;opacity:.68}.prt-book:after{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:transparent}.prt-book:hover,.prt-book:focus-visible{background:none;color:var(--bg);opacity:1}.prt-book.is-here{opacity:1}.prt-book.is-here:after{background:var(--bg)}.prt-side>.prt-hist:first-child{margin-top:30px}.prt-hist{margin:32vh 0 0}.prt-hist-sum{list-style:none;padding:0 20px;cursor:pointer}.prt-hist-sum::-webkit-details-marker{display:none}.prt-hist-h{display:inline-block;border-top:1px solid var(--bg);padding-top:16px;margin:0 0 10px;font-family:var(--font-subheader);font-size:calc(var(--fs-label) + 2px);letter-spacing:.12em;text-transform:var(--type-case);color:var(--bg);opacity:.68}.prt-hist-sum:hover .prt-hist-h{opacity:1}.prt-hist-h:after{content:"";display:inline-block;width:5px;height:5px;margin-left:9px;border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);transform:translateY(-2px) rotate(45deg)}.prt-hist[open] .prt-hist-h:after{transform:translateY(1px) rotate(-135deg)}.prt-hist ul{list-style:none;margin:0;padding:0}.prt-date{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:4px 20px;cursor:pointer;font-family:var(--font-data);font-size:calc(var(--fs-xs) + 2px);color:var(--bg);text-transform:none;letter-spacing:0;opacity:.68}.prt-date:after{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:transparent}.prt-date:hover,.prt-date:focus-visible{background:none;color:var(--bg);opacity:1}.prt-date.is-here{opacity:1}.prt-date.is-here:after{background:var(--bg)}.prt-card{background:none;border:none;border-radius:0;padding:0}.prt-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.prt-bar{display:none;position:fixed;inset:0 0 auto 0;z-index:10;height:48px;align-items:center;gap:12px;padding:0 12px;background:var(--ink);color:var(--bg)}.prt-bar-t{font-family:var(--font-subheader);font-size:var(--fs-base);letter-spacing:.04em;text-transform:var(--type-case);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prt-burger{flex:none;width:40px;height:40px;padding:0;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.prt-burger i{display:block;width:18px;height:2px;background:var(--bg);position:relative}.prt-burger i:before,.prt-burger i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--bg)}.prt-burger i:before{top:-6px}.prt-burger i:after{top:6px}.prt-burger:hover,.prt-burger:focus-visible{background:none;opacity:.75}.prt-scrim,.pr-chart-m,.pr-m-act{display:none}.rv-panel ul{list-style:none;margin:0;padding:0}.rv-panel li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.rv-panel li:last-child{border-bottom:none}.rv-panel .rv-who{display:flex;align-items:baseline;gap:8px;margin-right:auto;min-width:0}.rv-panel .rv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.pr-in{justify-content:flex-end;color:var(--rp-ink);padding-right:4px}}tr.wo-run>td:first-child{border-left:3px solid var(--warn)}table.grid tfoot tr.wo-total>td{border-top:2px solid var(--line-strong)}table.grid tfoot tr.totalrow>td{border-top:2px solid var(--line-strong)}.hasnote{border-bottom:1px dotted var(--line-strong);cursor:help}#h-form{display:flex;flex-direction:column;gap:var(--gap-section)}.rc-tick{display:flex;align-items:baseline;gap:8px;padding:8px 0;cursor:pointer}.rc-tick .rc-lbl{font-family:var(--font-subheader);text-transform:var(--type-case);letter-spacing:.04em}.rc-impact{border-top:2px solid var(--line-strong);margin-top:14px;padding-top:10px}.rc-impact .rc-streak{color:var(--warn-ink)}#h-recon .rownote{padding-left:0;padding-right:0}.rownote.gm-checked{padding:10px 0 0}@media(max-width:700px){.prt-page{display:block}.prt-page .prt-main{padding:12px}.prt-page .prt-bar~.prt-main{padding-top:60px}.prt-page .pr-doc{padding:20px 16px 32px}.prt-page .prt-side{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);height:100dvh;transform:translate(-100%);z-index:20}.prt-page.is-menu .prt-side{transform:none}.prt-page .prt-hist{margin-top:28px}.prt-page .prt-book,.prt-page .prt-date{min-height:44px}.prt-page .prt-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:var(--ink);opacity:0;pointer-events:none}.prt-page.is-menu .prt-scrim{opacity:.45;pointer-events:auto}.prt-page .prt-bar{display:flex}.prt-page .pr-pipe th{font-size:max(var(--rp-th-size),12px)}.prt-page .pr-sec .n{font-size:max(var(--rp-sec-n-size),12px)}.prt-page .pr-sec .t{font-size:max(var(--rp-sec-t-size),13px)}.prt-page .pr-sec .r{font-size:max(var(--rp-sec-r-size),12px)}.prt-page .pr-kpis .k .l{font-size:max(var(--rp-k-lab-size),12px)}.prt-page .pr-meta{font-size:max(var(--rp-meta-size),12px)}.prt-page .pr-row .gl{font-size:max(var(--rp-gl-size),12px)}.prt-page .pr-axis-t{font-size:max(var(--rp-axis-size),12px)}.prt-page .pr-val{font-size:max(var(--rp-cval-size),13px)}.prt-page .pr-doc h1{font-size:calc(var(--rp-h1-size) * .7)}.prt-page .pr-kpis .k .v{font-size:calc(var(--rp-k-val-size) * .8)}.prt-page .pr-kpis .k .v.d{font-size:calc(var(--rp-k-val-d-size) * .8)}#prt-email{font-size:max(var(--fs-base),16px)}.prt-page .pr-mast{flex-direction:column;align-items:flex-start;gap:12px}.prt-page .pr-meta{text-align:left}.prt-page .pr-logoimg{max-width:70vw}.prt-page .pr-kpis .k,.prt-page .pr-kpis .k:first-child,.prt-page .pr-kpis .k:last-child{padding:20px 18px 22px}.prt-page .pr-sec{flex-wrap:wrap;row-gap:4px}.prt-page .pr-sec .line{display:none}.prt-page svg.pr-chart{display:none}.prt-page svg.pr-chart-m{display:block}.prt-page .pr-cw{display:none}.prt-page .pr-cw.pr-cw-m{display:block}.prt-page .pr-pop,.prt-page .pr-cmon>.pr-pop,.prt-page .pr-row.pr-drill>.pr-pop,.prt-page .pr-cmon.rt>.pr-pop,.prt-page .pr-cmon.lf>.pr-pop,.prt-page .pr-pop.pp-at{position:fixed;top:auto;bottom:12px;left:12px;right:12px;width:auto;min-width:0;max-width:none;max-height:70vh;overflow-y:auto;transform:none;pointer-events:auto}.prt-page .pr-row-q{grid-template-columns:1fr auto;grid-template-areas:"rn act" "rail rail" "gl gl"}.prt-page .pr-row-q .rn{grid-area:rn}.prt-page .pr-row-q div.pr-m-act{display:block;grid-area:act;text-align:right}.prt-page .pr-row-q .pr-rail{grid-area:rail}.prt-page .pr-row-q .gl{grid-area:gl;margin-top:10px}.prt-page .pr-row-q .pr-nogoal,.prt-page .pr-in,.prt-page .pr-beside{display:none}.prt-page .pr-row:not(.pr-row-q){grid-template-columns:1fr auto;grid-template-areas:"rn dv" "rail rail" "gl gl"}.prt-page .pr-row:not(.pr-row-q) .rn{grid-area:rn}.prt-page .pr-row:not(.pr-row-q) .dv{grid-area:dv}.prt-page .pr-row:not(.pr-row-q) .pr-rail,.prt-page .pr-row:not(.pr-row-q) .pr-nogoal{grid-area:rail}.prt-page .pr-row:not(.pr-row-q) .gl{grid-area:gl}.prt-page table.pr-pipe thead,.prt-page table.pr-pipe tbody{display:block}.prt-page table.pr-pipe tr{display:grid;grid-template-columns:1fr auto auto;grid-auto-flow:dense;column-gap:12px}.prt-page table.pr-pipe td.lft,.prt-page table.pr-pipe th.lft{grid-column:1 / -1}.prt-page table.pr-pipe th.lft{display:none}.prt-page table.pr-pipe th.num,.prt-page table.pr-pipe td.num,.prt-page table.pr-pipe th.ctr,.prt-page table.pr-pipe td.ctr{width:auto}.prt-page table.pr-pipe tr.tot td.lft{display:none}}.holdok{display:inline-block;width:1.45em;height:1.45em;line-height:1.45em;text-align:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--fs-label)}.vap-jobgrid tr.jobhead td{background:var(--group-bg);border-top:2px solid var(--line-strong);padding:7px 10px;white-space:normal}.vap-inactive{margin-top:var(--gap-section)}.vap-inactive tr.vap-rinact td{color:var(--muted)}.vap-jobgrid .vap-headrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.vap-jobgrid .vap-headname{display:inline-flex;align-items:center;min-width:0}.vap-jobgrid .vap-headmath{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:4px 6px}.vap-jobgrid .vap-headmath>.chip+:not(.chip){margin-left:12px}.vap-jobgrid tr.jobhead td:first-child{background:var(--group-bg)}.vap-jobgrid tr.vap-soldrow td:first-child,.vap-jobgrid tr.vap-engrow td:first-child{background:var(--bg)}.vap-jobgrid .vap-caret{background:none;border:0;padding:0 5px 0 0;cursor:pointer;color:var(--ink);font-size:var(--fs-base);line-height:1}.vap-jobgrid .vap-client{text-transform:var(--type-case);font-size:var(--fs-label);font-weight:var(--wt-strong);color:var(--ink);letter-spacing:.06em;margin-right:6px}.vap-jobgrid .vap-proj{font-family:var(--font-data);font-weight:var(--wt-body)}.vap-jobgrid tr.jobhead .chip{font-size:var(--fs-label)}.vap-jobgrid .vap-over{color:var(--alert-ink);border-color:var(--alert-ink)}.vap-jobgrid .vap-under,.vap-jobgrid .vap-exact{color:var(--muted)}.vap-jobgrid .vap-dupe{color:var(--alert-ink);margin-left:6px}.vap-jobgrid .vap-card{color:var(--secondary)}.vap-jobgrid .vap-closed{color:var(--muted)}.vap-jobgrid .vap-rate{margin-left:6px;color:var(--muted);font-family:var(--font-number);font-size:var(--fs-meta);white-space:nowrap}.vap-jobgrid .vap-nowin{color:var(--muted)}.vap-jobgrid .vap-lbl{font-family:var(--font-subheader);text-transform:var(--type-case);letter-spacing:.05em;font-size:var(--fs-label);color:var(--muted)}.vap-jobgrid tr.vap-engrow td{border-top:1px solid var(--line)}.vap-jobgrid tr.vap-engrow .vap-lbl{color:var(--ink)}.vap-jobgrid .vap-total{font-weight:var(--wt-strong)}.vap-jobgrid .vap-pm{margin-left:6px;color:var(--muted)}.vap-jobgrid .vap-pm-card{color:var(--secondary)}.vap-jobgrid .vap-paidat{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.vap-jobgrid .vap-paidstack{display:block;color:var(--muted);font-size:var(--fs-meta)}.vap-jobgrid .vap-cellwrap-paid{display:flex;align-items:center;justify-content:flex-end;gap:4px}.vap-jobgrid .vap-cellwrap-paid input.vapcell{flex:1 1 auto;min-width:0}.vap-jobgrid td.vap-paidcell{white-space:nowrap}.vap-jobgrid tr.vap-uncrow td:first-child{background:var(--bg)}.rcpt tr.rcpt-note td{opacity:.72}.vap-cover .vap-warn{color:var(--alert-ink)}.tag{display:inline-flex;align-items:center;gap:6px;height:var(--h-chip);padding:0 9px;border-radius:var(--pill-radius);background:var(--chip);color:var(--chip-ink);font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-label);line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;vertical-align:middle}.tag.accent,.tag.ok{background:var(--ok-soft);color:var(--ok-ink)}.tag.alert,.tag.neg{background:var(--neg-soft);color:var(--neg)}.tag.warn{background:var(--caution-soft);color:var(--caution-ink)}.tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.tag.solid{background:var(--ink);color:var(--on-ink)}.tag.solid.accent{background:var(--accent);color:var(--on-accent)}.tag.solid.alert{background:var(--alert);color:var(--on-alert)}.tag.solid.warn{background:var(--warn);color:var(--warn-ink)}.tag.num{padding:0 8px;font-family:var(--font-number);font-variant-numeric:tabular-nums}button.btn-inline,button.small-btn{background:var(--surface);color:var(--ink);border:1px solid var(--hair-strong)}button.btn-inline{display:inline-flex;align-items:center;min-height:var(--h-inline);height:var(--h-inline);padding:0 10px;margin:0;font-size:var(--fs-meta);line-height:1;letter-spacing:normal}button.btn-inline:hover,button.small-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--btn-hover-border);box-shadow:var(--hover-lift);transform:translateY(-1px)}button.btn-inline.is-paid,button.btn-inline.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.link{font-family:var(--font-data);font-size:var(--fs-table);color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px;cursor:pointer}.link:hover{color:var(--ink);text-decoration-color:currentColor}button.link{background:none;border:0;padding:0;margin:0;min-height:0;text-transform:none;letter-spacing:normal;font-weight:var(--wt-body)}button.link:hover{background:none;color:var(--ink);box-shadow:none;transform:none}.sortarr{color:var(--ink)}table.grid input.cell,table.grid :is(input[type=text],input[type=number],input[type=date],input:not([type])),table.grid select{border-color:transparent;background:transparent;border-radius:var(--input-radius)}table.grid input.cell:hover,table.grid :is(input[type=text],input[type=number],input[type=date],input:not([type])):hover,table.grid select:hover{border-color:var(--hair-strong);background:var(--surface)}table.grid input.cell:focus,table.grid :is(input[type=text],input[type=number],input[type=date],input:not([type])):focus,table.grid select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface);outline:none}table.grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.cardhead .grain-toggle,.cardhead .viewtoggle{background:var(--surface);border-color:var(--hair-strong)}.cardhead .grain-toggle button,.cardhead .viewtoggle .vt,.cardhead .tabs .tab{background:transparent;color:var(--muted);border-color:var(--hair);opacity:1;min-height:28px;height:28px;padding-top:0;padding-bottom:0;font-size:var(--fs-label)}.cardhead .grain-toggle button:hover,.cardhead .viewtoggle .vt:hover,.cardhead .tabs .tab:hover{background:transparent;color:var(--ink);opacity:1}.cardhead .grain-toggle button.active,.cardhead .viewtoggle .vt.on,.cardhead .tabs .tab.on,.cardhead .tabs .tab.on:hover{background:var(--ink);color:var(--on-ink);opacity:1;font-weight:var(--wt-strong)}.cardhead .grain-toggle button.active:after,.cardhead .viewtoggle .vt.on:after,.cardhead .tabs .tab.on:after{content:none}.cardhead .tabs{gap:0;border:1px solid var(--hair-strong);border-radius:var(--radius-ctl);overflow:hidden;background:var(--surface);flex-wrap:nowrap}.cardhead .tabs .tab{border:0;border-left:1px solid var(--hair);border-radius:0;margin:0}.cardhead .tabs .tab:first-child{border-left:0}.cardhead button.ghost,.cardhead button.small-btn,.blocktitle button.ghost,.blocktitle button.small-btn{background:var(--surface);color:var(--ink);border-color:var(--hair-strong);opacity:1;min-height:var(--h-inline);font-size:var(--fs-meta);text-transform:none;letter-spacing:normal}.meta{font-family:var(--font-data);font-weight:var(--wt-body);font-size:var(--fs-meta);color:var(--label);text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums}.cardhead .meta{color:var(--label)}.kpi:not([data-card^="runway."]){background:var(--surface)}.runrow .val.sm{--panel-fig: var(--font-number);font-size:var(--fs-base);font-weight:var(--wt-strong)}.eyebrow{font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-eyebrow);letter-spacing:.14em;color:var(--label);line-height:1.2}.figfirst .runrow{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;align-items:start;padding:14px var(--pad-card) 18px}.figfirst .runrow>.val,.figfirst .runrow>.rv{grid-row:1;justify-self:start}.figfirst .runrow>.lbl{grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-subheader);font-weight:var(--wt-label);text-transform:var(--type-case);font-size:var(--fs-eyebrow);letter-spacing:.14em;color:var(--label)}.figfirst .runrow .lblsub{margin-left:auto;letter-spacing:normal}.figfirst .runrow .val,.figfirst .runrow .val.sm{--panel-fig: var(--font-header);font-weight:var(--wt-body);font-size:var(--fs-tile);line-height:1}.figfirst .runrow .unit{font-family:var(--font-data);text-transform:none;letter-spacing:normal;font-size:var(--fs-meta);color:var(--label)}.homecard.pairtiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.homecard.pairtiles>.cardhead{grid-column:1 / -1}.homecard.pairtiles>.runrow{border-top:0}.homecard.pairtiles>.runrow+.runrow{border-left:1px solid var(--hair)}.baltile.home-today{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:start;padding:20px var(--pad-card) 18px}.home-today .baltile-head{display:contents}.home-today input{grid-row:1;grid-column:1 / -1;padding:0;text-align:left;font-weight:var(--wt-body);font-size:var(--fs-today);line-height:1;border-radius:var(--input-radius)}.home-today .baltile-lbl{grid-row:2;grid-column:1;order:0;margin:0;font-size:var(--fs-eyebrow);letter-spacing:.14em;color:var(--label)}.home-today .tt-add{position:absolute;top:16px;right:14px}.home-today .baltile-head>:not(.tt-add):not(.baltile-lbl){grid-row:2;grid-column:2;justify-self:end}.cardhead-fig{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.cardhead-fig .fig{font-family:var(--font-header);font-weight:var(--wt-body);font-size:var(--fs-tile);line-height:1;letter-spacing:normal;text-transform:none;color:var(--ink)}table.grid th.live{position:relative}table.grid th.live:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:0 0 var(--marker-radius) var(--marker-radius);background:var(--splash)}table.grid td.live{background:var(--live)}.cf-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:12px var(--pad-card) 14px;font-size:var(--fs-label);color:var(--label)}.cf-legend-sw{width:18px;height:3px;border-radius:var(--marker-radius);background:var(--splash)}.cf-legend-note{color:var(--label)}.goaltiles .gradrows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.goaltiles .gradrows>.runrow{border-top:0}.goaltiles .gradrows>.runrow+.runrow{border-left:1px solid var(--hair)}.goalbar{padding:4px var(--pad-card) 20px}.goalbar-track{position:relative;height:8px;border-radius:var(--round-radius);background:var(--inset);border:1px solid var(--hair);overflow:hidden}.goalbar-pace{position:absolute;left:0;top:0;bottom:0;border-radius:var(--round-radius);background:var(--hair-strong)}.goalbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--round-radius);background:var(--splash)}.goalbar-lbls{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--fs-label);color:var(--label);font-variant-numeric:tabular-nums}.pl-well{margin:14px 0 6px;padding:14px 16px 16px;background:var(--inset);border:1px solid var(--hair);border-radius:var(--radius-ctl)}.pl-well-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pl-well-fig{font-family:var(--font-header);font-weight:var(--wt-body);font-size:var(--fs-tile);line-height:1;margin:8px 0 12px}.filterbar.toolbar{background:none;border:0;border-radius:0;padding:0;gap:10px 16px}.filterbar.toolbar .fld{color:var(--label);font-size:var(--fs-meta)}.filterbar.toolbar input,.filterbar.toolbar select{height:var(--h-ctl);padding:0 10px;border-radius:var(--radius-ctl);border-color:var(--hair-strong);background:var(--surface);font-size:var(--fs-table);color:var(--ink)}.filterbar.toolbar input:focus,.filterbar.toolbar select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);outline:none}button.btn-quiet{background:transparent;border:1px solid transparent;color:var(--muted);padding:6px 8px;font-weight:var(--wt-strong)}button.btn-quiet:hover{background:var(--quiet-hover);color:var(--ink);border-color:transparent;box-shadow:none;transform:none}.lux-switch-row{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-data);font-weight:var(--wt-strong);font-size:var(--fs-table);text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer}input[type=checkbox].lux-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;margin:0;border:0;border-radius:var(--round-radius);background:var(--hair-strong);cursor:pointer;transition:background var(--t-fast) var(--ease)}input[type=checkbox].lux-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--hover-lift);transition:transform var(--t-fast) var(--ease-spring)}input[type=checkbox].lux-switch:checked{background:var(--ink)}input[type=checkbox].lux-switch:checked:after{transform:translate(16px)}input[type=checkbox].lux-switch:disabled{opacity:.45;cursor:default}table.pf-grid tr.lvl-year>td{background:var(--inset);border-top:1px solid var(--ink);font-weight:var(--wt-label);color:var(--ink)}table.pf-grid tr.lvl-year.liveyear>td{background:var(--live)}#page[data-enter]>*{animation:lux-rise .6s var(--ease) both}#page[data-enter]>*:nth-child(2){animation-delay:60ms}#page[data-enter]>*:nth-child(3){animation-delay:.12s}#page[data-enter]>*:nth-child(4){animation-delay:.18s}#page[data-enter]>*:nth-child(n+5){animation-delay:.24s}@keyframes lux-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel.lift{transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.panel.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:where(.partner-root) button{padding:9px 16px;margin-top:8px;color:var(--btn-ink);font-weight:var(--wt-body);font-size:var(--fs-md);line-height:normal;letter-spacing:.04em}:where(.partner-root) button{border-radius:var(--input-radius);background:var(--accent);font-family:var(--font-header);text-transform:var(--type-case);white-space:normal;transition:none}:where(.partner-root) button:active{transform:none}:where(.partner-root) button.ghost:hover{box-shadow:none;transform:none}:where(.partner-root) button:disabled{background:var(--line)}:where(.partner-root) button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}:where(.partner-root) button.ghost:hover{background:var(--hover-soft);color:var(--btn-hover);border-color:var(--btn-hover)}:where(.partner-root) .small-btn{display:inline-block;height:auto;padding:2px 8px;margin:0;font-size:var(--fs-pill);line-height:1.5;letter-spacing:.04em}:where(.partner-root) button.small-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line-strong);padding:2px 8px}:where(.partner-root) button.small-btn.ghost:hover{background:var(--hover-soft);color:var(--btn-hover);border-color:var(--btn-hover)}:where(.partner-root) h1{font-weight:var(--wt-hero);letter-spacing:.02em;line-height:normal}:where(.partner-root) .cardhead,:where(.partner-root) .blocktitle,:where(.partner-root) .panel>h2{font-size:var(--fs-cardhead);color:var(--card-head);line-height:normal;padding:10px 10px 8px;align-items:center;flex-wrap:nowrap;background-image:none}:where(.partner-root) .panel:not(.tablewrap):not(.padpanel)>.cardhead,:where(.partner-root) .panel:not(.tablewrap):not(.padpanel)>h2{padding-left:0;padding-right:0}:where(.partner-root) .cardhead:has(>.cardhead-title){padding-bottom:8px}:where(.partner-root) .cardhead-title{display:inline}:where(.partner-root) .cardhead-title:after{content:none}:where(.partner-root) :is(input,select,textarea){margin:5px 0}:where(.partner-root) .fld>:is(input,select,textarea){margin-top:5px}button.pl-add:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--splash)}tr.pl-sec button.pl-add{height:24px;margin-left:8px}button.pl-add.danger:hover{background:var(--alert-soft);color:var(--alert-ink);border-color:var(--alert)}td.dateface-host{position:relative}table.grid input.has-face:not(:focus)::-webkit-datetime-edit{opacity:0}table.grid input.has-face:not(:focus):not(:hover)::-webkit-calendar-picker-indicator{opacity:0}.dateface{position:absolute;top:50%;right:17px;transform:translateY(-50%);pointer-events:none;font-family:var(--font-number);font-variant-numeric:tabular-nums;color:var(--ink)}td:not(.num)>.dateface{right:auto;left:17px}.dateface.empty{color:var(--faint)}table.grid input.has-face:focus+.dateface,table.grid input.has-face:hover+.dateface{display:none}table.pl-wf tr.pl-curgrp>td{background:var(--group-bg);border-top:2px solid var(--line-strong)}table.pl-wf tr.pl-curgrp>td.lft{font-family:var(--font-subheader);font-weight:var(--wt-label);font-size:var(--fs-meta);text-transform:var(--type-case);letter-spacing:.06em;color:var(--ink)}.rowmenu{display:inline-flex;align-items:center;gap:6px}.rowmenu>summary{list-style:none}.rowmenu>summary::-webkit-details-marker{display:none}.rowmenu-trigger{display:inline-flex;align-items:center;justify-content:center;height:var(--h-inline);min-width:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--input-radius);background:var(--bg);color:var(--ink);font-family:var(--font-header);font-size:var(--fs-meta);letter-spacing:.06em;cursor:pointer}.rowmenu-trigger:hover,.rowmenu[open]>.rowmenu-trigger{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--splash)}.rowmenu:not([open])>.rowmenu-list{display:none}.rowmenu-list{display:inline-flex;gap:6px}.statstrip .runrow .lbl{font-size:var(--fs-label)}.fld>input,.fld>select,.fld>textarea{margin-top:6px}.em-referral{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.refbtn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:var(--pill-radius);padding:4px 12px;font-size:var(--fs-meta);color:var(--muted);background:var(--bg)}.refbtn:hover{background:var(--secondary-soft);color:var(--ink)}.refbtn.set{border-style:solid;color:var(--ink)}.rf-preview{margin:10px 0 0;padding:8px 12px;background:var(--accent-soft);border-radius:var(--radius);font-size:var(--fs-table)}.rf-preview:empty{display:none}.rf-preview.warn{background:var(--warn-soft);color:var(--warn-ink)}table.grid input.ref-amt{width:96px;border:none;background:none;font:inherit;font-size:var(--fs-table);text-align:right;padding:3px 4px;margin:0;border-radius:var(--input-radius);font-variant-numeric:tabular-nums;font-family:var(--font-number);box-sizing:border-box}table.grid input.ref-amt:hover{background:var(--secondary-soft);box-shadow:inset 0 0 0 1px var(--line)}table.grid input.ref-amt:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--secondary),0 0 0 2px var(--secondary-soft)}.ref-calc{display:block;font-size:var(--fs-label);color:var(--muted);line-height:1.1}tr.ref-proj td{color:var(--faint)}.ref-acts{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.ref-acts .muted{margin-left:auto}.ref-billbox{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:var(--panel);margin:10px 0}.ref-billbox .ln{display:flex;justify-content:space-between;gap:16px;padding:2px 0;font-variant-numeric:tabular-nums}.ref-billbox .ln.tot{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:6px;font-weight:var(--wt-strong)}.form-grid.rf-newpartner[hidden]{display:none}.cardhead .cardhead-total{font-family:var(--font-header);font-weight:var(--wt-body);font-size:var(--fs-head-total);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;align-self:flex-start;line-height:1.2}.cardhead .cardhead-meta{font-family:var(--font-data);font-weight:var(--wt-body);font-size:var(--fs-meta);color:var(--label);text-transform:none;letter-spacing:normal;align-self:flex-start;line-height:1.9;font-variant-numeric:tabular-nums}tr.lg-later td,tr.lg-later td.muted{color:var(--faint)}tr.lg-later .tag{opacity:.75}tr.yearhead .caret,tr.monthhead .caret,tr.inactive-head .caret{color:var(--label)}.coswrap{position:relative}button.co{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:4px 12px 4px 6px;border:1px solid var(--sidebar-rule);border-radius:var(--radius-ctl);background:var(--sidebar-wash);color:var(--sidebar-ink);font-family:var(--font-data);font-size:var(--fs-table);font-weight:var(--wt-strong);text-align:left;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}button.co:hover,.coswrap.open button.co{background:var(--sidebar-hi);border-color:var(--sidebar-eyebrow);box-shadow:none;transform:none}.co-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co .swap{margin-left:auto;opacity:.6}.co-av{flex:none;display:grid;place-items:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-ctl);background:var(--accent);color:var(--on-accent);font-family:var(--font-header);font-size:var(--fs-table);font-weight:var(--wt-strong)}.co-av:before{content:attr(data-initial)}.comenu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:1px;padding:4px;background:var(--surface);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-ctl);box-shadow:var(--shadow-lift)}.comenu[hidden]{display:none}.comenu button{display:flex;justify-content:space-between;gap:8px;width:100%;margin:0;padding:8px 12px;border:0;border-radius:var(--radius-ctl);background:none;color:inherit;font-family:var(--font-data);font-size:var(--fs-table);font-weight:var(--wt-body);text-align:left}.comenu button:hover{background:var(--row-hover);box-shadow:none;transform:none}.comenu button[aria-current=true]{background:var(--accent-soft)}.whowrap{position:relative;width:100%}button.who{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:6px var(--side-inset);border:0;border-radius:var(--radius-ctl);background:none;color:var(--sidebar-ink);font-family:var(--font-data);text-align:left;transition:background var(--t-fast) var(--ease)}button.who:hover,.whowrap.open button.who{background:var(--sidebar-wash);box-shadow:none;transform:none}.who-av{flex:none;display:grid;place-items:center;width:var(--avatar);height:var(--avatar);border-radius:50%;background:var(--sidebar-hi);color:var(--sidebar-ink);font-size:var(--fs-meta);font-weight:var(--wt-strong)}.who-av:before{content:attr(data-initial)}.who-mail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:var(--wt-label)}.who-chev{flex:none;width:16px;height:16px;margin-left:auto;fill:none;stroke:var(--sidebar-eyebrow);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-fast) var(--ease)}.whowrap.open .who-chev{transform:rotate(180deg)}.comenu.whomenu{top:auto;bottom:calc(100% + 8px)}.comenu .menubuild{margin:4px 0 0;padding:8px 12px 4px;border-top:1px solid var(--hair);color:var(--faint);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.footsign{min-height:var(--mark-h)}button.cf-drill:hover,button.cf-drill:focus-visible{background:none;color:inherit;box-shadow:none;transform:none}button.cf-drill:active:not(:disabled){transform:none}button.pl-revert:hover,button.em-row-del:hover{background:none;box-shadow:none;transform:none}button.ce-arch:hover{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none;transform:none}button.pl-pchip:not(.on):hover,button.pl-tchip:not(.on):hover,button.tchip.sb:not(.on):hover{background:none;color:var(--ink);border-color:var(--ink);box-shadow:none;transform:none}button.pl-pchip.on:hover,button.pl-tchip.on:hover,button.tchip.sb.on:hover{background:var(--accent);color:var(--on-accent);box-shadow:none;transform:none}
