@font-face{font-family:Camera Plain Variable;src:url(https://cdn.gpteng.co/mcp-widgets/v1/fonts/CameraPlainVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--chart-1:#4146c0;--chart-2:#3c6140;--chart-3:#8b2c2c;--chart-4:#8a6116;--paper:#f5f3ef;--paper-warm:#ece9e3;--surface-2:#fff;--off-white:#fcfbf8;--offwhite:#fcfbf8;--ink-fg:#0f0e0c;--ink:#0f0e0c;--foreground:#0f0e0c;--body:#0f0e0c;--surface-dark:#0f0e0c;--ink-deep:#4a4540;--ink-brown:#4a4540;--ink-secondary:#5c564f;--mono-mid:#5c564f;--mono-light:#8c8680;--muted:#8c8680;--warning:#8c8680;--rule-faint:#dedad4;--rule:#dedad4;--hairline:#dedad4;--rule-strong:#c8c2b8;--rule-stronger:#c8c2b8;--hairline-strong:#c8c2b8;--indigo:#4146c0;--indigo-slate:#4146c0;--primary:#4146c0;--success:#4146c0;--indigo-row:#4146c00f;--indigo-8:#4146c01f;--indigo-12:#4146c02e;--oxblood:#8b2c2c;--ox-6:#8b2c2c12;--strong-12:#c8c2b84d;--hover-bg:#c8c2b84d;--red-mark:#8b2c2c;--error:#8b2c2c;--amber-mark:#b45f06;--amber-6:#b45f0617;--focus:#575ecf;--canvas:#f5f3ef;--surface-card:#f5f3ef;--logo-base:#091222;--logo-beam:#5046e5;--logo-tittle:#eb9e2a;--logo-beacon-stem:#111b29;--logo-beacon-tittle:#ee9e27;--ok:#2e7d32;--alert:#c62828;--warn:#d97706;--cash-in:#2e7d32;--cash-in-soft:#2e7d324d;--cash-out:#d97706;--cash-out-soft:#d9770647;--role-ceo:#b98046;--role-ceo-bg:#b980461a;--role-admin:#4141aa;--role-admin-bg:#4141aa1a;--role-sales-lead:#3b9b7b;--role-sales-lead-bg:#3b9b7b1a;--role-sales:#1c9c9c;--role-sales-bg:#1c9c9c1a;--role-hiring-lead:#2d7635;--role-hiring-lead-bg:#2d76351a;--role-hr:#2d7649;--role-hr-bg:#2d76491a;--role-finance-lead:#7e7e30;--role-finance-lead-bg:#7e7e301a;--role-finance:#7e3057;--role-finance-bg:#7e30571a;--role-projects-lead:#4175aa;--role-projects-lead-bg:#4175aa1a;--role-projects:#663894;--role-projects-bg:#6638941a;--role-employee:var(--mono-light);--role-employee-bg:transparent;--role-meeting-caretaker:#762d76;--role-meeting-caretaker-bg:#762d761a;--role-system:#606870;--role-system-bg:#60687014;--role-external:#853247;--role-external-bg:#8532471a;--btn-bg:#0f0e0c;--btn-fg:#fcfbf8;--brand-ink:#0f0e0c;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Camera Plain Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:24px;--fs-4xl:26px;--fs-5xl:30px;--fs-6xl:38px;--track-tight:-.02em;--track-snug:-.015em;--track-normal:-.01em;--header-h:52px;--r-sm:6px;--r-md:8px;--r-lg:12px;--gap-xs:4px;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--gap-xl:40px;--gap-section:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink-fg);font-size:var(--fs-xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.5}html,body,.toolbar,.hero-band,.content-section,.footer-band,.footer,header.lh-nav,.cp-panel,.cp-header,.cp-input-row,.data-table th,.data-table td,.leads-table thead th,.leads-table tbody td,.card,.insight,.interviewer-card,.cycle-card,.admin-card,.proj-card,.proj-slack-card,.surface-card{transition:background-color .2s,border-color .2s,color .2s}@media (prefers-reduced-motion:reduce){html,body,.toolbar,.hero-band,.content-section,.footer-band,.footer,header.lh-nav,.cp-panel,.cp-header,.cp-input-row,.data-table th,.data-table td,.leads-table thead th,.leads-table tbody td,.card,.insight,.interviewer-card,.cycle-card,.admin-card,.proj-card,.proj-slack-card,.surface-card{transition:none}}a{color:var(--ink-fg);text-decoration:none}a:hover{color:var(--indigo)}button,input,select{font-family:inherit}table{border-collapse:collapse}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container-fc{max-width:1440px;margin:0 auto;padding:0 24px}@media (min-width:768px){.container-fc{padding:0 32px}}.container{max-width:1440px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow,.mono-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:var(--fs-2xs);color:var(--mono-light)}.eyebrow--3xs{font-size:var(--fs-3xs)}.eyebrow--tight{letter-spacing:.1em}.eyebrow--wide{letter-spacing:.14em}.small{font-size:var(--fs-xs)}.dim,.em-dash{color:var(--mono-light)}.btn:focus-visible,.seg-btn:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus);outline:none}.btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:.5px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{color:var(--mono-light);border-color:var(--rule-faint);cursor:not-allowed;background:0 0}.btn--sm{height:28px;font-size:var(--fs-3xs);padding:0 10px}.btn--md{height:34px;font-size:var(--fs-2xs);padding:0 14px}.btn--lg{height:38px;font-size:var(--fs-2xs);padding:0 18px}.btn--primary,.btn--primary:hover,.btn--primary:visited{color:var(--btn-fg)}.btn--primary{background:var(--btn-bg);border-color:var(--btn-bg)}.btn--affirm{background:var(--paper-warm);color:var(--ink-fg);border-color:var(--rule-strong)}.btn--ghost{color:var(--ink-fg);border-color:var(--rule-strong);background:0 0}.btn--affirm:hover,.btn--ghost:hover{background:var(--strong-12);color:var(--ink-fg)}.btn--danger{color:var(--oxblood);border-color:var(--rule-strong);background:0 0}.btn--danger:hover{background:var(--ox-6);border-color:var(--oxblood)}.btn--ghost.dim{color:var(--mono-light);border-color:var(--rule-faint)}.btn--ghost.dim:hover{color:var(--red-mark);border-color:var(--red-mark)}.badge{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:3px 9px;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge--primary,.badge--success{color:var(--foreground);background:var(--indigo-8)}.badge--primary:before,.badge--success:before{background:var(--indigo-slate)}.badge--ink{color:var(--foreground);background:var(--strong-12)}.badge--error{color:var(--oxblood);background:var(--ox-6)}.badge--error:before{background:var(--oxblood)}.badge--warn{color:var(--amber-mark);background:var(--amber-6)}.badge--warn:before{background:var(--amber-mark)}.badge--muted{color:var(--mono-light);background:0 0}.seg{border:.5px solid var(--rule-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light);background:0 0;border:0;padding:7px 13px;transition:background-color .14s,color .14s}.seg-btn+.seg-btn{border-left:.5px solid var(--rule-faint)}.seg-btn:hover{background:var(--strong-12);color:var(--ink-fg)}.seg-btn.is-on{background:var(--paper-warm);color:var(--ink-fg);box-shadow:inset 0 -2px 0 var(--indigo)}.seg-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}header.lh-nav{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(8px)saturate(140%);border-bottom:.5px solid var(--rule-faint);background:#f5f3eff0;align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.lh-brand{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:flex}.lh-brand-logo{flex-shrink:0;width:auto;height:26px;display:block}.lh-base{fill:var(--logo-base)}.lh-beam{fill:var(--logo-beam)}.lh-tittle{fill:var(--logo-tittle)}.lh-beacon-stem{fill:var(--logo-beacon-stem)}.lh-beacon-tittle{fill:var(--logo-beacon-tittle)}.lh-on-dark{--logo-base:#5d6e99;--logo-beam:#fff;--logo-tittle:#eb9e2a;--logo-beacon-stem:#cfd7eb;--logo-beacon-tittle:#ee9e27}.lh-on-light{--logo-base:#091222;--logo-beam:#5046e5;--logo-tittle:#eb9e2a;--logo-beacon-stem:#111b29;--logo-beacon-tittle:#ee9e27}nav.lh-tabs{align-items:center;gap:4px;height:100%;display:flex}a.lh-tab{height:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);color:var(--mono-mid);align-items:center;padding:0 16px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}a.lh-tab:hover{background:var(--hover-bg);color:var(--ink-fg)}a.lh-tab.active{color:var(--ink-fg);background:var(--indigo-row);box-shadow:inset 0 -2px 0 var(--indigo-slate);font-weight:600}.lh-spacer{flex:1}.lh-nav-action{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--mono-light);white-space:nowrap;flex-shrink:0;font-weight:500;transition:color .12s}.lh-nav-action:hover{color:var(--indigo-slate)}.page-header{border-bottom:.5px solid var(--rule-faint);padding-top:24px;padding-bottom:16px}.page-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink-fg);margin:8px 0 12px}.header-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.campaign-picker{align-items:center;gap:10px;padding:6px 0;display:flex}.campaign-picker label{text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-mono);font-size:var(--fs-2xs)}.campaign-picker select{appearance:none;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fg);border:.5px solid var(--rule-strong);cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-deep) 50%), linear-gradient(135deg, var(--ink-deep) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;border-radius:0;padding:7px 28px 7px 10px}.campaign-picker select:hover{border-color:var(--ink-fg)}.campaign-picker select:focus{outline:1px solid var(--focus);outline-offset:-1px}.tabs{border-bottom:.5px solid var(--rule-faint);gap:0;margin-top:24px;display:flex;overflow-x:auto}.tab{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 16px 12px;display:inline-flex}.tab-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:var(--fs-2xs);color:var(--mono-light)}.tab-count{font-size:var(--fs-xs);color:var(--mono-light);font-variant-numeric:tabular-nums}.tab:hover .tab-label{color:var(--ink-fg)}.tab-active{border-bottom-color:var(--indigo)}.tab-active .tab-label,.tab-active .tab-count{color:var(--ink-fg)}.tab-pane{padding:16px 0 32px}.leads-table{border-collapse:collapse;width:100%;font-size:var(--fs-lg)}.leads-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:var(--fs-3xs);color:var(--mono-light);text-align:left;border-bottom:.5px solid var(--rule-faint);background:0 0;padding:12px}.leads-table tbody td{border-bottom:.5px solid var(--rule-faint);vertical-align:top;font-size:var(--fs-lg);padding:12px}.leads-table tbody tr:hover{background:var(--strong-12)}.name-cell .name{font-weight:500}.meta{font-size:var(--fs-xs);color:var(--mono-light)}.actions-col{white-space:nowrap;text-align:right}.actions-col form,.actions-col a,.actions-col button{margin-left:4px}.detail-toggle.open{border-color:var(--indigo);color:var(--indigo)}.details-row>td{background:var(--paper-warm);border-top:.5px solid var(--rule-faint);padding:14px 16px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 28px;display:grid}.detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-k{font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light)}.detail-v{font-size:var(--fs-md);color:var(--ink-fg);overflow-wrap:anywhere}.detail-v a{color:var(--indigo)}.detail-empty{font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--mono-light)}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-weight:500;line-height:1;display:inline-flex}.chip-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.empty{text-align:center;border:.5px dashed var(--rule-faint);border-radius:6px;margin:16px 0;padding:48px 16px}.page-footer{border-top:.5px solid var(--rule-faint);justify-content:space-between;padding:24px 0;display:flex}.landing{max-width:1440px;margin:0 auto;padding:48px 32px}.landing h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-5xl);letter-spacing:var(--track-tight);margin:0 0 8px}.surface-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px;display:grid}.surface-card{border:.5px solid var(--rule-strong);border-radius:8px;padding:24px;transition:border-color .12s,background .12s;display:block}.surface-card:hover{border-color:var(--ink-fg);background:var(--indigo-row)}.surface-card .surface-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-md);color:var(--ink-fg);font-weight:600}.surface-card .surface-desc{color:var(--mono-light);font-size:var(--fs-lg);margin-top:8px}.banner-error{background:var(--ox-6);border:.5px solid var(--red-mark);color:var(--red-mark);font-size:var(--fs-md);border-radius:6px;margin:16px 0;padding:10px 14px}.banner-warn{background:var(--amber-6);border:.5px solid var(--amber-mark);color:var(--amber-mark);font-size:var(--fs-md);border-radius:6px;margin:16px 0;padding:10px 14px}.hero-band{background:var(--paper);color:var(--foreground);border-bottom:.5px solid var(--rule-faint);padding:24px 0 20px}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--mono-light);margin-bottom:8px}.hero-display{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--foreground);font-weight:500;line-height:1.2}.hero-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;display:flex}.hero-meta .mono{color:var(--foreground)}.back-link{color:var(--ink);border-bottom:.5px solid var(--rule)}.back-link:hover{color:var(--indigo-slate);border-bottom-color:var(--indigo-slate)}.summary-grid{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);flex-wrap:wrap;gap:8px 28px;margin-top:12px;display:flex}.summary-cell{border:none;align-items:baseline;gap:8px;padding:0;display:inline-flex}.summary-num{font-size:var(--fs-md);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.summary-num.good{color:#3c6140}.summary-num.warn{color:#7a5a1e}.summary-num.bad{color:var(--red-mark)}.summary-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.summary-breakdown{font-size:var(--fs-2xs);color:var(--mono-light);flex-wrap:wrap;gap:4px 14px;display:inline-flex}.summary-breakdown .item{font-weight:500}.summary-breakdown .item .num{color:var(--foreground);margin-right:6px;font-weight:600}.cta-inline{border:.5px solid var(--rule-stronger);color:var(--foreground);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-weight:500;transition:border-color .12s,background-color .12s}.cta-inline:hover{background:var(--strong-12);border-color:var(--foreground)}.cta-link{color:var(--foreground);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:500}.cta-link:hover{color:var(--indigo-slate);text-underline-offset:3px;text-decoration:underline}.content-section{background:var(--paper);border-bottom:.5px solid var(--rule-faint);padding:28px 0 32px}.content-section:last-of-type{border-bottom:none}.section-head{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:var(--track-normal);text-transform:none;color:var(--ink);align-items:baseline;gap:12px;margin:30px 0 12px;font-weight:500;display:flex}.section-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);margin-left:0;font-weight:500}.section-meta:before{content:"· "}.section-body{margin-top:12px}.data-table{border-top:.5px solid var(--rule-faint);width:100%}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);border-bottom:.5px solid var(--rule-faint);background:var(--paper);height:32px;padding:8px 16px;font-weight:600}.data-table td{font-size:var(--fs-lg);color:var(--foreground);border-bottom:.5px solid var(--rule-faint);vertical-align:middle;height:38px;padding:10px 16px;font-weight:400}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover{background:var(--strong-12)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .name-cell .name{color:var(--foreground);font-weight:500}.data-table .name-cell .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--mono-light);margin-top:2px;font-weight:400}.tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.tag--primary{color:var(--foreground);background:var(--indigo-8)}.tag--primary:before{background:var(--indigo-slate)}.tag--ink{color:var(--foreground);background:var(--strong-12)}.tag--muted{color:var(--mono-light);background:0 0}.tag--success{color:var(--foreground);background:var(--indigo-8)}.tag--success:before{background:var(--indigo-slate)}.tag--error{color:var(--red-mark);background:var(--ox-6)}.tag--error:before{background:var(--red-mark)}.topic-tag{margin-right:8px}.role-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;border:.5px solid var(--role-color,var(--rule-faint));background:var(--role-bg,transparent);color:var(--role-color,var(--mono-light));border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;line-height:1.4;display:inline-flex}.role-tag .role-tag-remove{cursor:pointer;color:var(--role-color,var(--mono-light));opacity:.6;font-size:var(--fs-sm);background:0 0;border:none;padding:0;line-height:1}.role-tag .role-tag-remove:hover{opacity:1}[data-role=ceo]{--role-color:var(--role-ceo);--role-bg:var(--role-ceo-bg)}[data-role=admin]{--role-color:var(--role-admin);--role-bg:var(--role-admin-bg)}[data-role=sales_lead]{--role-color:var(--role-sales-lead);--role-bg:var(--role-sales-lead-bg)}[data-role=sales]{--role-color:var(--role-sales);--role-bg:var(--role-sales-bg)}[data-role=hiring_lead]{--role-color:var(--role-hiring-lead);--role-bg:var(--role-hiring-lead-bg)}[data-role=hr]{--role-color:var(--role-hr);--role-bg:var(--role-hr-bg)}[data-role=finance_lead]{--role-color:var(--role-finance-lead);--role-bg:var(--role-finance-lead-bg)}[data-role=finance]{--role-color:var(--role-finance);--role-bg:var(--role-finance-bg)}[data-role=projects_lead]{--role-color:var(--role-projects-lead);--role-bg:var(--role-projects-lead-bg)}[data-role=projects]{--role-color:var(--role-projects);--role-bg:var(--role-projects-bg)}[data-role=employee]{--role-color:var(--role-employee);--role-bg:var(--role-employee-bg)}[data-role=meeting_caretaker]{--role-color:var(--role-meeting-caretaker);--role-bg:var(--role-meeting-caretaker-bg)}[data-role=system]{--role-color:var(--role-system);--role-bg:var(--role-system-bg)}[data-role=external]{--role-color:var(--role-external);--role-bg:var(--role-external-bg)}.role-legend{flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;display:flex}.role-legend-item{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--mono-light);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.role-legend-dot{background:var(--role-color,var(--mono-light));border-radius:2px;flex-shrink:0;width:8px;height:8px}.detail-row.is-hidden{display:none}.detail-row>td{border-bottom:.5px solid var(--rule-stronger);background:#c8c2b80f;padding:0}.detail-panel{padding:20px 16px 28px}.detail-applicant{border-bottom:.5px solid var(--rule-faint);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-applicant .name{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:var(--track-normal);color:var(--foreground);font-weight:500}.detail-applicant .contact{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:4px}.cycle-card{background:var(--paper);border:.5px solid var(--rule-faint);border-radius:6px;margin-top:12px;padding:16px}.cycle-card:first-of-type{margin-top:0}.cycle-jd{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--track-normal);color:var(--foreground);margin-bottom:12px;font-weight:500}.cycle-summary-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.cycle-id-block{flex-direction:column;gap:8px;display:flex}.cycle-id-short{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--foreground);letter-spacing:.05em;font-weight:500;line-height:1}.cycle-verdict-block{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cycle-meta-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);font-weight:500;line-height:1}.verdict-pill{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.verdict-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.verdict-pill--hire{color:var(--foreground);background:var(--indigo-8)}.verdict-pill--hire:before{background:var(--indigo-slate)}.verdict-pill--reject,.verdict-pill--no-hire,.verdict-pill--no_hire{color:var(--red-mark);background:var(--ox-6)}.verdict-pill--tie{color:var(--mono-light);background:var(--strong-12)}.verdict-pill--neutral{color:var(--mono-light);background:0 0}.count-tags{gap:6px;display:flex}.count-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.count-tag:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.count-tag--accept{color:var(--foreground);background:var(--indigo-8)}.count-tag--accept:before{background:var(--indigo-slate)}.count-tag--reject{color:var(--red-mark);background:var(--ox-6)}.count-tag--reject:before{background:var(--red-mark)}.count-tag--neutral{color:var(--mono-light);background:var(--strong-12)}.count-tag--neutral:before{background:var(--mono-light)}.cycle-meta-grid{border-top:.5px solid var(--rule-faint);border-bottom:.5px solid var(--rule-faint);grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.cycle-meta-grid.is-single{grid-template-columns:1fr}.cycle-meta-cell{padding:10px 16px 10px 0}.cycle-meta-cell+.cycle-meta-cell{border-left:.5px solid var(--rule-faint);padding-left:16px;padding-right:0}.cycle-meta-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--foreground);margin-top:4px;font-weight:400;line-height:1.4}.cycle-progress{margin-bottom:0}.cycle-progress .cycle-meta-label{margin-bottom:8px}.progress-boxes{gap:3px;display:flex}.progress-box{border:.5px solid var(--rule-stronger);background:var(--paper);border-radius:1px;flex:1;min-width:24px;height:6px}.progress-box--filled{background:var(--indigo-slate);border-color:var(--indigo-slate)}.cycle-rounds{border-top:.5px solid var(--rule-faint);margin-top:16px}.round{border-bottom:.5px solid var(--rule-faint);padding:16px 0}.round:last-child{border-bottom:none}.round-head{align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.round-num{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.round-interviewer{font-size:var(--fs-lg);color:var(--foreground);font-weight:500}.round-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--mono-light);letter-spacing:.05em;font-weight:400}.scorecard{border-bottom:.5px solid var(--rule-faint);grid-template-columns:160px 1fr;align-items:start;gap:20px;padding-bottom:16px;display:grid}.score-block .score-num{font-family:var(--font-mono);font-size:var(--fs-6xl);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.score-block .score-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);margin-top:8px;font-weight:500}.score-block .rec-tag{margin-top:16px}.score-block .speaker{font-size:var(--fs-md);color:var(--muted);margin-top:16px}.score-block .speaker .label{letter-spacing:1.5px;text-transform:uppercase;font-weight:700;font-size:var(--fs-xs);margin-bottom:4px;display:block}.scorecard-body .summary{font-size:var(--fs-lg);color:var(--foreground);margin-bottom:16px;font-weight:400;line-height:1.55}.scorecard-body .sub-head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);margin-top:16px;margin-bottom:8px;font-weight:500}.scorecard-body .sub-head:first-child{margin-top:0}.scorecard-body ul{padding:0;list-style:none}.scorecard-body li{font-size:var(--fs-md);color:var(--foreground);margin-bottom:4px;padding-left:14px;font-weight:400;line-height:1.5;position:relative}.scorecard-body li:before{content:"";background:var(--hairline-strong);width:8px;height:1px;position:absolute;top:12px;left:0}.gap-section{padding-top:16px}.gap-section .narrative{font-size:var(--fs-md);color:var(--foreground);margin-top:8px;font-weight:400;line-height:1.55}.gap-section .missing-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gap-section .coverage{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:8px}.gap-section .coverage .num{color:var(--foreground);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:500}.questions-section{border-top:.5px solid var(--rule-faint);margin-top:16px;padding-top:12px}.questions-list{border-top:1px solid var(--hairline);margin-top:16px}.questions-list.is-hidden{display:none}.questions-list .q{border-bottom:.5px solid var(--rule-faint);padding:10px 0}.questions-list .q .meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:2px}.empty-state{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);padding:20px 0;font-style:normal}.interviewer-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:1024px){.interviewer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.interviewer-grid{grid-template-columns:1fr}}.interviewer-card{background:var(--paper);border:.5px solid var(--rule-faint);cursor:pointer;border-radius:6px;flex-direction:column;gap:12px;padding:16px;transition:border-color .12s,background-color .12s;display:flex}.interviewer-card:hover{border-color:var(--rule-stronger);background:#c8c2b80f}.interviewer-card.is-selected{border-color:var(--indigo-slate);box-shadow:inset 2px 0 0 var(--indigo-slate)}.interviewer-card.is-muted{opacity:.5}.iv-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-name{font-size:var(--fs-lg);color:var(--foreground);font-weight:500;line-height:1.2}.iv-role{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:4px;font-weight:400;line-height:1.4}.iv-chips{flex-wrap:wrap;gap:4px;display:flex}.iv-chip{background:var(--strong-12);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);white-space:nowrap;border:none;border-radius:3px;align-items:center;padding:3px 7px;font-weight:500;line-height:1;display:inline-flex}.iv-chip--seniority{color:var(--mono-light);background:0 0;padding:3px 0}.iv-chip--skill{font-size:var(--fs-3xs)}.iv-yoe-tag{background:var(--indigo-8);color:var(--foreground);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;border:none;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.iv-yoe-tag:before{content:"";background:var(--indigo-slate);border-radius:50%;width:4px;height:4px}.iv-load{align-items:center;gap:8px;display:inline-flex}.iv-load-dots{gap:3px;display:inline-flex}.iv-load-dot{border:.5px solid var(--rule-stronger);background:var(--paper);border-radius:50%;width:6px;height:6px}.iv-load-dot--filled{background:var(--indigo-slate);border-color:var(--indigo-slate)}.iv-load-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.iv-muted-tag{background:var(--strong-12);color:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:3px;align-items:center;padding:3px 7px;font-weight:500;line-height:1;display:inline-flex}.iv-card-footer{border-top:.5px solid var(--rule-faint);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.interviewer-detail-panel{border:.5px solid var(--rule-faint);background:#c8c2b80f;border-radius:6px;margin-top:24px;padding:20px}.interviewer-detail-panel.is-hidden{display:none}.iv-detail-header{border-bottom:.5px solid var(--rule-faint);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.iv-detail-name{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:var(--track-normal);color:var(--foreground);font-weight:500;line-height:1.2}.iv-detail-role{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:4px}.iv-detail-tags{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.iv-section{margin-top:20px}.iv-section:first-of-type{margin-top:0}.iv-section-head{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);margin-bottom:8px;font-weight:600}.iv-cv-prose{font-size:var(--fs-lg);color:var(--foreground);white-space:pre-wrap;font-weight:400;line-height:1.6}.iv-past-roles-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:768px){.iv-past-roles-grid{grid-template-columns:1fr}}.iv-role-block{background:var(--paper);border:.5px solid var(--rule-faint);border-radius:6px;padding:14px 16px}.iv-role-title{font-size:var(--fs-md);color:var(--foreground);font-weight:500}.iv-role-company{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-top:2px;font-weight:500}.iv-role-years{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-light);margin-top:6px;font-weight:500}.iv-role-summary{font-size:var(--fs-sm);color:var(--foreground);margin-top:8px;font-weight:400;line-height:1.55}.iv-education-list,.iv-projects-list{flex-direction:column;gap:0;display:flex}.iv-education-row,.iv-project-row{border-bottom:.5px solid var(--rule-faint);padding:10px 0}.iv-education-row:last-child,.iv-project-row:last-child{border-bottom:none}.iv-education-row .degree,.iv-project-row .name{font-size:var(--fs-md);color:var(--foreground);font-weight:500}.iv-education-row .institution,.iv-project-row .summary{font-size:var(--fs-sm);color:var(--mono-light);margin-top:2px;font-weight:400}.iv-education-row .year{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--mono-light);margin-left:6px}.iv-collapsible{border-top:.5px solid var(--rule-faint);margin-top:12px;padding-top:12px}.iv-collapsible-head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.iv-collapsible-title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);font-weight:600}.iv-collapsible-body{margin-top:10px}.iv-collapsible-body.is-hidden{display:none}.iv-collapsible-body ul{padding:0;list-style:none}.iv-collapsible-body li{border-bottom:.5px solid var(--rule-faint);font-size:var(--fs-md);color:var(--foreground);padding:8px 0;font-weight:400}.iv-collapsible-body li:last-child{border-bottom:none}.iv-collapsible-body li .meta{font-size:var(--fs-md);color:var(--muted);margin-top:4px;font-weight:300}.admin-cards{flex-direction:column;gap:8px;display:flex}.admin-card{background:var(--paper);border:.5px solid var(--rule-faint);border-radius:6px;padding:14px 16px}.admin-card .key{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);font-weight:600}.admin-card .desc{font-size:var(--fs-sm);color:var(--mono-light);margin-top:2px;font-weight:400;line-height:1.4}.admin-card .row{align-items:center;gap:12px;margin-top:10px;display:flex}.admin-card .value{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--foreground);cursor:text;border:.5px solid #0000;border-radius:4px;flex:1;align-items:center;min-height:32px;padding:6px 10px;font-weight:400;display:flex}.admin-card .value.is-unset{color:var(--mono-light);font-style:italic}.admin-card input,.admin-card select{font-size:var(--fs-md);color:var(--foreground);background:var(--paper);border:.5px solid var(--rule-stronger);font-weight:400;font-family:var(--font-mono);border-radius:6px;flex:1;padding:6px 10px;line-height:1.4}.admin-card input:focus,.admin-card select:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--rule-stronger)}.admin-card .actions{align-items:center;gap:10px;display:flex}.admin-feedback{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.admin-feedback:before{content:"";border-radius:50%;width:4px;height:4px}.admin-feedback--ok{color:var(--foreground);background:var(--indigo-8)}.admin-feedback--ok:before{background:var(--indigo-slate)}.admin-feedback--error{color:var(--red-mark);background:var(--ox-6)}.admin-feedback--error:before{background:var(--red-mark)}.admin-error-msg{color:var(--red-mark);font-size:var(--fs-sm);margin-top:6px;font-weight:400}.is-hidden{display:none!important}.footer-band{background:var(--paper);border-top:.5px solid var(--rule-faint);color:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;padding:20px 0}.footer-band .container{justify-content:space-between;align-items:center;display:flex}.footer-mark{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);font-weight:500}.finance-os{--shadow:0 24px 32px #00000014;--series-1:#4a4540;--series-2:#706a62;--series-3:#968f87;--series-4:#beb8ae}:root[data-theme=dark] .finance-os{--shadow:0 24px 32px #00000073;--series-1:#c4beb5;--series-2:#969087;--series-3:#6c665e;--series-4:#4e4a43}.finance-os .subhead{border-bottom:.5px solid var(--rule-faint);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 24px;display:flex}.finance-os .subhead-h1{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);font-weight:500}.finance-os .viewtabs{gap:2px;display:inline-flex}.finance-os .viewtab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--mono-light);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 10px;font-weight:500;transition:color .14s,border-color .14s}.finance-os .viewtab:hover{color:var(--ink)}.finance-os .viewtab.active{color:var(--ink);border-bottom-color:var(--indigo)}.finance-os .subhead-ctl{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.finance-os .refreshed{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);align-items:center;gap:6px;display:inline-flex}.finance-os .seg{border:.5px solid var(--rule-strong);border-radius:8px;display:inline-flex;overflow:hidden}.finance-os .seg button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;height:32px;color:var(--mono-light);border:0;border-left:.5px solid var(--rule-strong);cursor:pointer;background:0 0;padding:0 12px;font-weight:500;transition:background .14s,color .14s}.finance-os .seg button:first-child{border-left:0}.finance-os .seg button.active{background:var(--paper-warm);color:var(--ink);box-shadow:inset 0 -2px 0 var(--indigo)}.finance-os .sel select{appearance:none;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);color:var(--ink);border:.5px solid var(--rule-strong);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--mono-light) 50%), linear-gradient(135deg, var(--mono-light) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;border-radius:8px;height:32px;padding:0 26px 0 10px}.finance-os .iconbtn{border:.5px solid var(--rule-strong);width:34px;height:34px;color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:inline-flex}.finance-os .iconbtn:hover{color:var(--indigo);border-color:var(--indigo)}.finance-os .chip{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;line-height:1;display:inline-flex}.finance-os .chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.finance-os .chip.overdue,.finance-os .chip.rejected,.finance-os .chip.disputed{color:var(--oxblood);background:var(--ox-6)}.finance-os .chip.toraise,.finance-os .chip.classified,.finance-os .chip.matched{color:var(--indigo);background:var(--indigo-8)}.finance-os .chip.awaiting,.finance-os .chip.cancelled,.finance-os .chip.ingested,.finance-os .chip.linked,.finance-os .chip.flagged,.finance-os .chip.validated{color:var(--ink-secondary);background:var(--strong-12)}.finance-os .chip.awaiting:before,.finance-os .chip.cancelled:before,.finance-os .chip.ingested:before,.finance-os .chip.linked:before,.finance-os .chip.flagged:before,.finance-os .chip.validated:before{background:var(--mono-light)}.finance-os .chip.paid,.finance-os .chip.cleared,.finance-os .chip.raised{color:var(--mono-light);background:0 0}.finance-os .chip.paid:before,.finance-os .chip.cleared:before,.finance-os .chip.raised:before{background:var(--mono-light)}.finance-os .health-b{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:24px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1;display:inline-flex}.finance-os .health-b:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.finance-os .health-b.healthy{color:var(--ink-secondary);background:var(--strong-12)}.finance-os .health-b.healthy:before{background:var(--mono-light)}.finance-os .health-b.watch{color:var(--ink-brown);background:var(--strong-12)}.finance-os .health-b.risk{color:var(--oxblood);background:var(--ox-6)}.finance-os .kpirow{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.finance-os .insrow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.finance-os .kpi-card,.finance-os .ins{border:.5px solid var(--rule-faint);border-radius:12px;flex-direction:column;gap:6px;padding:20px;transition:border-color .18s;display:flex}.finance-os .kpi-card:hover{border-color:var(--rule-strong)}.finance-os .kpi-card.flag,.finance-os .ins.flag{border-left:2px solid var(--oxblood)}.finance-os .kpi-label,.finance-os .ins .kpi-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.finance-os .kpi-value{font-family:var(--font-mono);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;line-height:1.05}.finance-os .kpi-sub{font-size:var(--fs-sm);color:var(--ink-secondary)}.finance-os .kpi-delta{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.finance-os .kpi-delta.pos{color:var(--indigo)}.finance-os .kpi-delta.neg{color:var(--oxblood)}.finance-os .kpi-card.filter{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;align-items:stretch}.finance-os .kpi-card.filter.sel{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.finance-os .kpi-card.filter.sel .kpi-value{color:var(--indigo)}.finance-os .data-table tr.row-editing td{background:color-mix(in srgb, var(--indigo) 5%, transparent)}.finance-os .up-page{max-width:1040px;padding-top:8px}.finance-os .up-chips{flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 16px;display:flex}.finance-os .up-lead{font-size:var(--fs-md);color:var(--ink-secondary);margin-right:3px}.finance-os .up-chip{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-deep);background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;border-radius:999px;padding:8px 15px;transition:border-color .14s,color .14s,background .14s}.finance-os .up-chip:hover{border-color:var(--indigo)}.finance-os .up-chip.on{color:#fcfbf8;background:var(--indigo);border-color:var(--indigo)}.finance-os .up-drop{border:1.5px dashed var(--rule-strong);background:var(--paper);text-align:center;cursor:pointer;border-radius:18px;padding:48px 24px;transition:border-color .16s,background .16s}.finance-os .up-drop:hover,.finance-os .up-drop.drag{border-color:var(--indigo);background:var(--strong-12)}.finance-os .up-ic{width:48px;height:48px;color:var(--indigo);margin:0 auto 14px}.finance-os .up-h{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0 0 5px}.finance-os .up-p{color:var(--ink-secondary);font-size:var(--fs-md);margin:0}.finance-os .up-drop .btn{margin-top:18px}.finance-os .up-fine{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--mono-light);margin-top:13px}.finance-os .up-banner{font-size:var(--fs-md);border-radius:10px;margin-top:14px;padding:10px 14px}.finance-os .up-banner.ok{color:var(--ok);background:var(--strong-12)}.finance-os .up-banner.err{color:var(--oxblood);background:var(--ox-6)}.finance-os .up-callout{border:1px solid var(--indigo);background:var(--strong-12);font-size:var(--fs-md);border-radius:12px;align-items:center;gap:13px;margin-top:16px;padding:13px 18px;display:flex}.finance-os .up-callout-t{flex:1}.finance-os .up-callout-a{white-space:nowrap;gap:8px;margin-left:auto;display:flex}.finance-os .up-cols{grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-top:30px;display:grid}.finance-os .up-colhead{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.finance-os .up-colhead h3{font-weight:500;font-size:var(--fs-xl);color:var(--ink);margin:0}.finance-os .up-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--mono-light);letter-spacing:.06em}.finance-os .up-files{flex-direction:column;gap:10px;display:flex}.finance-os .ucard{border:1px solid var(--rule-faint);background:var(--paper);border-radius:13px;padding:14px 16px}.finance-os .ucard-row{align-items:center;gap:12px;display:flex}.finance-os .ucard-ico{background:var(--strong-12);width:30px;height:30px;color:var(--indigo);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.finance-os .ucard-ico svg{width:16px;height:16px}.finance-os .ucard-meta{flex:1;min-width:0}.finance-os .ucard-name{font-weight:500;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.finance-os .ucard-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--mono-light);margin-top:2px}.finance-os .ustep{align-items:center;margin-top:12px;padding-left:42px;display:flex}.finance-os .usgroup{flex:0 auto;align-items:center;display:flex}.finance-os .usgroup:not(:last-child){flex:1}.finance-os .us{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--mono-light);white-space:nowrap;align-items:center;gap:7px;display:flex}.finance-os .usdot{background:var(--rule-strong);border-radius:50%;width:8px;height:8px}.finance-os .us.done{color:var(--ink-secondary)}.finance-os .us.done .usdot{background:var(--indigo)}.finance-os .us.now{color:var(--indigo)}.finance-os .us.now .usdot{background:var(--indigo);box-shadow:0 0 0 3px var(--strong-12)}.finance-os .us.bad{color:var(--oxblood)}.finance-os .us.bad .usdot{background:var(--oxblood)}.finance-os .usln{background:var(--rule-faint);flex:1;min-width:14px;height:1px;margin:0 9px}.finance-os .usln.done{background:var(--indigo)}.finance-os .up-rail{border:1px solid var(--rule-faint);background:var(--paper);border-radius:14px;overflow:hidden}.finance-os .up-nrow{border-top:1px solid var(--rule-faint);align-items:center;gap:11px;padding:12px 15px;display:flex}.finance-os .up-nrow:first-child{border-top:none}.finance-os .up-ntag{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 7px;font-weight:600}.finance-os .up-ntag.po{color:var(--oxblood);background:var(--ox-6)}.finance-os .up-ntag.fira{color:var(--indigo);background:var(--strong-12)}.finance-os .up-nwho{flex:1;min-width:0}.finance-os .up-nname{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.finance-os .up-nmeta{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.02em;color:var(--mono-light);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.finance-os .up-nup{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--indigo);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px}.finance-os .up-railfoot{border-top:1px solid var(--rule-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--mono-light);background:var(--strong-12);padding:11px 15px}@media (max-width:840px){.finance-os .up-cols{grid-template-columns:1fr}}.finance-os .ops-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;margin:4px 0 30px;display:flex}.finance-os .ops-head h2{font-weight:500;font-size:var(--fs-5xl);letter-spacing:-.01em;color:var(--ink);margin:0}.finance-os .ops-sub{font-size:var(--fs-md);color:var(--ink-secondary);max-width:60ch;margin:8px 0 0;line-height:1.5}.finance-os .ops-stats{gap:30px;display:flex}.finance-os .ops-stat{text-align:right;flex-direction:column;gap:3px;display:flex}.finance-os .ops-stat .v{font-family:var(--font-mono);font-size:var(--fs-3xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.finance-os .ops-stat .l{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.09em;text-transform:uppercase;color:var(--mono-light)}.finance-os .ops-block{margin-top:36px}.finance-os .ops-blocksub{font-size:var(--fs-sm);color:var(--ink-secondary);margin:-4px 0 14px}.finance-os .ops-notes{flex-direction:column;gap:8px;margin-top:14px;display:flex}.finance-os .ops-note{text-align:left;border:1px solid var(--rule-faint);background:var(--paper);width:100%;font-family:inherit;font-size:var(--fs-md);color:inherit;cursor:default;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-weight:500;display:flex}.finance-os .ops-note.clk{cursor:pointer;transition:border-color .14s}.finance-os .ops-note.clk:hover{border-color:var(--indigo)}.finance-os .ops-note-go{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--mono-light);white-space:nowrap}.finance-os .ops-cols{align-items:start;margin-top:36px}.finance-os .ops-cols .ucard.clk{cursor:pointer;transition:border-color .14s}.finance-os .ops-cols .ucard.clk:hover{border-color:var(--indigo)}.finance-os .ops-cols .ucard-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-os .icard-list{flex-direction:column;gap:12px;display:flex}.finance-os .icard{border:.5px solid var(--rule-faint);border-radius:12px;padding:16px;transition:border-color .18s,box-shadow .14s,opacity .14s}.finance-os .icard:hover{border-color:var(--rule-strong)}.finance-os .icard.overdue{border-left:2px solid var(--oxblood)}.finance-os .icard.toraise{border-left:2px solid var(--indigo)}.finance-os .icard.hl{box-shadow:inset 0 0 0 1px var(--indigo)}.finance-os .icard.dim{opacity:.32}.finance-os .cocard{background:var(--paper-warm);border-left:2px solid var(--rule-strong);border-radius:12px;padding:16px}.finance-os .cocard.r1{border-left-color:color-mix(in srgb, var(--oxblood) 28%, transparent)}.finance-os .cocard.r2{border-left-color:color-mix(in srgb, var(--oxblood) 58%, transparent)}.finance-os .cocard.r3{border-left-color:var(--oxblood)}.finance-os .riskdays.r1{color:color-mix(in srgb, var(--oxblood) 70%, var(--ink-secondary))}.finance-os .riskdays.r2{color:color-mix(in srgb, var(--oxblood) 85%, var(--ink-secondary))}.finance-os .riskdays.r3{color:var(--oxblood);font-weight:600}.finance-os .streamc{border:.5px solid var(--rule-faint);cursor:pointer;border-radius:12px;padding:20px;transition:background .14s}.finance-os .streamc:hover{background:var(--strong-12)}.finance-os .health{grid-template-columns:300px 1fr;gap:24px;display:grid}.finance-os .cash-tile{border:.5px solid var(--rule-faint);border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.finance-os .cash-figure{font-family:var(--font-mono);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.finance-os .bank-row{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-secondary);border-top:.5px solid var(--rule-faint);justify-content:space-between;padding:4px 0;display:flex}.finance-os .cols{grid-template-columns:1.85fr 1fr;gap:24px;display:grid}@media (max-width:1040px){.finance-os .health{grid-template-columns:1fr}}@media (max-width:900px){.finance-os .kpirow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.finance-os .kpirow{grid-template-columns:1fr}}.finance-os .attnbar{background:var(--paper-warm);border-radius:12px;flex-wrap:wrap;padding:14px 4px;display:flex}.finance-os .attn-item{border-left:.5px solid var(--rule-strong);flex-direction:column;gap:2px;padding:0 20px;display:flex}.finance-os .attn-item:first-child{border-left:0}.finance-os .attn-val{font-family:var(--font-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.finance-os .attn-lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light)}.finance-os .placeholder{border:.5px dashed var(--rule-strong);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;display:flex}.finance-os .placeholder h2{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0;font-weight:500}.finance-os .placeholder p{font-size:var(--fs-md);color:var(--ink-secondary);max-width:46ch;margin:0}.finance-os .placeholder .tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);border:.5px solid var(--rule-strong);border-radius:24px;padding:4px 12px}.finance-os .pipe{border:.5px solid var(--rule-faint);border-radius:12px;display:flex;overflow:hidden}.finance-os .pipe-seg{border-left:.5px solid var(--rule-faint);flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.finance-os .pipe-seg:first-child{border-left:0}.finance-os .pipe-seg.active{background:var(--paper-warm)}.finance-os .pipe-count{font-family:var(--font-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.finance-os .pipe-lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light)}.finance-os .permbanner{background:var(--indigo-8);font-size:var(--fs-sm);color:var(--ink-secondary);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.finance-os .permbanner .permlabel{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);font-weight:600}.finance-os .tscroll{border:.5px solid var(--rule-faint);border-radius:8px;overflow-x:auto}.finance-os .tscroll table{min-width:620px}@media (max-width:768px){.finance-os .cols{grid-template-columns:1fr}.finance-os .data-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.finance-os .tscroll .data-table{white-space:normal;width:100%;display:table}.finance-os .tscroll{-webkit-overflow-scrolling:touch}.finance-os .tscroll .data-table thead th:first-child,.finance-os .tscroll .data-table tbody td:first-child{background:var(--paper);z-index:1;position:sticky;left:0}.finance-os .cols,.finance-os .health,.finance-os .insight-grid{grid-template-columns:1fr}.finance-os .toolbar-inner{flex-wrap:wrap}}.finance-os .toolbar{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-bottom:.5px solid var(--rule-faint)}.finance-os .toolbar-inner{gap:20px;padding:14px 0}.finance-os .toolbar-title{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--track-snug);font-weight:500}.finance-os .toolbar-right{gap:14px}.finance-os .viewtabs{flex-wrap:wrap}.finance-os .hero-display{font-size:var(--fs-4xl)}.finance-os .insight-grid{gap:16px}.finance-os .insight{border:.5px solid var(--rule-faint);background:0 0;border-radius:12px;padding:18px 20px}.finance-os .insight-label{letter-spacing:.14em;margin-top:8px}.finance-os .empty{border:.5px dashed var(--rule-strong);color:var(--ink-secondary);border-radius:12px;padding:40px 24px}.finance-os .chip:has(.chip-dot):before{content:none}.finance-os .panelbox{border:.5px solid var(--rule-faint);border-radius:12px;padding:20px}.finance-os .pnl-title{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.finance-os .pnl-title h3{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-2xl);letter-spacing:var(--track-normal);color:var(--ink);margin:0}.finance-os .pnl-title .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);color:var(--ink);margin-left:auto;font-weight:500}.finance-os .pnl-sub{font-size:var(--fs-sm);color:var(--ink-secondary);margin-bottom:16px}.finance-os .cash-note{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:4px;line-height:1.5}.finance-os .cash-figure{letter-spacing:-.01em}.finance-os .bank-row .nm{align-items:center;gap:8px;display:inline-flex}.finance-os .bank-row .nm i{border-radius:2px;flex:none;width:7px;height:7px}.finance-os .bank-row .v{color:var(--ink)}.finance-os .fchart{border:.5px solid var(--rule-faint);border-radius:12px;padding:16px 18px 12px}.finance-os .fchart-cap{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.finance-os .fchart svg{width:100%;height:auto;display:block;overflow:visible}.finance-os .fbar{transition:opacity .15s}.finance-os .fbar-lab{fill:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.finance-os .fbar-val{fill:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--fs-xs)}.finance-os .flegend{font-size:var(--fs-xs);color:var(--ink-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:6px;display:flex}.finance-os .flegend .lg{align-items:center;gap:6px;display:inline-flex}.finance-os .flegend .lg i{border-radius:2px;flex:none;width:9px;height:9px}.finance-os .flegend .lg b{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.finance-os .pie-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.finance-os .pie{flex:none;width:188px;height:188px}.finance-os .pie path{transition:opacity .16s}.finance-os .pie.dimmed path:not(.hot){opacity:.38}.finance-os .outlegend{flex-direction:column;gap:2px;width:100%;display:flex}.finance-os .olrow{border-radius:6px;align-items:center;gap:10px;padding:8px 6px;transition:background .14s;display:flex}.finance-os .olrow:hover{background:var(--strong-12)}.finance-os .olrow i{border-radius:2px;flex:none;width:10px;height:10px}.finance-os .olrow .nm{font-size:var(--fs-md);color:var(--ink)}.finance-os .olrow .pct{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light)}.finance-os .olrow .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--ink);margin-left:auto}.finance-os .tl{margin:30px 10px 12px;position:relative}.finance-os .tl-rail{background:var(--rule-strong);height:2px;position:absolute;top:8px;left:0;right:0}.finance-os .tl-fill{background:var(--ink-brown);height:2px;position:absolute;top:8px;left:0}.finance-os .tl-now{border-left:1px dashed var(--ink-secondary);z-index:2;width:0;height:20px;position:absolute;top:-2px}.finance-os .tl-now span{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--ink-secondary);white-space:nowrap;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.finance-os .tl-nodes{justify-content:space-between;display:flex;position:relative}.finance-os .tl .node{z-index:3;text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.finance-os .tl .mk{background:var(--paper);border:2px solid var(--rule-strong);border-radius:50%;width:13px;height:13px}.finance-os .tl .node.done .mk{background:var(--ink-brown);border-color:var(--ink-brown)}.finance-os .tl .node.due .mk{background:var(--paper);border-color:var(--indigo)}.finance-os .tl .node.risk .mk{background:var(--oxblood);border-color:var(--oxblood)}.finance-os .tl .node .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink);margin-top:8px;font-weight:500}.finance-os .tl .node.due .amt{color:var(--indigo)}.finance-os .tl .node.risk .amt{color:var(--oxblood)}.finance-os .tl .node .dt{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--mono-light);margin-top:3px}.finance-os .tl .node .nm{font-size:var(--fs-2xs);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;margin-top:3px;overflow:hidden}.finance-os .tlscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.finance-os .searchbox{border:.5px solid var(--rule-strong);background:var(--paper);border-radius:8px;align-items:center;height:32px;padding:0 10px;display:inline-flex}.finance-os .searchbox input{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;width:150px}.finance-os .searchbox svg{width:14px;height:14px;stroke:var(--mono-light);fill:none;stroke-width:1.5px;margin-right:7px}.finance-os .searchbox:focus-within{border-color:var(--indigo);outline:2px solid var(--focus);outline-offset:2px}.finance-os .aptbl{border-collapse:collapse;width:100%}.finance-os .aptbl thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);text-align:left;border-bottom:.5px solid var(--rule-faint);white-space:nowrap;padding:0 12px 9px;font-weight:500}.finance-os .aptbl th.r,.finance-os .aptbl td.r{text-align:right}.finance-os .aptbl th.sorth{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s}.finance-os .aptbl th.sorth:hover{color:var(--ink)}.finance-os .aptbl tbody td{border-bottom:.5px solid var(--rule-faint);font-size:var(--fs-md);vertical-align:middle;color:var(--ink);padding:13px 12px}.finance-os .aptbl tbody tr.prow{cursor:pointer;transition:background .14s}.finance-os .aptbl tbody tr.prow:hover{background:var(--strong-12)}.finance-os .aptbl tbody tr.prow.open{background:var(--paper-warm)}.finance-os .aptbl tbody tr.prow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.finance-os .aptbl .cl{color:var(--ink);font-weight:500}.finance-os .aptbl .sub{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:2px}.finance-os .aptbl .em{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs);color:var(--ink-secondary)}.finance-os .aptbl .nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-os .aptbl td.na,.finance-os .aptbl .nums.na{color:var(--mono-light)}.finance-os .owner{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.finance-os .owner .av{background:var(--paper-warm);border:.5px solid var(--rule-strong);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-brown);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.finance-os .owner .on{font-size:var(--fs-sm);color:var(--ink-secondary)}.finance-os .grouphdr td{border-bottom:0;padding:14px 12px 6px}.finance-os .grouphdr .gl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .grouphdr .gc{color:var(--ink-secondary);font-size:var(--fs-xs)}.finance-os .chev{color:var(--mono-light);margin-left:7px;transition:transform .2s;display:inline-block}.finance-os tr.prow.open .chev{color:var(--indigo);transform:rotate(90deg)}.finance-os tr.exprow>td{background:var(--paper-warm);border-bottom:.5px solid var(--rule-faint);padding:0!important}.finance-os .expwrap{padding:16px 16px 24px}.finance-os .kpi{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:8px;flex-wrap:wrap;margin-bottom:20px;display:flex}.finance-os .kpi .k{border-right:.5px solid var(--rule-faint);flex:130px;padding:12px 14px}.finance-os .kpi .k:last-child{border-right:0}.finance-os .kpi .kl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .kpi .kv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--ink);margin-top:6px}.finance-os .kpi .kv.ox{color:var(--oxblood)}.finance-os .kpi .kv.na{color:var(--mono-light)}.finance-os .openproj{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--indigo);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.finance-os .openproj:hover{text-decoration:underline}.finance-os .health-b:hover{box-shadow:inset 0 0 0 1px var(--indigo)}.finance-os .aptwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:760px){.finance-os .aptwrap{border:.5px solid var(--rule-faint);border-radius:8px}.finance-os .aptbl{min-width:760px}.finance-os .aptbl thead th:first-child,.finance-os .aptbl tbody td:first-child{background:var(--paper);z-index:1;position:sticky;left:0}.finance-os .aptbl tbody tr.prow.open td:first-child{background:var(--paper-warm)}.finance-os .invctl .searchbox input{width:110px}}.finance-os .serif{font-family:var(--font-serif)}.finance-os .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-os .spacer{flex:1}.finance-os .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-2xs);color:var(--mono-light);font-weight:500}.finance-os b.ox,.finance-os .txt-ox{color:var(--oxblood)}.finance-os b.ind,.finance-os .txt-ind{color:var(--indigo)}.finance-os .na{color:var(--mono-light);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-os .subhead h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0}.finance-os .tabs{gap:20px;display:flex}.finance-os .tabs button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;font-size:var(--fs-xs);color:var(--mono-light);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;transition:color .18s,border-color .18s}.finance-os .tabs button:hover{color:var(--ink)}.finance-os .tabs button.on{color:var(--ink);border-bottom-color:var(--indigo)}.finance-os .ctl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-os .refreshed svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:13px;height:13px;transition:transform .5s}.finance-os .refreshed.spin svg{transform:rotate(360deg)}.finance-os .fin-main{max-width:1440px;margin:0 auto;padding:24px 24px 130px}.finance-os .panel{display:none}.finance-os .panel.on{display:block}.finance-os .band{border-bottom:.5px solid var(--rule-faint);margin-bottom:24px;padding-bottom:24px}.finance-os .band:last-child,.finance-os .band.flush{border-bottom:0}.finance-os .bandhead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.finance-os .bandhead .desc{font-size:var(--fs-md);color:var(--ink-secondary)}.finance-os .kpirow .kpi-card{gap:0;margin:0;padding:20px}.finance-os .kpi-card .kpi-l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .kpi-card .kpi-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-4xl);letter-spacing:-.01em;color:var(--ink);margin-top:10px;font-weight:500}.finance-os .kpi-card .kpi-s{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:8px}.finance-os .kpirow{margin-bottom:24px}.finance-os .scrubwrap{padding:0 4px}.finance-os .scrubtop{align-items:center;gap:12px;margin-bottom:18px;display:flex}.finance-os .monthchip{border:.5px solid var(--rule-strong);border-radius:var(--r-md,8px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.finance-os .monthchip .reset{color:var(--mono-light);cursor:pointer;background:0 0;border:0;padding:0;transition:color .18s;display:inline-flex}.finance-os .monthchip .reset:hover{color:var(--indigo)}.finance-os .monthchip.is-now .reset{opacity:1;pointer-events:none}.finance-os .predtag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);border-radius:var(--r-sm,6px);padding:3px 7px;font-weight:600}.finance-os .predtag.now{background:var(--strong-12);color:var(--ink-secondary)}.finance-os .predtag.actual{background:var(--strong-12);color:var(--mono-light)}.finance-os .predtag.pred{background:var(--indigo-8);color:var(--indigo)}.finance-os .trendchart{height:104px;margin-bottom:10px;position:relative}.finance-os .trendchart svg{width:100%;height:100%;display:block;overflow:visible}.finance-os .curvedot{background:var(--indigo);border:2.5px solid var(--paper);width:11px;height:11px;box-shadow:0 0 0 .5px var(--indigo);pointer-events:none;border-radius:50%;transition:left 60ms linear,top 60ms linear;position:absolute;transform:translate(-50%,-50%)}.finance-os .scrubtrack{height:34px;position:relative}.finance-os .scrubtrack .rng{appearance:none;z-index:3;cursor:grab;background:0 0;width:100%;height:3px;margin:0;position:absolute;top:9px;left:0}.finance-os .scrubtrack .rng::-webkit-slider-thumb{appearance:none;background:var(--indigo);border:3px solid var(--paper);width:16px;height:16px;box-shadow:0 0 0 .5px var(--indigo);cursor:grab;border-radius:50%}.finance-os .scrubtrack .rng::-moz-range-thumb{background:var(--indigo);border:3px solid var(--paper);cursor:grab;border-radius:50%;width:16px;height:16px}.finance-os .scrubline{background:var(--rule-strong);border-radius:3px;height:3px;position:absolute;top:9px;left:0;right:0}.finance-os .scrubline .past{background:var(--mono-light);border-radius:3px;height:100%;position:absolute;top:0;left:0}.finance-os .scrubticks{height:9px;position:absolute;top:6px;left:0;right:0}.finance-os .scrubticks i{background:var(--rule-strong);width:.5px;height:6px;position:absolute;top:0}.finance-os .nowmark{background:var(--ink-secondary);z-index:2;width:1px;height:14px;position:absolute;top:2px}.finance-os .scrublabels{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--mono-light);position:absolute;top:22px;left:0;right:0}.finance-os .scrublabels span{white-space:nowrap;position:absolute}.finance-os .mihdr{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.finance-os .mihdr h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0}.finance-os .mihdr .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);color:var(--ink);font-weight:500}.finance-os .mihdr .sub{font-size:var(--fs-sm);color:var(--ink-secondary)}.finance-os .mihdr .sub b{font-family:var(--font-mono);color:var(--ink);font-weight:500}.finance-os .mihdr .counts{font-size:var(--fs-sm);color:var(--ink-secondary)}.finance-os .mihdr .counts b{font-family:var(--font-mono);color:var(--ink);font-weight:500}.finance-os .migraph{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:12px;margin-bottom:20px;padding:20px 20px 12px}.finance-os .migraph svg{width:100%;height:auto;display:block;overflow:visible}.finance-os .miglegend{font-size:var(--fs-xs);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.finance-os .miglegend span{align-items:center;gap:6px;display:inline-flex}.finance-os .miglegend i{border-radius:2px;flex:none;width:9px;height:9px}.finance-os .miglegend i.ox{background:var(--oxblood)}.finance-os .miglegend i.ind{background:var(--indigo)}.finance-os .miglegend i.aw{background:var(--mono-light)}.finance-os .migcap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-3xs);color:var(--mono-light);min-height:13px;margin-top:8px}.finance-os .miggrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:1000px){.finance-os .miggrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.finance-os .miggrid{grid-template-columns:1fr}}.finance-os .icard{cursor:default;background:var(--paper);flex-direction:column;gap:11px;display:flex}.finance-os .icard .ic-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-os .icard .ic-cl{color:var(--ink);font-weight:500;font-size:var(--fs-lg)}.finance-os .icard .ic-pr{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:2px}.finance-os .icard .ic-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);color:var(--ink);font-weight:500}.finance-os .icard .ic-foot{border-top:.5px solid var(--rule-faint);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.finance-os .icard .ic-due{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink-secondary)}.finance-os .icard .ic-due.crit{color:var(--oxblood)}.finance-os .moslim{align-self:start}.finance-os .moslim .pie-wrap{margin-top:12px}.finance-os .ptitle{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.finance-os .ptitle h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-2xl);letter-spacing:var(--track-normal);color:var(--ink);margin:0}.finance-os .ptitle .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);color:var(--ink);margin-left:auto;font-weight:500}.finance-os .psub{font-size:var(--fs-sm);color:var(--ink-secondary);margin-bottom:16px}.finance-os .ivtop{flex-wrap:wrap;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.finance-os .ivval .ptitle{margin:0}.finance-os .ivval .ivbig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-5xl);letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-weight:500;line-height:1}.finance-os .ivval .ivsub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);margin-top:8px}.finance-os .ivstats{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}.finance-os .ivstat .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .ivstat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);color:var(--ink);margin-top:6px}.finance-os .ivchartwrap{margin-bottom:20px}.finance-os .ivchart{border:.5px dashed var(--rule-strong);border-radius:12px;justify-content:center;align-items:center;height:150px;margin-bottom:10px;display:flex;position:relative}.finance-os .invtoggle{border:.5px solid var(--rule-strong);border-radius:8px;display:inline-flex;overflow:hidden}.finance-os .invtoggle button{height:30px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--mono-light);border:0;border-left:.5px solid var(--rule-strong);cursor:pointer;background:0 0;padding:0 12px;transition:background .18s,color .18s}.finance-os .invtoggle button:first-child{border-left:0}.finance-os .invtoggle button.on{background:var(--paper-warm);color:var(--ink);box-shadow:inset 0 -2px 0 var(--indigo)}.finance-os .ivrange{margin-left:auto}.finance-os .invctl{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.finance-os .invtbl{border-collapse:collapse;width:100%}.finance-os .invtbl thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);text-align:left;border-bottom:.5px solid var(--rule-faint);white-space:nowrap;padding:0 10px 8px;font-weight:500}.finance-os .invtbl th.r,.finance-os .invtbl td.r{text-align:right}.finance-os .invtbl tbody td{border-bottom:.5px solid var(--rule-faint);font-size:var(--fs-md);vertical-align:middle;padding:12px 10px}.finance-os .invtbl tbody tr:last-child td{border-bottom:0}.finance-os .invtbl .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.finance-os .ovhead{border-bottom:.5px solid var(--rule-faint);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.finance-os .ovhead-main{align-items:baseline;gap:12px;display:flex}.finance-os .ovhead-main h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0}.finance-os .ovhead-main .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-4xl);letter-spacing:-.01em;color:var(--ink);font-weight:500}.finance-os .ovhead-stats{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}.finance-os .ovstat{border-left:.5px solid var(--rule-faint);flex-direction:column;gap:6px;padding-left:24px;display:flex}.finance-os .ovstat:first-child{border-left:0;padding-left:0}.finance-os .ovstat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);color:var(--ink);font-weight:500;line-height:1}.finance-os .ovstat .v.ox{color:var(--oxblood)}.finance-os .ovstat .v.ind{color:var(--indigo)}.finance-os .ovstat .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .subnav{border-bottom:.5px solid var(--rule-faint);flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.finance-os .subnav button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;font-size:var(--fs-xs);color:var(--mono-light);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;transition:color .18s}.finance-os .subnav button:hover{color:var(--ink)}.finance-os .subnav button.on{color:var(--ink);border-bottom-color:var(--indigo)}.finance-os .subview{display:none}.finance-os .subview.on{display:block}.finance-os .insrow.three{grid-template-columns:repeat(3,1fr)}.finance-os .ins{gap:0}.finance-os .ins .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-4xl);letter-spacing:-.01em;color:var(--ink);font-weight:500}.finance-os .ins .v.na{color:var(--mono-light)}.finance-os .ins .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);margin-top:8px}.finance-os .miHead{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.finance-os .miHead h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink);margin:0}.finance-os .miHead .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);color:var(--ink);font-weight:500}.finance-os .permbanner .demo{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--mono-light);border:.5px dashed var(--rule-strong);border-radius:6px;margin-left:auto;padding:2px 7px}.finance-os .cocards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}@media (max-width:1040px){.finance-os .cols{grid-template-columns:1fr!important}.finance-os .cocards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.finance-os .fin-main{padding:16px 16px 130px}.finance-os .subhead{padding:12px 16px}.finance-os .insrow.three,.finance-os .cocards{grid-template-columns:1fr}.finance-os .ovhead-stats{margin-left:0}.finance-os .ivstats{gap:16px;margin-left:0}}@media (prefers-reduced-motion:reduce){.finance-os .curvedot,.finance-os .tabs button,.finance-os .subnav button,.finance-os .seg button,.finance-os .invtoggle button,.finance-os .refreshed svg,.finance-os .kpi-card,.finance-os .olrow,.finance-os .icard,.finance-os .cocard,.finance-os .streamc,.finance-os .aptbl tr.prow,.finance-os .aptbl th.sorth,.finance-os .chev,.finance-os .health-b{transition:none!important}}.finance-os .migm{fill:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.finance-os .migsep{stroke:var(--rule-faint);stroke-dasharray:2 3}.finance-os .migbase{stroke:var(--rule-strong);stroke-width:1px}.finance-os .migbar{cursor:pointer;transition:opacity .15s}.finance-os .migamt{fill:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--fs-xs)}.finance-os .miglab{fill:var(--mono-light);font-size:var(--fs-xs)}.finance-os .migdate{fill:var(--ink-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);letter-spacing:.02em}.finance-os .migroup{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);margin:16px 0 8px}.finance-os .migroup .gc{color:var(--ink-secondary)}.finance-os .cocard .cc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.finance-os .cocard .cc-cl{color:var(--ink);font-weight:500;font-size:var(--fs-lg)}.finance-os .cocard .cc-pr{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:2px}.finance-os .cocard .cc-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em}.finance-os .cocard .cc-grid{border-top:.5px solid var(--rule-faint);border-bottom:.5px solid var(--rule-faint);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:13px 0;display:grid}.finance-os .cocard .cc-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.finance-os .cocard .cc-cell .cl2{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.finance-os .cocard .cc-cell .kk{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .cocard .riskdays{font-family:var(--font-mono);font-size:var(--fs-sm)}.finance-os .cocard .cc-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.finance-os .cocard.more{cursor:pointer;color:var(--indigo);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);background:var(--paper);justify-content:center;align-items:center;min-height:130px}.finance-os .chartlab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-3xs);color:var(--mono-light);margin-bottom:10px}.finance-os .barwrap{margin-bottom:20px}.finance-os .bar{border-radius:var(--r-sm);border:.5px solid var(--rule-faint);height:26px;display:flex;overflow:hidden}.finance-os .seg-b{border-right:1.5px solid var(--paper);height:100%;transition:filter .18s,box-shadow .18s;position:relative}.finance-os .seg-b:last-child{border-right:0}.finance-os .seg-b:hover{filter:brightness(.94)}.finance-os .seg-b.sel{box-shadow:inset 0 0 0 2px var(--indigo)}.finance-os .legend{flex-wrap:wrap;gap:12px 24px;margin-top:14px;display:flex}.finance-os .lg{font-size:var(--fs-sm);color:var(--ink-secondary);align-items:center;gap:7px;display:flex}.finance-os .lg i{border-radius:2px;flex:none;width:9px;height:9px}.finance-os .lg b{color:var(--ink);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-os .pipe .st{border-right:.5px solid var(--rule-faint);flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.finance-os .pipe .st:last-child{border-right:0}.finance-os .pipe .st.active{background:var(--paper-warm)}.finance-os .pipe .st .nm{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light);align-items:center;gap:7px;display:flex}.finance-os .pipe .st .nm i{border-radius:50%;width:6px;height:6px}.finance-os .pipe .st .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);color:var(--ink)}.finance-os .pipe .st .sub{font-size:var(--fs-xs);color:var(--ink-secondary)}@media (max-width:640px){.finance-os .pipe{flex-direction:column}.finance-os .pipe .st{border-right:0;border-bottom:.5px solid var(--rule-faint)}}.finance-os .cellchip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-3xs);color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.finance-os .cellchip i{background:var(--mono-light);border-radius:50%;width:6px;height:6px}.finance-os .cellchip.ai i,.finance-os .cellchip.rec i{background:var(--indigo)}.finance-os .chip.reimbursed{color:var(--ink-secondary);background:var(--strong-12)}.finance-os .chip.reimbursed:before{background:var(--mono-light)}.finance-os .chip.unlinked{color:var(--mono-light);background:0 0}.finance-os .chip.unlinked:before{background:var(--mono-light)}.finance-os .miHead .sum{font-size:var(--fs-sm);color:var(--ink-secondary)}.finance-os .miHead .sum b{font-family:var(--font-mono);color:var(--ink)}.finance-os .miHead .sum b.ox{color:var(--oxblood)}.finance-os .miHead .sum b.ind{color:var(--indigo)}.finance-os .tip{z-index:90;pointer-events:none;opacity:0;background:var(--surface-2);color:var(--ink);border:.5px solid var(--rule-strong);border-radius:var(--r-md);min-width:150px;box-shadow:var(--shadow);padding:10px 12px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}.finance-os .tip.on{opacity:1;transform:translateY(0)}.finance-os .tip .tt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light);margin-bottom:6px}.finance-os .tip .tr{font-size:var(--fs-sm);justify-content:space-between;gap:18px;margin-top:3px;display:flex}.finance-os .tip .tr .tk{color:var(--ink-secondary)}.finance-os .tip .tr .tv{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-os .tip .tval{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);margin-top:3px}.finance-os .tip .tsub{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:4px}.finance-os .scrim{opacity:0;pointer-events:none;z-index:80;background:#0f0e0c52;transition:opacity .22s;position:fixed;inset:0}.finance-os .scrim.on{opacity:1;pointer-events:auto}.finance-os .drawer{background:var(--paper);border-left:.5px solid var(--rule-strong);width:400px;max-width:92vw;height:100%;box-shadow:var(--shadow);z-index:81;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.finance-os .drawer.on{transform:translate(0)}.finance-os .dh{border-bottom:.5px solid var(--rule-faint);background:var(--paper);justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex;position:sticky;top:0}.finance-os .dh .nm{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:var(--track-normal);font-weight:500}.finance-os .dh .rl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light);margin-top:6px}.finance-os .dbody{padding:18px 20px 40px}.finance-os .kv{border-bottom:.5px solid var(--rule-faint);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.finance-os .kv .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .kv .v{font-size:var(--fs-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.finance-os .kv .v.lg{font-size:var(--fs-2xl)}.finance-os .kv .v.txt{font-variant-numeric:normal}.finance-os .dgrp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-3xs);color:var(--mono-light);margin:20px 0 2px}.finance-os .dnote{font-size:var(--fs-xs);color:var(--ink-secondary);margin-top:14px;line-height:1.6}.finance-os .dactions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.finance-os .cli-head{flex-direction:column;gap:6px;display:flex}.finance-os .cli-head .eyebrow{margin:0}.finance-os .cli-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);white-space:nowrap}.finance-os .cli-contract{margin-bottom:32px}.finance-os .cli-contract:last-child{margin-bottom:0}.finance-os .aptbl .msub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);letter-spacing:.02em;margin-top:4px}.finance-os .aptbl th.sorth.on{color:var(--ink)}.finance-os .poc{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:12px;overflow:hidden}.finance-os .poc-row{border-bottom:.5px solid var(--rule-faint);padding:14px 16px}.finance-os .poc-row:last-child{border-bottom:0}.finance-os .poc-name{font-size:var(--fs-lg);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.finance-os .poc-name .poc-role{color:var(--ink-secondary)}.finance-os .poc-on{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-3xs);color:var(--mono-light)}.finance-os .poc-meta{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.03em;color:var(--ink-secondary);margin-top:5px}.finance-os .poc-billto{border-top:.5px solid var(--rule-faint);font-size:var(--fs-sm);color:var(--mono-light);padding:12px 16px}.cell-id{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--ink)}.cell-text{color:var(--ink-deep);font-size:var(--fs-lg)}.cell-num{font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-deep);white-space:nowrap}.cell-ms-num{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums}.cell-status{white-space:nowrap}.link{color:var(--ink);border-bottom:.5px solid var(--rule)}.link:hover{color:var(--indigo-slate);border-bottom-color:var(--indigo-slate)}.dot-sep{color:var(--mono-light);margin:0 .2em}.pill{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;line-height:1;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill-in-progress,.pill-signed-off,.pill-paid,.pill-matched{color:var(--ink);background:var(--indigo-8)}.pill-in-progress:before,.pill-signed-off:before,.pill-paid:before,.pill-matched:before{background:var(--indigo-slate)}.pill-completed,.pill-validated,.pill-flagged{color:var(--ink);background:var(--strong-12)}.pill-not-started,.pill-not-raised{color:var(--mono-light);background:0 0}.pill-overdue,.pill-invoice-not-found,.pill-disputed{color:var(--red-mark);background:var(--ox-6)}.pill-overdue:before,.pill-invoice-not-found:before,.pill-disputed:before{background:var(--red-mark)}.card-grid{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:960px){.card-grid{grid-template-columns:1fr}}.card{border:.5px solid var(--rule);background:0 0;border-radius:12px;flex-direction:column;gap:10px;padding:28px;display:flex}.card-eyebrow{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.18em;text-transform:uppercase;color:var(--red-mark);font-weight:500}.card-body{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--track-normal);color:var(--ink);font-weight:500}.card-meta{font-size:var(--fs-lg);color:var(--ink-deep)}.pill-tm{color:var(--ink);background:var(--indigo-8)}.pill-tm:before{background:var(--indigo-slate)}.pill-warn{color:var(--red-mark);background:var(--ox-6)}.pill-warn:before{background:var(--red-mark)}.verdict-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:4px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.verdict-badge.healthy{background:var(--ok)}.verdict-badge.stable{background:var(--indigo-slate)}.verdict-badge.tight{background:var(--warn)}.verdict-badge.at_risk{background:var(--alert)}.advisory-headline{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--track-normal);color:var(--ink);margin:0;font-weight:500}.advisory-recs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.advisory-rec{border-left:2px solid var(--rule-strong);padding-left:12px}.advisory-rec.now{border-left-color:var(--alert)}.advisory-rec.soon{border-left-color:var(--warn)}.advisory-rec.watch{border-left-color:var(--mono-light)}.advisory-rec-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.advisory-rec-area,.advisory-rec-urg{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.advisory-rec-area{color:var(--mono-light)}.advisory-rec.now .advisory-rec-urg{color:var(--alert)}.advisory-rec.soon .advisory-rec-urg{color:var(--warn)}.advisory-rec.watch .advisory-rec-urg{color:var(--mono-light)}.advisory-rec-title{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.advisory-rec-detail{font-size:var(--fs-md);color:var(--ink-deep);margin:2px 0 0;line-height:1.5}.advisory-error{color:var(--red-mark);font-size:var(--fs-lg);margin:8px 0}.toolbar{z-index:20;background:var(--paper);border-bottom:.5px solid var(--rule-strong);position:sticky;top:0}.toolbar-inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.toolbar-title{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--ink);letter-spacing:var(--track-normal);font-weight:500}.toolbar-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ccy-toggle{border:.5px solid var(--rule-strong);border-radius:6px;display:inline-flex;overflow:hidden}.ccy-toggle button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;border:none;border-left:.5px solid var(--rule-strong);color:var(--mono-light);cursor:pointer;background:0 0;padding:6px 11px}.ccy-toggle button:first-child{border-left:none}.ccy-toggle button.active{background:var(--btn-bg);color:var(--btn-fg)}.fin-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.fin-tabs button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;border:.5px solid var(--rule-strong);color:var(--ink-deep);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 11px;transition:color .12s,border-color .12s,background .12s}.fin-tabs button:hover{color:var(--ink);border-color:var(--ink)}.fin-tabs button.active{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.refresh-stamp{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light)}.flt-select{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);border:.5px solid var(--rule-strong);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 9px}.flt-select:focus{border-color:var(--ink);outline:none}.flt-select:disabled{cursor:not-allowed}.flt-input{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--paper);border:.5px solid var(--rule-strong);color:var(--ink);border-radius:6px;padding:6px 9px}.flt-input:focus{border-color:var(--ink);outline:none}.dragzone{border:1.5px dashed var(--rule-strong);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:22px;transition:border-color .16s,background .16s;display:flex}.dragzone.active{border-color:var(--indigo-slate);background:var(--indigo-row)}.dragzone-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);margin:0 0 6px}.cashflow-legend{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 12px;display:flex}.cashflow-legend .key{align-items:center;gap:5px;display:inline-flex}.cashflow-legend .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.cashbar-group{justify-content:center;align-items:flex-end;gap:3px;height:96px;display:flex}.cashbar{border-radius:3px 3px 0 0;width:13px;min-height:2px;transition:height .2s}.cashbar.in{background:var(--cash-in)}.cashbar.in.proj{background:var(--cash-in-soft)}.cashbar.out{background:var(--cash-out)}.cashbar.out.proj{background:var(--cash-out-soft)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{color:var(--ink)}.section-head .flt-select{margin-left:auto;font-weight:500}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.insight{border:.5px solid var(--rule);background:var(--off-white);border-radius:10px;padding:16px 18px}.insight-num{font-family:var(--font-mono);font-size:var(--fs-4xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.insight-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);margin-top:8px;font-weight:600}.insight-sub{font-size:var(--fs-xs);color:var(--ink-deep);margin-top:3px}.insight.alert .insight-num{color:var(--red-mark)}.insight.good .insight-num{color:var(--indigo-slate)}.qsplit{align-items:flex-end;gap:14px;height:110px;padding:14px 0 0;display:flex}.qbar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.qbar{background:var(--indigo-slate);border-radius:3px 3px 0 0;width:100%;max-width:54px;min-height:2px;transition:height .2s}.qbar-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--mono-light)}.qbar-val{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink);white-space:nowrap}.sub-cap{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);padding:8px 0 4px}.pager{align-items:center;gap:12px;padding:4px 0 10px;display:flex}.pager button{font-family:var(--font-mono);font-size:var(--fs-md);border:.5px solid var(--rule-strong);width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;line-height:1}.pager button:disabled{color:var(--rule-strong);cursor:default}.pager input[type=range]{max-width:220px;accent-color:var(--indigo-slate);cursor:pointer;flex:1}.pager-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--mono-light);white-space:nowrap}@media (max-width:960px){.insight-grid{grid-template-columns:repeat(2,1fr)}}.footer{background:var(--paper);border-top:.5px solid var(--rule);padding:12px 0}.footer-text{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.cp-trigger{z-index:9999;background:var(--brand-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 24px #00000047,0 1px 4px #00000024}.cp-trigger:hover{transform:scale(1.08);box-shadow:0 8px 32px #0000004d,0 2px 8px #00000024}.cp-trigger:active{transition-duration:80ms;transform:scale(.93)}.cp-trigger--open{background:var(--indigo)}.cp-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cp-trigger-icon{justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute}.cp-trigger-icon--hide{opacity:0;pointer-events:none;transform:rotate(50deg)scale(.7)}.cp-panel{z-index:9998;background:var(--paper);border:.5px solid var(--rule-strong);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:16px;flex-direction:column;width:min(600px,100vw - 56px);height:min(820px,100vh - 110px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 8px 40px #0000002e,0 2px 12px #0000001a}.cp-panel--open{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility linear;transform:none}.cp-header{border-bottom:.5px solid var(--rule-faint);background:var(--offwhite);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 16px 0 14px;display:flex}.cp-header-identity{align-items:center;gap:10px;display:flex}.cp-avatar{background:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cp-avatar--sm{width:30px;height:30px}.cp-avatar--lg{width:52px;height:52px}.cp-avatar--msg{width:26px;height:26px;margin-top:2px}.cp-header-text{flex-direction:column;gap:2px;display:flex}.cp-header-name{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);font-weight:600;line-height:1}.cp-header-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--indigo);align-items:center;gap:4px;line-height:1;display:flex}.cp-header-sub:before{content:"";background:var(--indigo);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.cp-header-actions{align-items:center;gap:1px;display:flex}.cp-hdr-btn{color:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 8px;font-weight:500;line-height:1;transition:color .12s,background .12s}.cp-hdr-btn:hover{color:var(--ink);background:#c8c2b838}.cp-close-btn{font-size:var(--fs-xl);letter-spacing:0;opacity:.4;font-weight:300}.cp-close-btn:hover{opacity:1;color:var(--ink);background:0 0}.cp-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.cp-messages::-webkit-scrollbar{width:3px}.cp-messages::-webkit-scrollbar-track{background:0 0}.cp-messages::-webkit-scrollbar-thumb{background:var(--rule-faint);border-radius:2px}.cp-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.cp-empty-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-weight:600}.cp-empty-hint{font-size:var(--fs-md);color:var(--mono-light);max-width:26ch;line-height:1.6}.cp-msg-user{background:var(--paper-warm);border:.5px solid var(--rule-strong);max-width:85%;font-size:var(--fs-lg);color:var(--ink);word-break:break-word;border-radius:14px 14px 3px;align-self:flex-end;padding:9px 13px;line-height:1.55}.cp-msg-assistant-row{align-items:flex-start;gap:8px;display:flex}.cp-msg-assistant-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-msg-byline{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.16em;color:var(--indigo);font-weight:600}.cp-msg-text{font-size:var(--fs-lg);color:var(--ink);word-break:break-word;white-space:pre-wrap;line-height:1.62}.cp-msg-md{white-space:normal}.cp-msg-md p{margin:0 0 .5em}.cp-msg-md p:last-child{margin-bottom:0}.cp-msg-md ul,.cp-msg-md ol{margin:.25em 0 .5em 1.25em;padding:0}.cp-msg-md li{margin-bottom:.2em}.cp-msg-md strong{font-weight:600}.cp-msg-md em{font-style:italic}.cp-msg-md code{font-family:var(--font-mono);font-size:var(--fs-sm);background:#0000000f;border-radius:3px;padding:1px 4px}.cp-msg-md pre{background:#0000000f;border-radius:6px;margin:.4em 0;padding:10px 12px;overflow-x:auto}.cp-msg-md pre code{font-size:var(--fs-sm);background:0 0;padding:0}.cp-msg-md table{border-collapse:collapse;width:100%;font-size:var(--fs-md);margin:.4em 0}.cp-msg-md th,.cp-msg-md td{text-align:left;border:1px solid #0000001f;padding:5px 10px}.cp-msg-md th{background:#0000000d;font-weight:600}.cp-msg-error{font-size:var(--fs-sm);color:var(--error);padding:2px 0}.cp-thinking-row{align-items:flex-start;gap:8px;display:flex}.cp-thinking-dots{align-items:center;gap:5px;padding:8px 2px;display:flex}.cp-thinking-dots span{background:var(--mono-light);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite cp-bounce;display:inline-block}.cp-thinking-dots span:nth-child(2){animation-delay:.14s}.cp-thinking-dots span:nth-child(3){animation-delay:.28s}@keyframes cp-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.fin-run{color:#0f0e0c;background:#f7f8fa;border:1px solid #dedad4;border-radius:8px;padding:12px 14px}.fin-run-done{background:#ebf7ef;border-color:#bee2c9}.fin-run-error{background:#fde9e9;border-color:#f0c5c5}.fin-run-head{font-size:var(--fs-md);color:#0f0e0c;align-items:center;gap:10px;display:flex}.fin-run-head strong{color:#0f0e0c}.fin-run-head .cp-thinking-dots{padding:0}.fin-run-head .cp-thinking-dots span{background:#0f0e0c}.fin-run-link{font-size:var(--fs-sm);color:#0f0e0c;white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:none}.fin-run-link:hover{text-decoration:underline}.fin-run-summary{font-size:var(--fs-sm);color:#4a4540;margin-top:7px}.fin-run-bar{background:#dedad4;border-radius:3px;height:3px;margin-top:10px;position:relative;overflow:hidden}.fin-run-bar span{background:#0f0e0c;border-radius:3px;width:35%;height:100%;animation:1.15s ease-in-out infinite fin-run-slide;position:absolute;top:0}@keyframes fin-run-slide{0%{left:-35%}to{left:100%}}.cp-input-row{border-top:.5px solid var(--rule-faint);background:var(--offwhite);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 14px;display:flex}.cp-input-wrap{background:var(--paper);border:.5px solid var(--rule-strong);border-radius:8px;flex:1;align-items:center;height:40px;padding:0 12px;transition:border-color .14s;display:flex}.cp-input-wrap:focus-within{border-color:var(--indigo)}.cp-input{font-size:var(--fs-lg);color:var(--ink);background:0 0;border:none;outline:none;flex:1;height:100%;padding:0}.cp-input::placeholder{color:var(--mono-light)}.cp-input:disabled{opacity:.5;cursor:not-allowed}.cp-send{background:var(--btn-bg);height:40px;color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 14px;font-weight:600;line-height:1;transition:background .16s,transform .1s}.cp-send:hover:not(:disabled){background:var(--indigo)}.cp-send:active:not(:disabled){transform:scale(.95)}.cp-send:disabled{opacity:.35;cursor:not-allowed}.proj-head-meta{color:var(--mono-light);margin-left:auto;font-weight:500}.proj-toolbar{align-items:center;gap:10px;margin:0 0 16px;display:flex}.proj-search{border:.5px solid var(--rule-stronger);width:min(420px,100%);height:32px;color:var(--foreground);font-size:var(--fs-sm);background:0 0;border-radius:6px;padding:0 10px}.proj-search:focus{outline:2px solid var(--focus);outline-offset:2px}.proj-refresh{border:.5px solid var(--rule-stronger);height:32px;color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;box-sizing:border-box;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.proj-refresh:hover{border-color:var(--foreground);background:var(--strong-12)}.proj-refresh:disabled{opacity:.5;cursor:not-allowed}.proj-state{color:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-sm);padding:18px 0}.proj-state.error{color:var(--red-mark)}.proj-table-wrap{overflow-x:auto}.proj-name-btn{appearance:none;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:var(--foreground);background:0 0;border:0;padding:0;font-weight:560}.proj-name-btn:hover{color:var(--indigo-slate);text-underline-offset:3px;text-decoration:underline}.proj-row-sub{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;font-size:var(--fs-xs);color:var(--mono-light);margin-top:3px;line-height:1.4;display:block;overflow:hidden}.proj-row-sub.clamp2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;display:-webkit-box}.proj-collapse{appearance:none;cursor:pointer;color:var(--mono-light);background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.proj-collapse:hover{color:var(--indigo-slate)}.proj-collapse>svg{width:14px;height:14px;transition:transform .15s}.proj-card.collapsed .proj-card-head{margin-bottom:0}.proj-repo-link{color:var(--indigo-slate);text-underline-offset:3px;text-decoration:underline}.proj-repo-link:hover{color:var(--indigo-slate)}.proj-muted{color:var(--mono-light)}.proj-chip{border:.5px solid var(--rule-stronger);max-width:100%;min-height:22px;color:var(--foreground);background:var(--indigo-row);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex;overflow:hidden}.proj-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:28px;display:grid}.proj-detail-title{font-family:var(--font-serif);font-size:var(--fs-5xl);letter-spacing:var(--track-tight);color:var(--foreground);margin-bottom:10px;font-weight:500;line-height:1.18}.proj-detail-meta{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.proj-panel{border-top:.5px solid var(--rule-faint);padding-top:14px}.proj-panel+.proj-panel{margin-top:24px}.proj-stat-grid{border-top:.5px solid var(--rule-faint);border-left:.5px solid var(--rule-faint);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 22px;display:grid}.proj-stat-cell{border-right:.5px solid var(--rule-faint);border-bottom:.5px solid var(--rule-faint);min-height:74px;padding:12px}.proj-stat-value{color:var(--foreground);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:620;line-height:1.1;display:block}.proj-stat-label{color:var(--mono-light);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;display:block}@media (max-width:768px){.proj-detail-grid{grid-template-columns:1fr}.proj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-toolbar{flex-direction:column;align-items:stretch}.proj-search,.proj-refresh{width:100%}}.proj-verticals{border-bottom:.5px solid var(--rule-faint);gap:4px;margin:10px 0 22px;display:flex}.projects-area-nav{margin:0}.projects-area-content{padding-top:0}.projects-area-head{margin-bottom:18px}.proj-tab{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:10px 16px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.proj-tab:hover{color:var(--foreground)}.proj-tab.active{color:var(--foreground);border-bottom-color:var(--indigo-slate)}.proj-tab svg{flex:none;width:15px;height:15px}.proj-vertical{flex-direction:column;gap:18px;display:flex}.proj-card{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:12px;margin-bottom:20px;padding:18px 20px}.proj-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.proj-card-head>svg{width:18px;height:18px;color:var(--indigo-slate);flex:none}.proj-card-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-weight:600}.proj-card-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);letter-spacing:.08em;margin-left:auto}.proj-card .proj-panel{border-top:0;padding-top:0}.proj-card .proj-stat-grid{margin-top:4px;margin-bottom:6px}.proj-health-badge{min-width:26px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;border:.5px solid var(--rule-stronger);color:var(--mono-light);background:var(--indigo-row);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.proj-health-badge.good{color:#3c6140;background:#508c501a;border-color:#bcd0bc}.proj-health-badge.warn{color:#7a5a1e;background:#b48c281f;border-color:#e0cda0}.proj-health-badge.bad{color:var(--red-mark);background:var(--ox-6);border-color:#d8b0b0}.proj-status-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:capitalize;border:.5px solid var(--rule-stronger);color:var(--mono-light);background:var(--indigo-row);border-radius:999px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.proj-status-badge.active{color:#3c6140;background:#508c501a;border-color:#bcd0bc}.proj-status-badge.planning{color:#3a5a86;background:#466eaa1a;border-color:#b6c8e0}.proj-status-badge.on-hold{color:#7a5a1e;background:#b48c281f;border-color:#e0cda0}.proj-status-badge.completed{color:#4b4b8a;background:#5a5a961a;border-color:#c2c2dc}.proj-status-badge.archive{color:var(--mono-light);border-color:var(--rule-faint);opacity:.7}.proj-ms-summary{color:var(--mono-mid);font-size:var(--fs-xs);margin:4px 0 26px}.proj-ms-track{justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:8px 6px 4px;display:flex;position:relative}.proj-ms-line{background:var(--rule-strong);border-radius:2px;height:2px;position:absolute;top:14px;left:10px;right:10px}.proj-ms-line-fill{background:var(--indigo);border-radius:2px;max-width:calc(100% - 20px);height:2px;transition:width .3s;position:absolute;top:14px;left:10px}.proj-ms-node{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex;position:relative}.proj-ms-dot{background:var(--off-white);border:2px solid var(--rule-strong);border-radius:50%;width:13px;height:13px;transition:all .15s}.proj-ms-node.tone-paid .proj-ms-dot{background:#4f8055;border-color:#4f8055}.proj-ms-node.tone-billing .proj-ms-dot{background:#c79a3a;border-color:#c79a3a}.proj-ms-node.tone-active .proj-ms-dot{background:var(--off-white);border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-row)}.proj-ms-node.tone-overdue .proj-ms-dot{background:var(--off-white);border-color:var(--red-mark);box-shadow:0 0 0 4px var(--ox-6)}.proj-ms-node.tone-upcoming .proj-ms-dot{background:var(--off-white);border-color:var(--rule-strong)}.proj-ms-node.sel .proj-ms-dot{box-shadow:0 0 0 2px var(--off-white), 0 0 0 3px var(--ink-fg);transform:scale(1.2)}.proj-ms-node.sel.tone-overdue .proj-ms-dot{box-shadow:0 0 0 2px var(--off-white), 0 0 0 3px var(--red-mark)}.proj-ms-node:hover .proj-ms-dot{border-color:var(--ink-fg)}.proj-ms-date{font-size:var(--fs-3xs);color:var(--mono-light);white-space:nowrap}.proj-ms-node.sel .proj-ms-date{color:var(--ink-fg);font-weight:600}.proj-ms-node.cur .proj-ms-date{color:var(--ink-fg)}.proj-ms-detail{border:.5px solid var(--rule-faint);border-left:2px solid var(--rule-strong);background:var(--paper);border-radius:8px;padding:14px 16px}.proj-ms-detail.tone-paid{border-left-color:#4f8055}.proj-ms-detail.tone-billing{border-left-color:#c79a3a}.proj-ms-detail.tone-active{border-left-color:var(--indigo)}.proj-ms-detail.tone-overdue{border-left-color:var(--red-mark)}.proj-ms-detail-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.proj-ms-actions{gap:6px;margin-left:auto;display:flex}.proj-ms-action-btn{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;border:.5px solid var(--rule-strong);color:var(--mono-mid);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-weight:600;transition:all .15s}.proj-ms-action-btn:hover:not(:disabled){background:var(--ink-fg);color:var(--off-white);border-color:var(--ink-fg)}.proj-ms-action-btn.danger{color:var(--red-mark);border-color:#d8b0b0}.proj-ms-action-btn.danger:hover:not(:disabled){background:var(--red-mark);color:var(--off-white);border-color:var(--red-mark)}.proj-ms-action-btn:disabled{opacity:.4;cursor:not-allowed}.proj-ms-edit-form{flex-direction:column;gap:10px;padding:4px 0;display:flex}.proj-ms-edit-label{font-size:var(--fs-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mono-light);flex-direction:column;gap:3px;display:flex}.proj-ms-edit-input,.proj-ms-edit-select{font-family:inherit;font-size:var(--fs-sm);color:var(--ink-fg);background:var(--sunken);border:.5px solid var(--rule-strong);border-radius:4px;padding:5px 8px}.proj-ms-edit-actions{gap:8px;padding-top:4px;display:flex}.proj-ms-edit-err{font-size:var(--fs-xs);color:var(--red-mark);font-family:var(--font-mono)}.proj-ms-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-3xs);border:.5px solid var(--rule-strong);color:var(--mono-mid);border-radius:999px;padding:3px 8px;font-weight:600}.proj-ms-badge.tone-paid{color:#3c6140;background:#508c501a;border-color:#bcd0bc}.proj-ms-badge.tone-billing{color:#7a5a1e;background:#b48c281f;border-color:#e0cda0}.proj-ms-badge.tone-active{color:var(--indigo);background:var(--indigo-row);border-color:#b8bad0}.proj-ms-badge.tone-overdue{color:var(--red-mark);background:var(--ox-6);border-color:#d8b0b0}.proj-ms-badge.tone-upcoming{color:var(--mono-mid)}.proj-ms-title{font-size:var(--fs-md);color:var(--ink-fg);margin-bottom:10px;line-height:1.45}.proj-ms-meta{font-size:var(--fs-sm);color:var(--ink-fg);flex-wrap:wrap;gap:8px 22px;margin-bottom:8px;display:flex}.proj-ms-meta span{font-weight:600}.proj-ms-meta b{color:var(--mono-light);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--fs-3xs);margin-right:5px}.proj-ms-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proj-ms-contract-btn{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--indigo);white-space:nowrap;border:.5px solid #b8bad0;border-radius:999px;padding:4px 12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.proj-ms-contract-btn:hover{background:var(--indigo);color:var(--off-white);border-color:var(--indigo)}.proj-slack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proj-slack-card{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:10px;padding:14px 16px}.proj-slack-card .label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);align-items:center;gap:8px;margin-bottom:8px;display:flex}.proj-slack-card .label svg{flex:none;width:14px;height:14px}.proj-slack-card .value{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--foreground);word-break:break-all}.proj-slack-stat{font-size:var(--fs-xs);color:var(--mono-light);letter-spacing:.02em;margin-top:8px}.proj-conn{align-items:center;gap:6px;display:inline-flex}.proj-conn:before{content:"";background:var(--mono-light);border-radius:50%;flex:none;width:7px;height:7px}.proj-conn.ok:before{background:#6fae6f}.proj-conn.off:before{background:var(--red-mark)}.proj-file-name{align-items:center;gap:8px;display:inline-flex}.proj-file-ic{font-size:var(--fs-lg);line-height:1}.proj-card-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.daily-date-controls{align-items:center;gap:10px;margin-bottom:12px;display:flex}.daily-date-controls.compact{justify-content:flex-end;margin-top:-4px}.daily-day-strip{flex:1;grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;display:grid}.daily-day{border:.5px solid var(--rule-faint);color:var(--mono-light);font:10px var(--font-mono);cursor:pointer;background:0 0;border-radius:7px;padding:7px 5px}.daily-day:hover,.daily-day.active{color:var(--foreground);border-color:var(--indigo-slate);background:color-mix(in srgb, var(--indigo-slate) 7%, transparent)}.daily-selected-date{font-size:var(--fs-lg);margin:4px 0 14px;font-weight:600}.daily-collect-message{color:var(--indigo-slate);font-size:var(--fs-xs);margin:-6px 0 14px}.daily-view-switch{border:.5px solid var(--rule-faint);background:color-mix(in srgb, var(--indigo-slate) 4%, var(--background));border-radius:9px;width:fit-content;padding:3px;display:inline-flex}.daily-view-option{color:var(--mono-light);font:11px var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px}.daily-view-option.active{background:var(--background);color:var(--foreground);box-shadow:0 1px 4px color-mix(in srgb, var(--foreground) 10%, transparent)}.week-navigator{border:.5px solid var(--rule-faint);border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;margin:12px 0 16px;padding:10px;display:grid}.week-navigator-range{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.week-navigator-range strong{font-size:var(--fs-sm)}.week-navigator-range span{color:var(--mono-light);font-size:var(--fs-xs)}.daily-summary{border:.5px solid var(--rule-faint);background:color-mix(in srgb, var(--indigo-slate) 4%, var(--background));border-radius:9px;margin:0 0 16px;padding:15px}.weekly-summary{border-color:color-mix(in srgb, var(--indigo-slate) 24%, var(--rule-faint));background:color-mix(in srgb, var(--indigo-slate) 7%, var(--background))}.weekly-member-section{border-top:.5px solid var(--rule-faint);margin-top:18px;padding-top:16px}.weekly-member-grid{gap:10px;margin-top:10px;display:grid}.weekly-member-card{border:.5px solid var(--rule-faint);background:var(--background);border-radius:8px;padding:13px}.weekly-member-card.missing{background:0 0;border-style:dashed}.weekly-member-card>strong{font-size:var(--fs-lg);margin-bottom:5px;display:block}.weekly-member-card>p{color:var(--mono-light);font-size:var(--fs-md);margin:0 0 12px;line-height:1.5}.weekly-member-action{justify-content:flex-end;margin:10px 0;display:flex}.weekly-member-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.org-weekly-members{margin-bottom:18px}.org-weekly-intro{font-size:var(--fs-sm);margin:-4px 0 14px}.org-weekly-projects{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.org-unmapped-chip{color:var(--red-mark);border-style:dashed}.org-weekly-summary-projects{gap:10px;margin:12px 0;display:grid}.org-weekly-project-summary{border:.5px solid var(--rule-faint);border-radius:7px;padding:12px}.org-weekly-project-summary>p{color:var(--mono-light);font-size:var(--fs-md);margin:0 0 10px;line-height:1.5}.daily-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.daily-summary-head .daily-update-section-title{margin-bottom:0}.daily-summary-copy{max-width:1000px;font-size:var(--fs-lg);margin:0 0 14px;line-height:1.55}.daily-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:12px;display:grid}.daily-update-grid{gap:12px;display:grid}.daily-update-card{border:.5px solid var(--rule-faint);background:var(--background);border-radius:9px;padding:14px}.daily-update-card.missing{background:0 0;border-style:dashed}.daily-update-person{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-update-person strong{font-size:var(--fs-lg);display:block}.daily-update-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.daily-update-columns{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;display:grid}.daily-update-section{min-width:0;font-size:var(--fs-md);line-height:1.5}.daily-update-section-title{color:var(--mono-light);font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.daily-update-section ul,.daily-unmapped-row ul{margin:0;padding-left:17px}.daily-update-section li+li,.daily-unmapped-row li+li{margin-top:5px}.daily-unmapped-list{gap:9px;display:grid}.daily-unmapped-row{border-top:.5px solid var(--rule-faint);font-size:var(--fs-md);padding-top:11px}.daily-unmapped-row ul,.daily-raw-text{margin-top:9px}.daily-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mono-light);font:11px/1.5 var(--font-mono)}@media (max-width:900px){.projects-area-nav{overflow-x:auto}.projects-area-nav .proj-tab{white-space:nowrap}.week-navigator{grid-template-columns:1fr 1fr}.week-navigator-range{grid-area:1/1/auto/-1}.daily-day-strip{display:flex;overflow-x:auto}.daily-day{min-width:82px}.daily-update-columns,.daily-summary-grid{grid-template-columns:1fr;gap:12px}.weekly-member-columns{grid-template-columns:1fr;gap:10px}}.proj-health-summary{font-size:var(--fs-lg);color:var(--foreground);margin:2px 0 16px;line-height:1.55}.proj-health-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.proj-health-coltitle{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);margin-bottom:8px;font-weight:600}.proj-health-coltitle.good{color:#3c6140}.proj-health-coltitle.bad{color:var(--red-mark)}.proj-health-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proj-health-list li{font-size:var(--fs-md);color:var(--foreground);padding-left:16px;line-height:1.5;position:relative}.proj-health-list li:before{content:"";background:var(--rule-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.proj-health-coltitle.good+.proj-health-list li:before{background:#6fae6f}.proj-health-coltitle.bad+.proj-health-list li:before{background:#c08585}.proj-health-foot{border-top:.5px solid var(--rule-faint);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--mono-light);margin-top:16px;padding-top:12px}@media (max-width:768px){.proj-slack-grid,.proj-health-cols{grid-template-columns:1fr}}.eng-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.eng-metric-grid{grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;gap:12px;display:grid}.eng-metric,.eng-panel{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:8px}.eng-metric{align-items:flex-start;gap:12px;min-width:0;min-height:118px;padding:16px;display:flex}.eng-metric-icon{width:34px;height:34px;color:var(--indigo);background:var(--indigo-row);border-radius:8px;flex:none;place-items:center;display:grid}.eng-metric-icon.good{color:#34764a;background:#50a0691f}.eng-metric-icon svg{width:18px;height:18px}.eng-metric>div{flex:1;min-width:0}.eng-metric div>span{color:var(--mono-mid);font-size:var(--fs-xs);margin-bottom:9px;font-weight:600;display:block}.eng-metric strong{color:var(--foreground);font:600 25px/1.1 var(--font-mono);display:block}.eng-metric strong small{color:var(--mono-light);font-size:var(--fs-sm)}.eng-metric strong.eng-metric-title{font:600 14px/1.35 var(--font-sans);overflow-wrap:anywhere}.eng-metric div>small{color:var(--mono-light);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;display:block;overflow:hidden}.eng-metric em{font:normal 600 9px var(--font-mono);text-transform:uppercase;border-radius:999px;margin-top:9px;padding:3px 8px;display:inline-flex}.eng-metric em.good{color:#34764a;background:#50a0691f}.eng-metric em.warn{color:#7a5a1e;background:#b48c281f}.eng-metric em.bad{color:var(--red-mark);background:var(--ox-6)}.eng-progress{background:var(--rule-faint);border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.eng-progress i{border-radius:inherit;background:var(--indigo);height:100%;display:block}.eng-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:stretch;gap:14px;display:grid}.eng-panel{min-width:0;padding:18px}.eng-panel h3{font-size:var(--fs-lg);margin:0 0 16px}.eng-tabs{border-bottom:.5px solid var(--rule-faint);gap:24px;margin:-4px -4px 20px;display:flex;overflow-x:auto}.eng-tabs button{color:var(--mono-light);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px 12px}.eng-tabs button.active{border-bottom-color:var(--indigo);color:var(--indigo);font-weight:600}.eng-summary-banner{background:#508c5014;border-radius:7px;gap:14px;padding:17px;display:flex}.eng-summary-banner.warn{background:#b48c281a}.eng-summary-banner.bad{background:var(--ox-6)}.eng-summary-banner>svg{color:#3c7650;flex:none;width:25px;height:25px}.eng-summary-banner strong{font-size:var(--fs-lg);margin-bottom:5px;display:block}.eng-summary-banner p{color:var(--mono-mid);font-size:var(--fs-sm);margin:0;line-height:1.55}.eng-window-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.eng-window-grid>div{border:.5px solid var(--rule-faint);border-radius:7px;padding:15px}.eng-window-grid h4{font-size:var(--fs-md);margin:0 0 12px}.eng-window-grid ul,.eng-tab-body ul,.eng-bottom-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.eng-window-grid li,.eng-tab-body li,.eng-bottom-grid li{font-size:var(--fs-sm);padding-left:17px;line-height:1.45;position:relative}.eng-window-grid li:before,.eng-tab-body li:before,.eng-bottom-grid li:before{content:"";background:#4d9a65;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:1px}.eng-tab-body{min-height:250px}.eng-side-stack{grid-template-rows:1fr auto;gap:14px;display:grid}.eng-chart{border-bottom:.5px solid var(--rule-faint);align-items:stretch;gap:8px;height:180px;padding:12px 4px 0;display:flex}.eng-chart-week{flex:1;grid-template-rows:1fr 20px;gap:7px;min-width:0;display:grid}.eng-chart-week>div{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.eng-chart-week i{border-radius:3px 3px 0 0;width:min(12px,40%);min-height:4px}.eng-chart-week i.commits{background:#b9c5dc}.eng-chart-week i.prs{background:var(--indigo)}.eng-chart-week>span{color:var(--mono-light);font:9px var(--font-mono);text-align:center;white-space:nowrap;overflow:hidden}.eng-chart-legend{color:var(--mono-light);font-size:var(--fs-2xs);justify-content:flex-end;gap:14px;margin-top:10px;display:flex}.eng-chart-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.eng-chart-legend .commits:before{background:#b9c5dc}.eng-chart-legend .prs:before{background:var(--indigo)}.eng-review-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eng-review-grid>div{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:6px;padding:12px}.eng-review-grid span{min-height:28px;color:var(--mono-light);font-size:var(--fs-2xs);display:block}.eng-review-grid strong{font:600 20px var(--font-mono);display:block}.eng-review-grid small{font-size:var(--fs-2xs)}.eng-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eng-bottom-grid .eng-panel{padding:15px}.eng-bottom-grid .risk{background:color-mix(in srgb, var(--red-mark) 3%, var(--off-white))}.eng-bottom-grid li small{color:var(--mono-light)}.eng-digest{padding:15px 18px}.eng-digest .proj-card-head{margin-bottom:10px}.eng-digest .proj-health-badge{margin-left:auto}.eng-digest-grid{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.eng-digest-grid>div{border-right:.5px solid var(--rule-faint);padding-right:12px}.eng-digest-grid>div:last-child{border-right:0}.eng-digest-grid strong{font:600 16px var(--font-mono)}.eng-digest-grid p{color:var(--mono-light);font-size:var(--fs-2xs);margin:5px 0 0}@media (max-width:1150px){.eng-metric-grid{grid-template-columns:repeat(3,1fr)}.eng-main-grid{grid-template-columns:1fr}.eng-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.eng-toolbar{align-items:flex-start}.eng-metric-grid{grid-template-columns:1fr 1fr}.eng-metric.wide{grid-column:1/-1}.eng-window-grid,.eng-bottom-grid,.eng-digest-grid{grid-template-columns:1fr}.eng-digest-grid>div{border-right:0;border-bottom:.5px solid var(--rule-faint);padding-bottom:10px}}@media (max-width:480px){.eng-metric-grid{grid-template-columns:1fr}.eng-metric.wide{grid-column:auto}.eng-review-grid{grid-template-columns:1fr}}@media (max-width:768px){header.lh-nav{overscroll-behavior-x:contain;max-width:100vw;overflow:auto hidden}header.lh-nav::-webkit-scrollbar{display:none}.proj-verticals::-webkit-scrollbar{display:none}.proj-verticals{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto hidden}.proj-verticals .proj-tab{flex:none}}.section-subhead{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);margin:18px 0 10px;font-weight:600}.proj-refresh.active{border-color:var(--foreground);color:#3c6140;background:#508c501a}.proj-tag{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--rule-stronger);border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:600;display:inline-block}.proj-tag.team{color:#3c6140;background:#508c5014;border-color:#bcd0bc}.proj-tag.outside{color:#7a5a1e;background:#b48c281a;border-color:#e0cda0}.proj-lead{white-space:nowrap;align-items:center;display:inline-flex}.proj-lead+.proj-lead{margin-left:8px}.proj-chart{margin:4px 0 6px}.proj-chart-bars{border-bottom:.5px solid var(--rule-faint);align-items:flex-end;gap:4px;height:88px;padding:4px 0;display:flex}.proj-chart-col{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.proj-chart-stack{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.proj-bar{border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}.proj-bar.opened{background:var(--indigo-slate);opacity:.55}.proj-bar.merged{background:#6fae6f}.proj-chart-legend{font-size:var(--fs-2xs);color:var(--mono-light);align-items:center;gap:14px;margin-top:8px;display:flex}.proj-chart-legend .dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.proj-chart-legend .dot.opened{background:var(--indigo-slate);opacity:.55}.proj-chart-legend .dot.merged{background:#6fae6f}.proj-chart-legend .proj-muted{margin-left:auto}.proj-range{font-size:var(--fs-2xs);align-items:center;gap:8px;margin:2px 0 10px;display:flex}.proj-part{flex-direction:column;gap:8px;display:flex}.proj-part-row{grid-template-columns:180px 1fr 150px;align-items:center;gap:12px;display:grid}.proj-part-name{font-size:var(--fs-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-part-track{background:var(--indigo-8);border-radius:999px;height:8px;overflow:hidden}.proj-part-fill{background:var(--indigo-slate);opacity:.7;border-radius:999px;height:100%;display:block}.proj-part-val{font-size:var(--fs-2xs);color:var(--mono-light);text-align:right}.proj-pr-list{flex-direction:column;display:flex}.proj-pr-row{border-bottom:.5px solid var(--rule-faint);grid-template-columns:64px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.proj-pr-row:last-child{border-bottom:0}.proj-pr-state{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:.5px solid var(--rule-stronger);color:var(--mono-light);border-radius:4px;padding:2px 0;font-weight:600}.proj-pr-state.merged{color:#3c6140;background:#508c5014;border-color:#bcd0bc}.proj-pr-state.open{color:#7a5a1e;background:#b48c281a;border-color:#e0cda0}.proj-pr-state.draft{color:var(--mono-mid);border-color:var(--rule-stronger);background:#8c86801a}.proj-pr-state.closed{color:#8b2c2c;background:#b43c3c14;border-color:#e0bcbc}.proj-pr-title{font-size:var(--fs-md);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-pr-author,.proj-pr-date{font-size:var(--fs-2xs)}.proj-digest-sentiment,.proj-overview-status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light);align-items:center;gap:8px;margin:0 0 14px;display:flex}.proj-overview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.proj-area-card.muted{opacity:.65}.proj-area-headline{font-size:var(--fs-md);color:var(--foreground);margin:0 0 8px;font-weight:600}.proj-area-facts{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.proj-area-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-area-foot .cta-link{font-size:var(--fs-2xs);letter-spacing:.08em}.proj-dash{flex-direction:column;gap:16px;width:100vw;max-width:none;margin-left:-50vw;padding:0 20px;display:flex;position:relative;left:50%}.proj-dash>*{width:100%;min-width:0}.proj-dash .proj-card{flex-direction:column;min-width:0;display:flex}.proj-dash .proj-card>.cta-link{align-self:flex-start;margin-top:auto;padding-top:12px}.proj-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.proj-dash-title{flex-direction:column;gap:2px;display:flex}.proj-dash-sub{font-size:var(--fs-xs);color:var(--mono-light)}.proj-dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-dash-updated{font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--mono-light)}.proj-dash-window{border:.5px solid var(--rule-stronger);border-radius:6px;display:inline-flex;overflow:hidden}.proj-dash-window button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mono-light);cursor:pointer;background:0 0;border:0;padding:6px 12px}.proj-dash-window button.active{background:var(--surface-card);color:var(--foreground)}.proj-dash-sources-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.proj-dash-sources-chips{flex-wrap:wrap;gap:8px;display:flex}.proj-source-chip{align-items:center;gap:8px;display:inline-flex}.proj-source-chip em{font-style:normal;font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--chart-2)}.proj-source-chip.off{opacity:.55}.proj-source-chip.off em{color:var(--mono-light)}.proj-dash-sources-manage{border-top:.5px solid var(--rule-faint);margin-top:12px;padding-top:12px}.proj-dash-overall{flex-wrap:wrap;align-items:flex-start;gap:24px;flex-direction:row!important}.proj-dash-overall-side{flex-direction:column;flex:none;gap:8px;min-width:170px;display:flex}.proj-dash-overall-side .proj-health-badge{align-self:flex-start}.proj-dash-overall-main{flex-direction:column;flex:1;gap:6px;min-width:260px;display:flex}.proj-dash-overall-main .proj-kpi-summary{-webkit-line-clamp:2}.proj-dash-overall-main .proj-kpi-summary.expanded{-webkit-line-clamp:unset}.proj-dash-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:16px;display:grid}@media (min-width:1100px){.proj-dash-kpis{grid-template-columns:1fr 1fr 1fr 1.2fr 1.7fr}}.proj-kpi-tile{flex-direction:column;gap:8px;display:flex}.proj-kpi-tile .lh-spark{margin-top:auto}.proj-kpi-label{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light)}.proj-kpi-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.proj-kpi-value{font-size:var(--fs-4xl);color:var(--foreground);font-weight:650;line-height:1}.proj-kpi-value.good{color:var(--chart-2)}.proj-kpi-value.warn{color:var(--chart-4)}.proj-kpi-delta{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--mono-light)}.proj-kpi-delta.good{color:var(--chart-2)}.proj-kpi-delta.bad{color:var(--chart-3)}.proj-kpi-delta i{color:var(--mono-light);font-style:normal}.proj-kpi-delta.muted{opacity:.7}.proj-kpi-summary{font-size:var(--fs-sm);color:var(--foreground);-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.proj-kpi-summary.expanded{-webkit-line-clamp:unset;display:block}.proj-kpi-more{font-size:var(--fs-2xs);letter-spacing:.06em;align-self:flex-start}.proj-kpi-next{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.proj-kpi-next .mono{font-size:var(--fs-2xs);color:var(--mono-light)}.proj-kpi-current .proj-dash-bar{margin:6px 0 4px}.proj-kpi-current-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.proj-kpi-mstitle{font-size:var(--fs-sm);color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.proj-kpi-current .proj-area-facts{margin:6px 0 0}.proj-dash-row{gap:16px;display:grid}.proj-dash-row2{grid-template-columns:1.6fr 1fr}.proj-dash-row2>.proj-card{height:440px}.proj-dash-scroll{flex:1;min-height:0;overflow-y:auto}.proj-dash-row3{grid-template-columns:1.3fr 1fr 1fr 1fr}@media (max-width:1200px){.proj-dash-row3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.proj-dash-row2,.proj-dash-row3{grid-template-columns:1fr}}.proj-dash-bar{background:var(--rule-faint);border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.proj-dash-bar-fill{background:var(--chart-1);border-radius:3px;height:100%;transition:width .3s}.proj-dash-bar-meta{font-size:var(--fs-2xs);color:var(--mono-light);justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.proj-dash-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proj-dash-feed li{border-bottom:.5px solid var(--rule-faint);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.proj-dash-feed li:last-child{border-bottom:0}.proj-feed-icon{border:.5px solid var(--rule-stronger);width:22px;height:22px;font-size:var(--fs-xs);color:var(--mono-light);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.proj-feed-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.proj-feed-text strong{font-size:var(--fs-sm);color:var(--foreground);font-weight:560}.proj-feed-text em{font-style:normal;font-size:var(--fs-xs);color:var(--mono-light)}.proj-feed-time{font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--mono-light);flex:none;padding-top:3px}.proj-dash-risks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proj-dash-risks li{border-bottom:.5px solid var(--rule-faint);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.proj-dash-risks li:last-child{border-bottom:0}.proj-risk-text{flex-direction:column;gap:2px;display:flex}.proj-risk-text strong{font-size:var(--fs-sm);color:var(--foreground);font-weight:560}.proj-risk-text em{font-style:normal;font-size:var(--fs-xs);color:var(--mono-light)}.proj-dash-stats{flex-direction:column;margin:0 0 10px;display:flex}.proj-dash-stats>div{border-bottom:.5px solid var(--rule-faint);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.proj-dash-stats>div:last-child{border-bottom:0}.proj-dash-stats dt{max-width:46%;font-size:var(--fs-xs);color:var(--mono-light);flex:none}.proj-dash-stats dd{min-width:0;font-size:var(--fs-md);color:var(--foreground);text-align:right;overflow-wrap:break-word;flex:1;margin:0;font-weight:600}.proj-dash-stats dd em{font-style:normal;font-size:var(--fs-2xs);color:var(--mono-light);font-weight:400}.proj-dash-stats dd.bad{color:var(--chart-3)}.proj-dash-meetings{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.proj-dash-meetings .proj-dash-stats{margin-bottom:0}@media (max-width:760px){.proj-dash-meetings{grid-template-columns:1fr;gap:10px}}.proj-dash-decisions.has-open{border-color:#c9a24a}.proj-dash-decisions{overflow:hidden}.proj-dash-decisions-head{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.proj-dash-decisions-head .proj-card-actions{flex-wrap:wrap;row-gap:6px}.proj-decisions-flag{width:24px;height:24px;color:var(--chart-4);background:#c9a24a29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.proj-dash-decisions-lede{flex-direction:column;gap:1px;display:flex}.proj-dash-decisions-lede strong{font-size:var(--fs-md)}.proj-dash-decisions-lede .mono{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--chart-4)}.proj-dash-decisions-first{flex-direction:column;flex:1;gap:1px;min-width:220px;display:flex}.proj-dash-decisions-first strong{font-size:var(--fs-sm)}.proj-dash-decisions-first span{font-size:var(--fs-xs);color:var(--mono-light)}.proj-dash-decisions-head .proj-card-actions{margin-left:auto}.proj-dash-decisions-body{border-top:.5px solid var(--rule-faint);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.proj-decision-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proj-decision-text{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.proj-decision-text strong{font-size:var(--fs-sm)}.proj-decision-text .mono{font-size:var(--fs-2xs);color:var(--mono-light)}.proj-decision-text p{font-size:var(--fs-sm);color:var(--foreground);margin:4px 0 0}.proj-decision-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-decision-actions input,.proj-decision-form input{font-size:var(--fs-sm);border:.5px solid var(--rule-stronger);color:var(--foreground);background:0 0;border-radius:6px;min-width:200px;padding:6px 10px}.proj-decision-form{flex-wrap:wrap;gap:8px;display:flex}.proj-decision-form input{flex:1}.proj-refresh.good{color:var(--chart-2);border-color:var(--rule-stronger)}.proj-refresh.bad{color:var(--chart-3);border-color:var(--rule-stronger)}.lh-spark{display:block}.lh-spark polyline{stroke:var(--chart-1)}.lh-spark.good polyline{stroke:var(--chart-2)}.lh-spark.warn polyline{stroke:var(--chart-4)}.lh-trend svg{width:100%;height:auto;display:block}.lh-trend-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;display:flex}.lh-trend-key{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--mono-light);font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.lh-trend-key i{border-radius:1px;width:10px;height:2px;display:inline-block}.lh-trend-axis{font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--mono-light);justify-content:space-between;margin-top:6px;display:flex}.lh-trend-empty{margin:0}.proj-sources{display:inline-flex;position:relative}.proj-sources-pop{z-index:30;background:var(--surface-card);border:.5px solid var(--rule-stronger);text-align:left;border-radius:6px;min-width:240px;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.proj-sources-title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light);margin-bottom:6px}.proj-sources-hint{font-size:var(--fs-xs);color:var(--mono-light);margin-bottom:10px;line-height:1.4}.proj-sources-row{font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.proj-sources-row input:disabled+span{color:var(--mono-light)}.proj-sources-note{font-size:var(--fs-xs);color:var(--mono-light);margin-top:8px}.proj-sources-note.error{color:var(--chart-3)}.proj-todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proj-todo{border-bottom:.5px solid var(--rule-faint);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.proj-todo:last-child{border-bottom:0}.proj-todo-check{border:.5px solid var(--rule-stronger);cursor:pointer;width:22px;height:22px;font-size:var(--fs-sm);color:var(--mono-light);background:0 0;border-radius:50%;flex:none;line-height:1}.proj-todo-check:hover:not(:disabled){border-color:var(--foreground)}.proj-todo-check:disabled{cursor:default}.proj-todo.done .proj-todo-check{color:#3c6140;background:#508c501a;border-color:#bcd0bc}.proj-todo-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.proj-todo-title{font-size:var(--fs-md);color:var(--foreground);line-height:1.45}.proj-todo-detail{font-size:var(--fs-xs);color:var(--mono-light);line-height:1.4}.proj-todo.done .proj-todo-title{color:var(--mono-light);text-decoration:line-through}.proj-health-pair{gap:5px;display:inline-flex}.proj-todo-count{min-width:20px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:#7a5a1e;background:#b48c281a;border:.5px solid #e0cda0;border-radius:999px;justify-content:center;padding:1px 7px;font-weight:600;display:inline-flex}.proj-attn-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.proj-attn-chip{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:var(--fs-2xs);color:var(--red-mark);background:var(--ox-6);border:.5px solid #d8b0b0;border-radius:6px;padding:2px 8px;display:inline-block;overflow:hidden}.proj-attn-chip.more{color:var(--mono-light);border-color:var(--rule-stronger);background:0 0}@media (max-width:768px){.proj-part-row{grid-template-columns:110px 1fr}.proj-part-val{display:none}.proj-pr-row{grid-template-columns:56px 1fr auto}.proj-pr-author{display:none}}.mtg-search{align-items:center;display:inline-flex;position:relative}.mtg-search svg{color:var(--mono-light);pointer-events:none;position:absolute;left:11px}.mtg-search input{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.03em;background:var(--off-white);color:var(--ink-fg);border:.5px solid var(--rule-strong);border-radius:8px;width:270px;height:36px;padding:0 12px 0 32px;transition:border-color .14s}.mtg-search input::placeholder{color:var(--mono-light)}.mtg-search input:focus{border-color:var(--indigo);outline:none}.mtg-meeting-cell{align-items:flex-start;gap:10px;display:flex}.mtg-chevron{color:var(--mono-light);flex-shrink:0;margin-top:2px;transition:transform .16s,color .16s;display:inline-flex}tr.mtg-row{cursor:pointer}tr.mtg-row:hover .mtg-chevron{color:var(--ink-fg)}tr.mtg-row.open .mtg-chevron{color:var(--indigo);transform:rotate(90deg)}.mtg-story-rail{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;gap:10px;padding:2px 2px 12px;display:grid;overflow-x:auto}.mtg-story-card{border:.5px solid var(--rule-faint);background:var(--background);min-height:118px;color:var(--foreground);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;transition:border-color .12s,background .12s,transform .12s;display:flex}.mtg-story-card:hover{border-color:var(--rule-stronger);background:color-mix(in srgb, var(--indigo-slate) 4%, var(--background))}.mtg-story-card.open{border-color:var(--indigo-slate);background:color-mix(in srgb, var(--indigo-slate) 7%, var(--background))}.mtg-story-date{color:var(--mono-light);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.mtg-story-title{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mtg-story-metrics{color:var(--mono-light);font-size:var(--fs-2xs);letter-spacing:.08em;margin-top:auto}.mtg-story-detail{border:.5px solid var(--rule-faint);background:var(--background);border-radius:9px;margin-top:12px;padding:14px}.mtg-title-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.mtg-title{color:var(--ink-fg);font-weight:500;line-height:1.3}.mtg-title-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--mono-light);align-items:center;gap:7px;display:inline-flex}.mtg-origin{text-transform:uppercase;letter-spacing:.14em}.mtg-people-cell{align-items:center;display:inline-flex}.mtg-avatars{display:inline-flex}.mtg-avatar{width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:#fff;border:1.5px solid var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-7px;font-weight:600;display:inline-flex}.mtg-avatars .mtg-avatar:first-child{margin-left:0}.mtg-people-names{font-size:var(--fs-md);color:var(--ink-fg);white-space:nowrap;margin-left:10px}.mtg-tag{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.mtg-tag .about{font-size:var(--fs-sm);color:var(--mono-light)}.detail-item--wide{grid-column:1/-1}.mtg-artifacts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.mtg-artifact{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;background:var(--indigo-8);color:var(--indigo);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-weight:600;line-height:1;display:inline-flex}.mtg-detail-row>td{border-bottom:.5px solid var(--rule-stronger);background:#c8c2b80f;padding:0}.mtg-detail{flex-direction:column;gap:20px;padding:20px 18px 24px;display:flex}.mtg-detail-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 24px;display:grid}.mtg-block-head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);margin-bottom:10px;font-weight:600}.mtg-people-full{flex-wrap:wrap;gap:8px;display:flex}.mtg-person{border:.5px solid var(--rule-faint);background:var(--paper);border-radius:999px;align-items:center;gap:9px;padding:5px 13px 5px 5px;display:inline-flex}.mtg-person .nm{font-size:var(--fs-sm);color:var(--ink-fg)}.mtg-person .at{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);margin-left:2px}.mtg-viewer{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:8px;overflow:hidden}.mtg-viewer+.mtg-viewer{margin-top:12px}.mtg-viewer-head{border-bottom:.5px solid var(--rule-faint);align-items:center;gap:10px;padding:9px 12px;display:flex}.mtg-viewer-head .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-fg);font-weight:600}.mtg-viewer-head .sp{flex:1}.mtg-viewer-body{max-height:380px;overflow-y:auto}.mtg-summary-md{font-size:var(--fs-lg);color:var(--ink-fg);padding:14px 18px;line-height:1.62}.mtg-summary-md h1{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--track-normal);margin:0 0 8px;font-weight:600}.mtg-summary-md h2{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);margin:16px 0 6px;font-weight:600}.mtg-summary-md>:first-child{margin-top:0}.mtg-summary-md h3{font-size:var(--fs-lg);margin:12px 0 4px;font-weight:600}.mtg-summary-md p{margin:0 0 .6em}.mtg-summary-md ul{margin:0 0 .6em 1.1em;padding:0}.mtg-summary-md li{margin-bottom:.25em}.mtg-summary-md strong{font-weight:600}.mtg-invite{font-size:var(--fs-md);color:var(--ink-mid,var(--ink-fg));white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--rule-faint);padding:12px 16px;line-height:1.6}.mtg-invite.clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mtg-invite .mtg-link{word-break:break-all}.mtg-invite-more{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);background:0 0;border:none;margin-top:6px;padding:0}.mtg-invite-more:hover{text-decoration:underline}.mtg-seg{border-bottom:.5px solid var(--rule-faint);grid-template-columns:130px 1fr;gap:14px;padding:9px 16px;display:grid}.mtg-seg:last-child{border-bottom:none}.mtg-seg .spk{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);padding-top:2px}.mtg-seg .txt{font-size:var(--fs-md);color:var(--ink-fg);line-height:1.55}.mtg-viewer-msg{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--mono-light);padding:12px 16px}.mtg-viewer-msg.err{color:var(--red-mark)}@media (max-width:768px){.mtg-people-names{display:none}.mtg-search input{width:180px}.mtg-seg{grid-template-columns:1fr;gap:2px}}.mtg-link{color:var(--indigo);white-space:nowrap}.mtg-link:hover{text-underline-offset:3px;text-decoration:underline}.mtg-agenda{flex-direction:column;padding:4px 0 32px;display:flex}.mtg-day{border-top:.5px solid var(--rule-faint);grid-template-columns:170px 1fr;gap:20px;padding:18px 0;display:grid}.mtg-day:first-child{border-top:none}.mtg-day-head{top:calc(var(--header-h) + 8px);align-self:start;position:sticky}.mtg-day-date{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--track-normal);color:var(--ink-fg);font-weight:500;line-height:1.3;display:block}.mtg-day-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);margin-top:5px}.mtg-day-items{flex-direction:column;gap:8px;min-width:0;display:flex}.mtg-cal-item{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:8px;transition:border-color .12s;overflow:hidden}.mtg-cal-item.open{border-color:var(--rule-strong)}.mtg-cal-item.open .mtg-chevron{color:var(--indigo);transform:rotate(90deg)}.mtg-cal-row{cursor:pointer;align-items:center;gap:14px;padding:12px 14px;display:flex}.mtg-cal-row:hover{background:#c8c2b81a}.mtg-cal-time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-fg);font-variant-numeric:tabular-nums;flex-shrink:0;width:58px}.mtg-cal-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mtg-cal-title{color:var(--ink-fg);font-weight:500;line-height:1.3}.mtg-cal-sub{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.mtg-cal-side{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.mtg-cal-detail{border-top:.5px solid var(--rule-faint);background:#c8c2b80d}@media (max-width:768px){.mtg-day{grid-template-columns:1fr;gap:8px}.mtg-day-head{position:static}.mtg-cal-side{display:none}}.mtg-search-tab{padding:22px 0 8px}.mtg-search-bar{gap:8px;max-width:660px;display:flex}.mtg-search-bar .mtg-search{flex:1}.mtg-search-bar .mtg-search input{width:100%}.mtg-search-hint{font-size:var(--fs-md);color:var(--mono-light);max-width:70ch;margin-top:12px;line-height:1.5}.mtg-search-hint code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--indigo-8);color:var(--ink-fg);border-radius:3px;padding:1px 5px}.mtg-score-cell{align-items:center;gap:8px;display:inline-flex}.mtg-score{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--indigo);font-variant-numeric:tabular-nums;text-align:right;width:34px;font-weight:600}.mtg-score-track{background:var(--indigo-8);border-radius:999px;width:46px;height:5px;overflow:hidden}.mtg-score-fill{background:var(--indigo);border-radius:999px;height:100%;display:block}.lh-theme-toggle{border:.5px solid var(--rule-strong);width:30px;height:30px;color:var(--mono-mid);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.lh-theme-toggle:hover{color:var(--ink-fg);border-color:var(--ink-fg);background:var(--hover-bg)}.lh-theme-toggle svg{display:block}.pager button{transition:color .12s,border-color .12s,background .12s}.pager button:hover:not(:disabled){border-color:var(--ink-fg);color:var(--ink-fg);background:var(--hover-bg)}:root[data-theme=dark]{--chart-1:#7d82e6;--chart-2:#7aa87e;--chart-3:#d66e6e;--chart-4:#c9a24a;--paper:#12110f;--paper-warm:#1a1916;--surface-2:#211f1c;--off-white:#211f1c;--offwhite:#211f1c;--ink-fg:#ede9e2;--ink:#ede9e2;--foreground:#ede9e2;--body:#ede9e2;--surface-dark:#211f1c;--ink-deep:#c4beb5;--ink-brown:#c4beb5;--ink-secondary:#a8a299;--mono-mid:#a8a299;--mono-light:#7c766e;--muted:#7c766e;--warning:#7c766e;--rule-faint:#36332f;--rule:#36332f;--hairline:#36332f;--rule-strong:#48443e;--rule-stronger:#48443e;--hairline-strong:#48443e;--indigo:#7d82e6;--indigo-slate:#7d82e6;--primary:#7d82e6;--success:#7d82e6;--indigo-row:#7d82e61a;--indigo-8:#7d82e629;--indigo-12:#7d82e638;--oxblood:#d66e6e;--ox-6:#d66e6e1f;--amber-mark:#e09e42;--amber-6:#e09e4224;--strong-12:#48443e73;--hover-bg:#48443e73;--red-mark:#d66e6e;--error:#d66e6e;--focus:#8086e0;--canvas:#12110f;--surface-card:#12110f;--logo-base:#5d6e99;--logo-beam:#fff;--logo-tittle:#eb9e2a;--logo-beacon-stem:#cfd7eb;--logo-beacon-tittle:#ee9e27;--role-ceo:#c37322;--role-ceo-bg:#c3732229;--role-admin:#5555ce;--role-admin-bg:#5555ce29;--role-sales-lead:#1ca074;--role-sales-lead-bg:#1ca07429;--role-sales:#119797;--role-sales-bg:#11979729;--role-hiring-lead:#31aa3f;--role-hiring-lead-bg:#31aa3f29;--role-hr:#2aa75a;--role-hr-bg:#2aa75a29;--role-finance-lead:#7a7a1a;--role-finance-lead-bg:#7a7a1a29;--role-finance:#c62a78;--role-finance-bg:#c62a7829;--role-projects-lead:#257dd4;--role-projects-lead-bg:#257dd429;--role-projects:#a675d7;--role-projects-bg:#a675d729;--role-employee:var(--mono-light);--role-employee-bg:transparent;--role-meeting-caretaker:#a72aa7;--role-meeting-caretaker-bg:#a72aa729;--role-system:#aab2ba;--role-system-bg:#aab2ba1f;--role-external:#d74267;--role-external-bg:#d7426729;--btn-bg:#ede9e2;--btn-fg:#12110f;--brand-ink:#2c2a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] header.lh-nav{border-bottom-color:var(--rule-faint);background:#12110ff0}:root[data-theme=dark] .cp-msg-md code,:root[data-theme=dark] .cp-msg-md pre{background:#ffffff14}:root[data-theme=dark] .cp-msg-md th,:root[data-theme=dark] .cp-msg-md td{border-color:#ffffff24}:root[data-theme=dark] .cp-msg-md th{background:#ffffff0f}:root[data-theme=dark] .summary-num.good,:root[data-theme=dark] .proj-health-coltitle.good,:root[data-theme=dark] .proj-refresh.active{color:#86c08a}:root[data-theme=dark] .proj-health-badge.good,:root[data-theme=dark] .proj-tag.team,:root[data-theme=dark] .proj-pr-state.merged,:root[data-theme=dark] .proj-todo.done .proj-todo-check{color:#86c08a;border-color:#86c08a73}:root[data-theme=dark] .summary-num.warn{color:#d8b06a}:root[data-theme=dark] .proj-health-badge.warn,:root[data-theme=dark] .proj-tag.outside,:root[data-theme=dark] .proj-pr-state.open,:root[data-theme=dark] .proj-todo-count{color:#d8b06a;border-color:#d8b06a73}:root[data-theme=dark] .proj-pr-state.draft{color:var(--mono-light);border-color:#a09a9466}:root[data-theme=dark] .proj-pr-state.closed{color:#e08484;border-color:#e0848466}:root[data-theme=dark] .proj-attn-chip{color:var(--red-mark);border-color:#e0848466}:root[data-theme=dark] .proj-status-badge.active{color:#86c08a;border-color:#86c08a73}:root[data-theme=dark] .proj-status-badge.planning{color:#8ab0e0;border-color:#8ab0e073}:root[data-theme=dark] .proj-status-badge.on-hold{color:#d8b06a;border-color:#d8b06a73}:root[data-theme=dark] .proj-status-badge.completed{color:#a6a6e0;border-color:#a6a6e073}:root[data-theme=dark] .cp-trigger--open{background:#4146c0}.view-switch{gap:6px;margin-top:14px;display:flex}.view-tab{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--mono-light);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;padding:6px 14px;font-weight:500}.view-tab:hover{background:var(--hover-bg);color:var(--ink-fg)}.view-tab-active{color:#fff;background:var(--indigo);border-color:var(--indigo)}.panel-intro{font-size:var(--fs-lg);max-width:820px;margin:18px 0 20px;line-height:1.5}.panel-intro code,.prompt-vars code,.prompt-body-head code,.prompt-xref code{font-family:var(--font-mono);font-size:var(--fs-sm);background:#0000000f;border-radius:3px;padding:1px 4px}.prompt-xref{margin:12px 0;line-height:1.6}.prompt-card,.artifact-card{background:var(--surface-card);border:1px solid #0000001a;border-radius:10px;margin-bottom:18px;padding:18px 20px}.prompt-card{margin-bottom:10px;padding:12px 16px}.prompt-card.is-open{padding:14px 16px 16px}.prompt-card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;width:100%;padding:0;display:flex}.prompt-card-headline{flex-wrap:wrap;flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.prompt-chevron{font-size:var(--fs-xs);color:var(--mono-light);flex-shrink:0;width:12px;line-height:1}.prompt-section-head .prompt-chevron{font-size:var(--fs-lg);width:16px}.prompt-title{font-size:var(--fs-xl);color:var(--ink-fg);margin:0;font-weight:600}.prompt-key{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--mono-light);background:#0000000a;border-radius:3px;padding:1px 5px}.prompt-desc{font-size:var(--fs-lg);max-width:720px;margin:4px 0 0 22px;line-height:1.55}.prompt-card-body{margin-top:12px;padding-left:22px}.prompt-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-weight:600}.prompt-badge.is-override{color:#fff;background:var(--indigo)}.prompt-badge.is-default{color:var(--mono-light);background:0 0;border:1px solid #00000024}.prompt-badge.is-unsaved{color:var(--warn);border:1px dashed var(--warn);background:0 0}.prompts-panel{--prompt-sect-h:56px}.prompt-section{margin-bottom:8px}.prompt-section-head{top:var(--header-h);z-index:5;width:100%;height:var(--prompt-sect-h);background:var(--paper);border-bottom:.5px solid var(--rule-faint);align-items:center;gap:16px;margin-bottom:12px;display:flex;position:sticky}.prompt-section-name{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:baseline;gap:12px;min-width:0;padding:0;display:flex}.prompt-section-title{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--track-snug);color:var(--ink-fg);font-weight:500}.prompt-section-name:hover .prompt-section-title{color:var(--indigo)}.prompt-card.is-open .prompt-card-toggle{top:calc(var(--header-h) + var(--prompt-sect-h));z-index:4;background:var(--surface-card);border-bottom:.5px solid var(--rule-faint);width:calc(100% + 32px);margin:0 -16px;padding:8px 16px;position:sticky}.prompts-toolbar{gap:10px;margin-bottom:10px;display:flex}.prompts-search{font-size:var(--fs-lg);background:var(--paper);color:var(--ink-fg);border:.5px solid var(--rule-strong);border-radius:6px;flex:1;padding:10px 14px}.prompt-vars{background:#00000006;border-radius:8px;margin:14px 0;padding:12px 14px}.prompt-vars ul{margin:8px 0 0;padding-left:0;list-style:none}.prompt-vars li{font-size:var(--fs-lg);color:var(--ink-fg);line-height:1.6}.prompt-body-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.link-btn{cursor:pointer;color:var(--indigo);font-size:var(--fs-md);background:0 0;border:none;padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.prompt-textarea{box-sizing:border-box;resize:vertical;width:100%;font-size:var(--fs-lg);color:var(--ink-fg);background:var(--surface-card);tab-size:2;border:1px solid #00000029;border-radius:8px;padding:12px 14px;line-height:1.6}.prompt-textarea[readonly]{opacity:.85}.prompt-preview{background:var(--surface-card);max-height:640px;font-family:var(--font-sans);font-size:var(--fs-xl);color:var(--ink-fg);border:1px solid #0000001a;border-radius:8px;padding:24px 28px;line-height:1.65;overflow-y:auto}.prompt-preview>:first-child{margin-top:0}.prompt-preview>:last-child{margin-bottom:0}.prompt-preview h1,.prompt-preview h2,.prompt-preview h3{font-family:var(--font-serif);color:var(--ink-fg);font-weight:500;line-height:1.3}.prompt-preview h1{font-size:var(--fs-4xl);letter-spacing:var(--track-snug);margin:1.2em 0 .5em}.prompt-preview h2{font-size:var(--fs-3xl);letter-spacing:var(--track-snug);margin:1.2em 0 .4em}.prompt-preview h3{font-size:var(--fs-2xl);letter-spacing:var(--track-normal);margin:1em 0 .35em}.prompt-preview h4,.prompt-preview h5,.prompt-preview h6{font-size:var(--fs-xl);margin:1em 0 .3em;font-weight:600}.prompt-preview p{margin:0 0 .75em}.prompt-preview ul,.prompt-preview ol{margin:.25em 0 .75em 1.4em;padding:0}.prompt-preview li,.prompt-preview li>p{margin-bottom:.3em}.prompt-preview strong{font-weight:600}.prompt-preview a{color:var(--indigo);text-decoration:underline}.prompt-preview code{font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:1px 5px;font-size:.88em}.prompt-preview pre{background:#0000000b;border:.5px solid #00000014;border-radius:6px;margin:.5em 0 .9em;padding:12px 14px;overflow-x:auto}.prompt-preview pre code{font-size:var(--fs-lg);background:0 0;padding:0}.prompt-preview blockquote{border-left:3px solid var(--rule-strong);color:var(--mono-light);margin:.5em 0 .9em;padding:2px 0 2px 14px}.prompt-preview table{border-collapse:collapse;width:100%;font-size:var(--fs-lg);margin:.5em 0 .9em}.prompt-preview th,.prompt-preview td{text-align:left;border:1px solid #0000001f;padding:6px 10px}.prompt-preview th{background:#0000000a;font-weight:600}.prompt-preview hr{border:none;border-top:.5px solid var(--rule-faint);margin:1.2em 0}.prompt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.prompt-actions .dim{margin-right:auto}.prompt-msg{color:var(--indigo);font-weight:500}.artifact-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex}.artifact-toggle{font-size:var(--fs-2xl);color:var(--mono-light);flex-shrink:0;line-height:1}.artifact-body{max-height:640px;font-size:var(--fs-md);border-top:1px solid #00000014;margin-top:14px;padding-top:14px;overflow-y:auto}:root[data-theme=dark] .prompt-card,:root[data-theme=dark] .artifact-card{border-color:#ffffff1a}:root[data-theme=dark] .view-tab,:root[data-theme=dark] .prompt-badge.is-default{border-color:#ffffff29}:root[data-theme=dark] .prompt-vars{background:#ffffff08}:root[data-theme=dark] .prompt-textarea{border-color:#ffffff29}:root[data-theme=dark] .panel-intro code,:root[data-theme=dark] .prompt-vars code,:root[data-theme=dark] .prompt-xref code{background:#ffffff14}:root[data-theme=dark] .prompt-key{background:#ffffff12}:root[data-theme=dark] .prompt-preview{border-color:#ffffff1a}:root[data-theme=dark] .prompt-preview code{background:#ffffff14}:root[data-theme=dark] .prompt-preview pre{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .prompt-preview th,:root[data-theme=dark] .prompt-preview td{border-color:#ffffff24}:root[data-theme=dark] .prompt-preview th{background:#ffffff0d}.ec-empty-glyph{font-size:var(--fs-4xl);opacity:.7;margin-bottom:10px;line-height:1}.ec-empty-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font-weight:600}.ec-actionbar{border:.5px solid var(--rule-strong);background:var(--off-white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.ec-actionbar-count{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);font-weight:500}.ec-actionbar-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ec-actionbar-actions{gap:8px;display:flex}.ec-check-cell{text-align:center;width:34px}.ec-check-cell input{cursor:pointer;width:15px;height:15px;accent-color:var(--btn-bg)}.ec-check-cell input:disabled{cursor:not-allowed}.ec-row-excluded{opacity:.5}.ec-row-excluded .ec-subject{color:var(--mono-light);text-decoration:line-through}.ec-activity{border:1px solid var(--rule-strong);background:var(--paper-2,#00000005);border-radius:6px;margin-bottom:14px;padding:12px 14px}.ec-activity-line{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:8px;font-weight:560;display:flex}.ec-activity-spin{border:2px solid var(--rule-strong);border-top-color:var(--btn-bg);border-radius:50%;flex:none;width:13px;height:13px;animation:.72s linear infinite ec-spin;display:inline-block}@keyframes ec-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ec-activity-spin{animation:none}}.ec-activity-ingested{margin-top:10px}.ec-ingested-list{flex-wrap:wrap;gap:7px;display:flex}.ec-ingested-chip{border:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 3px;display:inline-flex}.ec-ingested-kind{font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);border-radius:999px;padding:2px 7px;font-weight:600}.ec-ingested-label{font-variant-numeric:tabular-nums}.ec-subject{cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600;transition:color .12s}.ec-subject:hover:not(:disabled){color:var(--indigo-slate);text-underline-offset:3px;text-decoration:underline}.ec-subject:disabled{cursor:default}.ec-from-name{color:var(--ink);font-weight:500}.ec-from-addr{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--mono-light);margin-top:2px}.ec-attach{flex-wrap:wrap;gap:5px;display:inline-flex}.ec-attach-none{color:var(--mono-light)}.ec-attach-chip{max-width:240px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-deep);background:#c8c2b829;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;line-height:1.4;display:inline-flex}.ec-attach-chip .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-actions-cell{white-space:nowrap;text-align:right;width:1%}.ec-row-actions{gap:8px;display:inline-flex}.ec-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0f0e0c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ec-pane{background:var(--off-white);width:100%;max-width:780px;max-height:86vh;color:var(--ink-fg);border:.5px solid var(--rule-strong);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000052}.ec-pane-head{border-bottom:.5px solid var(--rule-faint);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.ec-pane-subject{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:var(--track-normal);color:var(--ink);margin:0;font-weight:500;line-height:1.3}.ec-pane-close{border:.5px solid var(--rule-strong);width:30px;height:30px;color:var(--mono-light);font-size:var(--fs-lg);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.ec-pane-close:hover{color:var(--ink);border-color:var(--ink)}.ec-pane-meta{border-bottom:.5px solid var(--rule-faint);grid-template-columns:auto 1fr;gap:7px 16px;padding:16px 24px;display:grid}.ec-pane-meta dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);padding-top:2px;font-weight:500}.ec-pane-meta dd{font-size:var(--fs-md);color:var(--ink-deep);overflow-wrap:anywhere;margin:0}.ec-pane-body{flex:auto;min-height:320px;display:flex;overflow:hidden}.ec-pane-frame{background:#fff;border:0;flex:1;width:100%;height:100%}.ec-pane-text{font-size:var(--fs-lg);color:var(--ink-fg);white-space:pre-wrap;word-break:break-word;flex:1;padding:20px 24px;line-height:1.65;overflow-y:auto}.ec-pane-foot{border-top:.5px solid var(--rule-faint);background:var(--off-white);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.finance-os .fin-main>.content-section{background:0 0;border-bottom:0;padding:0}.finance-os .fin-main>.content-section>.container{max-width:none;padding:0}.finance-os .fin-main>.content-section+.content-section{border-top:.5px solid var(--rule-faint);margin-top:24px;padding-top:24px}.finance-os .fin-main>.content-section:first-child+.content-section{border-top:0;margin-top:0;padding-top:0}.mtg-search-range{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mtg-range-label{font-size:var(--fs-2xs);letter-spacing:.5px;color:var(--mono-light)}.mtg-range-field{font-size:var(--fs-md);color:var(--mono-mid);align-items:center;gap:6px;display:flex}.mtg-range-field input{font-size:var(--fs-md)}.mtg-range-clear{font-size:var(--fs-sm)}.mtg-range-hint{font-size:var(--fs-2xs);letter-spacing:.5px;color:var(--mono-light);margin-left:auto}.mtg-result-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.mtg-range-chip{background:var(--hover-bg);font-size:var(--fs-sm);color:var(--mono-mid);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.mtg-range-chip .mono-eyebrow{font-size:var(--fs-2xs);letter-spacing:.5px}.mtg-range-chip .cap{text-transform:capitalize}.mtg-snippet{max-width:620px;color:var(--mono-mid);white-space:normal;margin-top:5px;line-height:1.45;display:block}.mtg-snippet .mono-eyebrow{font-size:var(--fs-2xs);letter-spacing:.5px;color:var(--mono-light);margin-right:6px}.mcal{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mcal-page{padding-top:16px}.mcal-toprow{align-items:center;gap:14px;display:flex}.mcal-toprow .mtg-search-tab{padding:0}.mcal-toprow .mtg-search-bar{gap:8px;max-width:none}.mcal-toprow .mtg-search-bar .mtg-search{flex:0 0 340px}.mcal-toprow .mtg-search-bar .mtg-search input{width:100%;height:32px;font-size:var(--fs-xs)}.mcal-toprow .btn{height:32px;font-size:var(--fs-3xs);padding:0 12px}.mcal-toprow .mtg-date-btn{width:32px;height:32px}.mcal-viewseg{flex-shrink:0;margin-left:auto}.mcal-navrow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.mcal-nav-left{justify-self:start}.mcal-nav-right{justify-self:end}.mcal-nav-right .mcal-zoom-select{display:none}.mcal-zoom-select{appearance:none;border:.5px solid var(--rule-faint);background:var(--off-white);color:var(--ink-fg);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--mono-mid) 50%), linear-gradient(135deg, var(--mono-mid) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:6px 26px 6px 10px}.mcal-today{border:.5px solid var(--rule-faint);cursor:pointer;color:var(--ink-fg);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:6px;padding:5px 11px}.mcal-today:hover{background:var(--hover-bg);border-color:var(--rule-strong)}.mcal-stepper{align-items:center;gap:2px;display:inline-flex}.mcal-stepper button{cursor:pointer;color:var(--mono-mid);font-size:var(--fs-xl);background:0 0;border:0;border-radius:6px;padding:3px 7px;line-height:1}.mcal-stepper button:hover{background:var(--hover-bg);color:var(--ink-fg)}.mcal-range{font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-xl);color:var(--ink-fg);text-align:center;white-space:nowrap;width:200px}.mcal-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.mcal-foot-src{justify-self:start}.mcal-foot-sep{color:var(--mono-light);margin:0 10px}.mcal-foot-hint{white-space:nowrap;justify-self:center;align-items:center;gap:5px;display:inline-flex}.mcal-kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);border:.5px solid var(--rule-strong);background:var(--paper-warm);color:var(--mono-mid);border-radius:4px;padding:2px 5px;line-height:1}.mcal-legend{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:4px 12px;display:inline-flex}.mcal-legend-item{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.5px;text-transform:uppercase;color:var(--mono-light);align-items:center;gap:5px;display:inline-flex}.mcal-legend-item svg{flex-shrink:0}.mcal-ev-mid{color:var(--mono-light);margin:0 -1px}.mtg-clip-note{margin-top:8px}@media (max-width:900px){.mcal-foot{grid-template-columns:1fr auto}.mcal-foot-hint{display:none}.mcal-toprow{flex-wrap:wrap}.mcal-toprow .mtg-search-bar .mtg-search{flex:180px}.mcal-viewseg{margin-left:0}.mcal-range{width:auto;min-width:9ch}}@media (max-width:760px){.mcal-nav-right .mcal-zoom-seg{display:none}.mcal-nav-right .mcal-zoom-select{display:inline-block}}.mtg-date-btn{border:.5px solid var(--rule-faint);background:var(--off-white);width:38px;color:var(--mono-mid);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mtg-date-btn:hover{border-color:var(--rule-strong);color:var(--ink-fg)}.mtg-date-btn.on{border-color:var(--indigo);color:var(--indigo)}.mtg-date-dot{background:var(--indigo);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}.mtg-datemodal-backdrop{z-index:60;background:#0f0e0c47;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.mtg-datemodal{background:var(--off-white);border:.5px solid var(--rule-strong);border-radius:10px;flex-direction:column;gap:14px;width:320px;max-width:calc(100vw - 32px);padding:16px;display:flex;box-shadow:0 12px 34px #0f0e0c2e}.mtg-datemodal-head{justify-content:space-between;align-items:center;display:flex}.mtg-datemodal-fields{flex-direction:column;gap:10px;display:flex}.mtg-datemodal-fields .mtg-range-field{justify-content:space-between}.mtg-datemodal-fields .mtg-range-field input{flex:1;margin-left:12px}.mtg-datemodal-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mcal-head{border-bottom:.5px solid var(--rule-faint);background:#c8c2b81a;display:grid}.mcal-tz{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);place-items:end;padding:4px 8px 6px 0;display:grid}.mcal-dayhead{text-align:center;border-left:.5px solid var(--rule-faint);padding:8px 6px}.mcal-dayhead-btn{border:0;border-left:.5px solid var(--rule-faint);width:100%;font:inherit;cursor:pointer;background:0 0;display:block}.mcal-dayhead-btn:hover{background:var(--hover-bg)}.mcal-dayhead-btn:hover .mcal-dayname{color:var(--ink-fg)}.mcal-dayname{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light)}.mcal-daynum{font-size:var(--fs-xl);color:var(--ink-fg);font-variant-numeric:tabular-nums;margin-top:3px}.mcal-daynum.today{background:var(--indigo);width:26px;height:26px;color:var(--off-white);border-radius:999px;place-items:center;display:inline-grid}.mcal-body{max-height:68vh;display:grid;position:relative;overflow-y:auto}.mcal-gutter{position:relative}.mcal-hour{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:-7px;right:8px}.mcal-col{border-left:.5px solid var(--rule-faint);position:relative}.mcal-slot{border-top:.5px solid var(--rule-faint)}.mcal-col.is-today{background:var(--indigo-row)}.mcal-now{z-index:3;pointer-events:none;position:absolute;left:0;right:0}.mcal-now:before{content:"";background:var(--red-mark);border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.mcal-now-line{border-top:1px dashed var(--red-mark)}.mcal-ev{z-index:2;cursor:pointer;text-align:left;border:.5px solid var(--rule-strong);background:var(--paper-warm);color:var(--ink-fg);font-size:var(--fs-xs);border-radius:5px;flex-direction:column;justify-content:space-between;gap:3px;padding:4px 6px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.mcal-ev:hover{border-color:var(--indigo)}.mcal-ev.sel{border-color:var(--indigo);background:var(--indigo-row)}.mcal-ev.error{border-color:var(--red-mark)}.mcal-ev.warn{border-color:var(--amber-mark)}.mcal-ev-title{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:500;overflow:hidden}.mcal-ev-fail{font-weight:700}.mcal-ev-fail.error{color:var(--red-mark)}.mcal-ev-fail.warn{color:var(--amber-mark)}.mcal-ev-time{min-height:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-mid);font-variant-numeric:tabular-nums;flex-shrink:1;align-items:center;gap:3px;display:flex;overflow:hidden}.mcal-ev-time svg{flex-shrink:0}.mcal-ev.one-line{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;display:flex}.mcal-ev.one-line .mcal-ev-title{flex:1;min-width:0}.mcal-ev.one-line .mcal-ev-time{flex-shrink:0}.mcal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mcal-month-head{text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);border-bottom:.5px solid var(--rule-faint);background:#c8c2b81a;padding:7px 6px}.mcal-cell{border-left:.5px solid var(--rule-faint);border-top:.5px solid var(--rule-faint);flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:4px;display:flex}.mcal-cell.out{background:#c8c2b814}.mcal-cell-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--mono-mid);font-variant-numeric:tabular-nums;align-self:flex-end}.mcal-cell-num.today{background:var(--indigo);width:20px;height:20px;color:var(--off-white);border-radius:999px;align-self:flex-end;place-items:center;display:inline-grid}.mcal-cell-num-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px}.mcal-cell-num-btn:not(.today):hover{background:var(--hover-bg);color:var(--ink-fg)}.mcal-cell-num-btn.today{border:0;padding:0}.mcal-chip{cursor:pointer;text-align:left;width:100%;min-width:0;font-size:var(--fs-xs);color:var(--ink-fg);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:2px 4px;display:flex}.mcal-chip>svg{flex-shrink:0}.mcal-chip:hover{background:var(--hover-bg)}.mcal-chip-dot{background:var(--indigo);border-radius:999px;flex-shrink:0;width:5px;height:5px}.mcal-chip-dot.error{background:var(--red-mark)}.mcal-chip-dot.warn{background:var(--amber-mark)}.mcal-chip-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);flex-shrink:0}.mcal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcal-more{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);padding:1px 4px}.mcal-more-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;width:fit-content;display:block}.mcal-more-btn:hover{background:var(--hover-bg);color:var(--ink-fg)}.mcal-detail-close{cursor:pointer;color:var(--mono-light);font-size:var(--fs-xl);background:0 0;border:0;padding:2px 6px}.mcal-detail-close:hover{color:var(--ink-fg)}.mcal-note{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-light);border-top:.5px solid var(--rule-faint);padding:10px 14px}@media (max-width:768px){.mcal-body{max-height:60vh}.mcal-cell{min-height:64px}}.mcal-pop{z-index:50;background:var(--off-white);border:.5px solid var(--rule-strong);border-radius:10px;flex-direction:column;gap:9px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 8px 28px #0f0e0c24}.mcal-pop-head{justify-content:space-between;align-items:center;display:flex}.mcal-pop-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-2xl);color:var(--ink-fg);line-height:1.25}.mcal-pop-when{font-size:var(--fs-md);color:var(--mono-mid)}.mcal-pop-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mcal-pop-about{font-size:var(--fs-md);color:var(--mono-mid)}.mcal-pop-actions{align-items:stretch;gap:8px;margin-top:1px;display:flex}.mcal-pop-meta{border-top:.5px solid var(--rule-faint);flex-direction:column;gap:6px;padding-top:9px;display:flex}.mcal-pop-row{font-size:var(--fs-md);color:var(--ink-fg);align-items:center;gap:10px;display:flex}.mcal-pop-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light);flex-shrink:0;width:72px}.plat-label{align-items:center;gap:6px;display:inline-flex}.mcal-pop-people{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mcal-pop-arts{flex-wrap:wrap;gap:6px;display:flex}.mcal-pop-art{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mono-mid);border:.5px solid var(--rule-faint);border-radius:999px;padding:2px 8px}.mcal-pop-open{background:var(--btn-bg);width:100%;height:38px;color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:600;transition:background-color .15s;display:inline-flex}.mcal-pop-open:hover{background:var(--indigo)}.mtg-rec{flex-direction:column;gap:20px;padding-top:16px;padding-bottom:64px;display:flex}.mtg-rec-back{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mono-light);align-self:flex-start}.mtg-rec-back:hover{color:var(--ink-fg)}.mtg-rec-head{flex-direction:column;gap:8px;display:flex}.mtg-rec-headrow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mtg-rec-headmain{flex-direction:column;gap:8px;min-width:0;display:flex}.mtg-rec-cta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-top:4px;display:flex}.mtg-rec-titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mtg-rec-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-4xl);letter-spacing:-.01em;color:var(--ink-fg);margin:0;font-weight:500;line-height:1.15}.mtg-rec-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mtg-rec-metaline{font-size:var(--fs-lg);color:var(--mono-mid);flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.mtg-rec-metaline>span+span:before{content:"·";color:var(--mono-light);margin:0 10px}.mtg-rec-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.mtg-rec-main.solo{grid-template-columns:1fr}.mtg-rec-summary{flex-direction:column;gap:12px;min-width:0;display:flex}.mtg-rec-main.solo .mtg-rec-summary{max-width:74ch}.mtg-rec-alert{margin:0}.mtg-rec-summary>.mtg-block-head{margin-bottom:2px}.mtg-rec-summary>.mtg-block-head:not(:first-child){margin-top:18px}.mtg-rec-summary-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.mtg-rec-summary>.mtg-rec-summary-head:not(:first-child){margin-top:18px}.mtg-rec-summary-head>.mtg-block-head,.mtg-rec-transcript-head>.mtg-block-head{margin-bottom:0;line-height:1.3}.mtg-rec-actions-card{border:.5px solid var(--rule-faint);background:var(--paper-warm);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mtg-rec-actions{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.mtg-rec-actions li{font-size:var(--fs-lg);color:var(--ink-fg);align-items:flex-start;gap:11px;line-height:1.5;display:flex}.mtg-rec-check{border:1.5px solid var(--rule-strong);background:var(--off-white);width:18px;height:18px;color:var(--off-white);font-size:var(--fs-xs);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.mtg-rec-check:hover{border-color:var(--indigo)}.mtg-rec-check[aria-checked=true]{background:var(--indigo);border-color:var(--indigo)}.mtg-rec-actions li.done{color:var(--mono-light)}.mtg-rec-actions li.done .mtg-rec-action-body{text-decoration:line-through;-webkit-text-decoration-color:var(--mono-light);text-decoration-color:var(--mono-light)}.mtg-rec-actions li.done .mtg-rec-owner{opacity:.6}.mtg-rec-action-body{min-width:0}.mtg-rec-owner{background:var(--paper-warm);border:.5px solid var(--rule-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--ink-deep);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 8px;display:inline-block}.mtg-rec-media{min-width:0;top:calc(var(--header-h) + 12px);flex-direction:column;gap:16px;display:flex;position:sticky}.mtg-rec-player{flex-direction:column;gap:16px;min-width:0;display:flex}.mtg-rec-video-wrap{min-width:0}.mtg-rec-video{background:#000;border-radius:8px;width:100%;display:block}.mtg-rec-transcript{flex-direction:column;gap:8px;display:flex}.mtg-rec-transcript-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mtg-rec-follow{background:var(--indigo);color:var(--off-white);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:3px 11px}.mtg-rec-follow:hover{background:var(--indigo-slate,var(--indigo))}.mtg-rec-transcript-actions{align-items:center;gap:8px;display:flex}.mtg-rec-tscroll{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:10px;flex-direction:column;gap:1px;max-height:52vh;padding:6px;display:flex;position:relative;overflow-y:auto}.mtg-rec-seg{text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;transition:background .14s,opacity .14s;display:flex}.mtg-rec-seg.seekable{cursor:pointer}.mtg-rec-seg.seekable:hover{background:var(--hover-bg)}.mtg-rec-tscroll.following .mtg-rec-seg{opacity:.5}.mtg-rec-tscroll.following .mtg-rec-seg:hover{opacity:.8}.mtg-rec-seg.active{background:var(--indigo-row);opacity:1!important}.mtg-rec-seg-head{align-items:center;gap:8px;display:flex}.mtg-rec-seg-head .spk{font-weight:600;font-size:var(--fs-md);color:var(--ink-fg)}.mtg-rec-seg.active .spk{color:var(--indigo)}.mtg-rec-seg-ts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--mono-light);font-variant-numeric:tabular-nums;margin-left:auto}.mtg-rec-seg .txt{font-size:var(--fs-lg);color:var(--ink-deep);line-height:1.55}.mtg-rec-seg.active .txt{color:var(--ink-fg)}.mtg-rec-live{background:var(--indigo);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite mtg-rec-pulse}@keyframes mtg-rec-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.mtg-rec-people{flex-direction:column;gap:10px;display:flex}.mtg-rec-people-flow{flex-wrap:wrap;gap:8px;display:flex}.mtg-rec-people-flow .mtg-person{border:.5px solid var(--rule-faint);background:var(--off-white);border-radius:999px;padding:5px 12px 5px 5px}.mtg-rec-timeline{border:.5px solid var(--rule-faint);border-radius:8px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.mtg-rec-step{border-left:.5px solid var(--rule-faint);flex-direction:column;flex:150px;gap:3px;min-width:0;padding:10px 14px;display:flex}.mtg-rec-step:first-child{border-left:0}.mtg-rec-step-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-light)}.mtg-rec-step.on .mtg-rec-step-k{color:var(--indigo)}.mtg-rec-step-v{font-size:var(--fs-md);color:var(--ink-fg);font-variant-numeric:tabular-nums}@media (max-width:1024px){.mtg-rec-main{grid-template-columns:1fr;gap:20px}.mtg-rec-media{position:static}.mtg-rec-tscroll{max-height:44vh}}:root{--v-finance:58 94 68;--v-hiring:88 76 138;--v-sales:140 88 52;--v-projects:48 92 122;--v-other:120 114 106}.inbox-vsel{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;background-color:rgb(var(--v-other));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M1 1l3 3 3-3' fill='none' stroke='white' stroke-width='1.4'/></svg>");background-position:right 6px center;background-repeat:no-repeat;border:none;border-radius:3px;padding:3px 19px 3px 8px;font-weight:600;transition:filter .12s}.inbox-vsel:hover:not(:disabled){filter:brightness(1.14)}.inbox-vsel:disabled{cursor:default;opacity:.75;background-image:none;padding-right:8px}.inbox-vsel:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.inbox-vsel option{color:var(--ink);background:var(--paper)}.inbox-vsel.inbox-v-finance{background-color:rgb(var(--v-finance))}.inbox-vsel.inbox-v-hiring{background-color:rgb(var(--v-hiring))}.inbox-vsel.inbox-v-sales{background-color:rgb(var(--v-sales))}.inbox-vsel.inbox-v-projects{background-color:rgb(var(--v-projects))}.inbox-vsel.inbox-v-other{background-color:rgb(var(--v-other))}.inbox-vert{text-transform:uppercase;color:#fff;background:rgb(var(--v-other))}.inbox-vert-finance{background:rgb(var(--v-finance));color:#fff}.inbox-vert-hiring{background:rgb(var(--v-hiring));color:#fff}.inbox-vert-sales{background:rgb(var(--v-sales));color:#fff}.inbox-vert-projects{background:rgb(var(--v-projects));color:#fff}.inbox-vert-other{background:rgb(var(--v-other));color:#fff}.inbox-row-v td{background:rgb(var(--row-hue) / .06)}tr.inbox-row-finance{--row-hue:var(--v-finance)}tr.inbox-row-hiring{--row-hue:var(--v-hiring)}tr.inbox-row-sales{--row-hue:var(--v-sales)}tr.inbox-row-projects{--row-hue:var(--v-projects)}tr.inbox-row-other{--row-hue:var(--v-other)}tr.inbox-row-v.inbox-row-action td{background:rgb(var(--row-hue) / .13)}tr.inbox-row-v:hover td{background:rgb(var(--row-hue) / .17)}:root[data-theme=dark] .inbox-row-v td{background:rgb(var(--row-hue) / .2)}:root[data-theme=dark] tr.inbox-row-v.inbox-row-action td{background:rgb(var(--row-hue) / .32)}:root[data-theme=dark] tr.inbox-row-v:hover td{background:rgb(var(--row-hue) / .38)}:root[data-theme=dark] .inbox-vsel,:root[data-theme=dark] .inbox-vert{filter:brightness(1.35)}.inbox-when{white-space:nowrap;font-size:var(--fs-xs)}.inbox-bandhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inbox-poll-btn{white-space:nowrap;flex-shrink:0}.inbox-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.inbox-pager-nav{align-items:center;gap:4px;display:inline-flex}.inbox-page-num{border:.5px solid var(--rule-faint);min-width:28px;height:28px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);background:0 0;border-radius:4px;padding:0 6px}.inbox-page-num:hover{border-color:var(--mono-light)}.inbox-page-num.active{background:var(--ink);color:var(--off-white);border-color:var(--ink)}.inbox-thread-badge{color:var(--ink-deep);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;vertical-align:middle;background:#4e809c29;border-radius:10px;margin-left:8px;padding:1px 7px;display:inline-block}.inbox-thread-body{flex-direction:column;align-items:stretch;padding:8px 24px 16px;overflow-y:auto}.inbox-thread-msg{border-top:.5px solid var(--rule-faint);width:100%;padding:14px 0}.inbox-thread-msg:first-child{border-top:0}.inbox-thread-msg-head{flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.inbox-thread-msg-when{margin-left:auto}.inbox-thread-msg-subj{font-weight:600;font-size:var(--fs-md);margin-bottom:6px}.inbox-thread-msg .ec-pane-text{font-size:var(--fs-md);color:var(--ink-deep);line-height:1.55}.inbox-thread-msg-atts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inbox-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto}.inbox-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.inbox-conn-ok{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ok);text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.inbox-btn{white-space:nowrap;cursor:pointer;border:.5px solid var(--rule-faint);background:var(--off-white);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;transition:border-color .15s,background .15s,transform 50ms;display:inline-flex}.inbox-btn:hover:not(:disabled){border-color:var(--ink);background:#00000008}.inbox-btn:active:not(:disabled){transform:translateY(1px)}.inbox-btn:disabled{opacity:.45;cursor:not-allowed}.inbox-spin{animation:.9s linear infinite inbox-rot;display:inline-block}@keyframes inbox-rot{to{transform:rotate(360deg)}}.inbox-connect-cta{border:.5px solid var(--rule-faint);background:#4e809c12;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 4px;padding:16px 18px;display:flex}.inbox-connect-copy{flex:1;min-width:240px}.inbox-connect-title{margin-bottom:3px;font-weight:600}.inbox-noaction{color:var(--mono-light);font-size:var(--fs-sm)}.inbox-routed{color:#4a7c59;font-size:var(--fs-sm);font-weight:500}.inbox-failed{color:#b4442e;font-size:var(--fs-sm);font-weight:500}.inbox-chip{font-size:var(--fs-sm);border:.5px solid #0000;border-radius:999px;padding:2px 10px;font-weight:500;display:inline-block}.inbox-chip-ok{color:#4a7c59;background:#4a7c591a;border-color:#4a7c5959}.inbox-chip-busy{color:var(--mono-light);border-color:var(--rule-faint);background:#0000000a;font-style:italic}.inbox-chip-failed{color:#b4442e;background:#b4442e1a;border-color:#b4442e59}.inbox-chip-muted{color:var(--mono-light);border-color:var(--rule-faint);background:#0000000a}.inbox-outcome{border-bottom:.5px solid var(--rule-faint);background:#00000004;grid-template-columns:auto 1fr;gap:5px 16px;margin:0;padding:12px 24px;display:grid}.inbox-fact{display:contents}.inbox-fact dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-light);padding-top:2px;font-weight:500}.inbox-fact dd{font-size:var(--fs-sm);color:var(--ink-deep);margin:0}.inbox-fact dd.inbox-fact-ok{color:#4a7c59}.inbox-fact dd.inbox-fact-bad{color:#b4442e}.inbox-ds-pill{font-size:var(--fs-xs);border:.5px solid var(--rule-faint);color:var(--ink-deep);background:#00000008;border-radius:999px;padding:1px 9px;font-weight:500;display:inline-block}.inbox-ds-pill.inbox-ds-processing{font-style:italic}.inbox-ds-pill.inbox-ds-done{color:#4a7c59;background:#4a7c5914;border-color:#4a7c5959}.inbox-ds-link{font-size:var(--fs-xs);white-space:nowrap;margin-left:10px}:root[data-theme=dark] .inbox-ds-pill{background:#ffffff0f}.inbox-timeline{border-bottom:.5px solid var(--rule-faint)}.inbox-timeline>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--mono-light);-webkit-user-select:none;user-select:none;padding:10px 24px;list-style-position:inside}.inbox-timeline>summary:hover{color:var(--ink)}.inbox-timeline-list{margin:0;padding:0 24px 12px;list-style:none}.inbox-tl-step{font-size:var(--fs-sm);align-items:baseline;gap:8px;padding:3px 0;display:flex}.inbox-tl-glyph{text-align:center;width:1.2em;color:var(--mono-light);flex-shrink:0}.inbox-tl-glyph.ok{color:#4a7c59}.inbox-tl-glyph.failed{color:#b4442e}.inbox-tl-text{overflow-wrap:anywhere;flex:1;min-width:0}.inbox-tl-label{font-weight:500}.inbox-tl-when{white-space:nowrap;flex-shrink:0;margin-left:auto}:root[data-theme=dark] .inbox-outcome{background:#ffffff06}:root[data-theme=dark] .inbox-chip-busy,:root[data-theme=dark] .inbox-chip-muted{background:#ffffff0f}.inbox-action-cell{white-space:nowrap;text-align:right;width:1%;position:relative}.inbox-menu-wrap{display:inline-block;position:relative}.inbox-menu-scrim{z-index:40;position:fixed;inset:0}.inbox-menu{z-index:41;text-align:left;background:var(--off-white);border:.5px solid var(--rule-faint);border-radius:8px;min-width:272px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0f0e0c29}.inbox-menu-head{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-light);padding:7px 10px 4px}.inbox-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:8px 10px;display:block}.inbox-menu-item:hover{background:#0000000d}.inbox-menu-item.danger:hover{background:#b23a2e17}.inbox-menu-label{font-size:var(--fs-md);display:block}.inbox-menu-detail{font-size:var(--fs-xs);color:var(--mono-light);white-space:normal;margin-top:2px;display:block}.inbox-menu-sep{background:var(--rule-faint);height:1px;margin:5px 8px}.toast{z-index:9999;background:var(--ink);max-width:min(380px,100vw - 56px);color:var(--offwhite);box-shadow:var(--shadow);border:none;border-radius:3px;align-items:flex-start;gap:9px;padding:11px 12px;animation:.2s cubic-bezier(.34,1.3,.64,1) toast-in;display:flex;position:fixed;bottom:28px;left:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-done{border-left-color:var(--ok)}.toast-error{border-left-color:var(--error)}.toast-busy{border-left-color:var(--warn)}.toast-icon{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--mono-mid);flex:none;line-height:1.45}.toast-done .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--error)}.toast-busy .toast-icon{color:var(--warn);animation:1.1s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toast-busy .toast-icon{animation:none}}.toast-text{font-size:var(--fs-md);flex:auto;line-height:1.45}.toast-x{cursor:pointer;font-size:var(--fs-lg);color:var(--mono-light);background:0 0;border:none;flex:none;padding:0 2px;line-height:1}.toast-x:hover{color:var(--ink-fg)}.inbox-custom{background:var(--paper);border:1px solid var(--line,#0f0e0c24);border-radius:4px;flex-direction:column;width:min(560px,100vw - 40px);display:flex;box-shadow:0 18px 60px #0000003d}.inbox-custom-body{padding:14px 18px 4px}.inbox-custom-re{margin:0 0 10px}.inbox-custom-input{resize:vertical;border:1px solid var(--line,#0f0e0c2e);background:var(--paper-warm);width:100%;min-height:108px;color:var(--ink);font-family:inherit;font-size:var(--fs-lg);border-radius:3px;padding:10px 11px;line-height:1.5}.inbox-custom-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.inbox-thread-msg-from{color:var(--ink);font-weight:400}.inbox-row-click{cursor:pointer}.inbox-sync{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--mono-light);white-space:nowrap;font-variant-numeric:tabular-nums}.inbox-btn.icon{gap:5px;padding:6px 11px}.inbox-btn.icon .inbox-btn-text{font-size:var(--fs-2xs)}.inbox-conn-dot{background:var(--ok);vertical-align:baseline;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}tr.inbox-row-pending{--row-hue:var(--v-other)}.inbox-vsel.inbox-v-pending{background-color:var(--mono-light)}.inbox-pending{font-style:italic}.inbox-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.inbox-filter{cursor:pointer;border:1px solid var(--rule-faint);color:var(--mono-mid);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.inbox-filter:hover{border-color:var(--ink);color:var(--ink)}.inbox-filter:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.inbox-filter.on{background:var(--ink);border-color:var(--ink);color:var(--off-white)}.inbox-filter-n{font-variant-numeric:tabular-nums;opacity:.7}.inbox-filter-finance.on{background:rgb(var(--v-finance));border-color:rgb(var(--v-finance));color:#fff}.inbox-filter-hiring.on{background:rgb(var(--v-hiring));border-color:rgb(var(--v-hiring));color:#fff}.inbox-filter-sales.on{background:rgb(var(--v-sales));border-color:rgb(var(--v-sales));color:#fff}.inbox-filter-projects.on{background:rgb(var(--v-projects));border-color:rgb(var(--v-projects));color:#fff}.inbox-filter-other.on{background:rgb(var(--v-other));border-color:rgb(var(--v-other));color:#fff}.occurrence-date{font:inherit;color:inherit;cursor:pointer;appearance:none;line-height:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='.45'/%3E%3C/svg%3E") 100%/.5em no-repeat;border:0;margin:0;padding:0 .85em 0 0;transition:opacity .12s}.occurrence-date:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.occurrence-date:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid}
