@font-face{font-family:RussoOne;src:url("/assets/fonts/RussoOne-Regular.ttf") format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4f3f8;color:#251c36;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;border:1px solid #d7cfe2;border-radius:8px;background:#fff;color:#332640;padding:.55rem .8rem;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#eee7fc;border-color:#8c5bc1}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:#6930b7;color:#fff;border-color:#6930b7}.primary:hover{background:#4f238d;color:#fff}a{color:#6833a7}input,select,textarea{width:100%;border:1px solid #d4cadf;border-radius:7px;padding:.65rem;background:#fff;color:#241c31;min-height:43px}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;accent-color:#6b32b4}label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600}label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9c69dd;outline-offset:3px}h1,h2,h3{margin:0 0 .75rem;line-height:1.15}h1{font-size:2.25rem;letter-spacing:-.06rem}h2{font-size:1.35rem}h3{font-size:1.05rem;margin-top:1.5rem}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#7040a8;margin:0 0 .5rem}.muted,.scope-line{color:#6c6379;font-size:.875rem}.brand{font-family:RussoOne,Arial,sans-serif;font-size:1.75rem;font-weight:900;letter-spacing:-.07em;text-decoration:none;color:inherit}.brand span{display:block;font-size:.65rem;letter-spacing:.16em;color:#cfc2df;margin-top:.15rem}.workspace{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#211332,#110c1b);color:white;padding:1.75rem 1.1rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar nav{display:flex;flex-direction:column;gap:.4rem}.sidebar nav button,.sidebar nav a{justify-content:flex-start;background:transparent;color:#d4c9e4;text-decoration:none;border:0;border-radius:8px;padding:.7rem .8rem;text-align:left;font-size:.9rem;font-weight:650}.sidebar nav .active,.sidebar nav button:hover{background:#6e39a7;color:#fff}.role-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#d7b7ff}.sidebar-bottom{margin-top:auto;font-size:.75rem;overflow-wrap:anywhere;display:grid;gap:.5rem}.sidebar-bottom a{color:#e4d6f6}.main{padding:2rem clamp(1rem,3vw,3rem);min-width:0}.workspace-header,.panel-heading,.dialog-top,.selection-bar,.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-header{margin-bottom:.6rem}.workspace-header h1{margin-bottom:0}.scope-line{margin:1rem 0 1.5rem}.panel{background:white;border:1px solid #e2dce9;border-radius:14px;padding:1.4rem;margin-bottom:1.5rem;box-shadow:0 7px 20px #20103305}.panel-heading h2{margin:0}.panel-heading{margin-bottom:1.1rem}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.view-bar{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.view-bar label{min-width:180px}.search-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.search-row .grow{flex:2 1 280px}.search-row label{flex:1 1 150px}.advanced{margin-top:1.2rem;border-top:1px solid #eee8f5;padding-top:.8rem}.advanced summary{font-size:.875rem;font-weight:700;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}fieldset{border:1px solid #e2d9ed;border-radius:9px;margin:1.2rem 0;padding:1rem}legend{font-weight:700;font-size:.875rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.selection-bar{padding:1.2rem 0;font-size:.875rem;flex-wrap:wrap}.selection-bar .actions button{font-size:.8rem}.table-scroll{overflow:auto;max-width:100%;border:1px solid #e5dfea;border-radius:9px}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{background:#f5f1fa;color:#625473;font-size:.75rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}th,td{padding:.85rem 1rem;border-bottom:1px solid #eee8f4;vertical-align:top}td{max-width:280px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf7ff}.name-button{background:none;border:0;padding:0;min-height:auto;color:#6934a6;text-align:left;justify-content:flex-start;font-size:.9rem}.record-sub{display:block;font-size:.75rem;color:#756a81;margin-top:.2rem}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:5px;background:#ede7f5;color:#613689;white-space:nowrap}.badge.paid,.badge.active,.badge.succeeded{background:#e0f3e9;color:#236245}.badge.unpaid,.badge.revoked,.badge.failed{background:#fce6e7;color:#9f2f38}.badge.partial,.badge.pending,.badge.needs_review{background:#fff0d0;color:#7f5918}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0 0 1.25rem}.kpi{border:1px solid #e1d9ec;background:#fff;padding:1.1rem 1.2rem;border-radius:12px}.kpi:first-child{background:#2b1546;color:#fff;border-color:#2b1546}.kpi strong{font-size:1.65rem;letter-spacing:-.04em;display:block}.kpi span{font-size:.8rem;display:block;margin-top:.3rem}.pagination{justify-content:flex-end;padding-top:1rem;font-size:.875rem}.empty{text-align:center;padding:2rem;color:#766881}.notice{padding:.85rem 1rem;background:#eee5fc;color:#4d287d;border:1px solid #d9c7f1;border-radius:8px;font-size:.9rem}.notice.error,.form-status.error{color:#a12c42;background:#fcebed}.columns-picker{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f6f2fb;margin-bottom:1rem;border-radius:8px}.columns-picker label{font-size:.8rem}.login{max-width:540px;margin:8vh auto;padding:2rem}.login .brand{display:block;color:#692aab;margin-bottom:3rem}.login h1{font-size:3.1rem}.login form{display:grid;gap:1.2rem;margin:1.5rem 0}.login .button{margin:1rem 0}dialog{border:0;border-radius:16px;padding:1.5rem;max-width:760px;width:calc(100% - 2rem);max-height:90vh;overflow:auto;box-shadow:0 20px 90px #11082250;color:#2e213c;background:#fff}dialog::backdrop{background:#120b20b5;backdrop-filter:blur(3px)}.record-dialog{max-width:1080px}.dialog-top{position:sticky;top:-1.5rem;background:white;padding:.8rem 0;z-index:2;border-bottom:1px solid #e9e0f1;margin-bottom:1rem}.dialog-top h2{margin:0}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.record-block{border:1px solid #e3dbea;border-radius:10px;padding:1rem;margin-bottom:1rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.details-grid dt{font-size:.75rem;color:#70647e;margin-bottom:.2rem}.details-grid dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.form-status{font-size:.875rem;padding:.6rem 0;min-height:1rem}.custom-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.5rem;margin-bottom:.6rem}.list-item{padding:1rem 0;border-bottom:1px solid #e6deee;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.list-item strong{display:block}.list-item small{display:block;color:#756581;overflow-wrap:anywhere}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.role-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.role-guide h2{grid-column:1/-1}.role-guide h3{margin-top:0}.role-guide p{font-size:.875rem}.text-block{white-space:pre-wrap;font:inherit;font-size:.85rem;overflow-wrap:anywhere}.connection{padding:1rem 0;border-bottom:1px solid #e7dfee}.connection h3{margin-top:0}.connection code{font-size:.8rem;overflow-wrap:anywhere}.subtle-link{font-size:.8rem}.preview-card{padding:1rem;background:#f7f4fb;border:1px solid #e6ddee;border-radius:8px;margin:.75rem 0}.preview-card p{white-space:pre-wrap;font-size:.875rem}[hidden]{display:none!important}
@media(max-width:1050px){.workspace{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:1.2rem .75rem}.main{padding:1.5rem 1rem}.record-grid{grid-template-columns:1fr}.selection-bar{align-items:flex-start}.role-guide{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.workspace{display:block}.sidebar{position:relative;height:auto;padding:1rem}.sidebar>.brand{font-family:RussoOne,Arial,sans-serif;font-size:1.4rem}.sidebar nav{flex-direction:row;overflow-x:auto;gap:.25rem}.sidebar nav>*{white-space:nowrap}.sidebar-bottom{display:none}.role-label{display:none}.main{padding:1rem .75rem}.panel{padding:1rem .75rem}.workspace-header h1{font-size:1.8rem}.view-bar{flex-wrap:wrap}.panel-heading{align-items:flex-start}.kpi strong{font-size:1.4rem}.custom-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.dialog-top h2{font-size:1.1rem}.check-grid{grid-template-columns:1fr}.login{margin:2rem auto;padding:1.5rem}.login h1{font-size:2.5rem}.kpis{gap:.6rem}}

/* Leadership Huddle welcome */
.huddle-title{font-size:clamp(2rem,5.2vw,3.1rem)!important;line-height:1.1}.huddle-title>span{display:block;font-size:.52em;color:#6c2eb1;letter-spacing:-.02em;margin-bottom:.65rem}.huddle-motto{font-size:.9rem;line-height:1.6;font-weight:700;color:#6e38a9;letter-spacing:.02em}.huddle-thanks{font-size:1.1rem;line-height:1.5;margin:.8rem 0;color:#463254}#huddle-welcome{margin-bottom:1.2rem}#huddle-welcome .huddle-motto{margin:.3rem 0}#page-title{font-size:clamp(1.7rem,2.5vw,2.25rem)}

.registration-databases{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.registration-databases button[aria-pressed="true"]{background:#5c2b9c;border-color:#b591eb;color:#fff;box-shadow:0 0 0 1px #fff8}

/* Founder: financial information leads the workspace. */
.founder-overview{margin-top:1.3rem}.founder-finance-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.founder-finance-topline .eyebrow{margin:0}.founder-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.founder-money-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.7rem;min-width:0;text-align:left;padding:1.5rem 1.25rem;border:1px solid #d8cce8;border-radius:18px;background:#fff;box-shadow:0 9px 25px #28124708;color:#291537;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.founder-money-card strong{font-size:clamp(2rem,3.1vw,3.8rem);line-height:1.12;font-weight:800;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:.5rem 0}.money-card-label{font-size:.94rem;font-weight:700;letter-spacing:.01em}.money-card-description{font-size:.875rem;line-height:1.4;font-weight:400;color:#675671;min-height:2.8em}.money-card-link{font-size:.875rem;font-weight:700;padding-top:.9rem;border-top:1px solid #d5c9e5;width:100%;display:flex;justify-content:space-between;margin-top:auto;color:#6d32b0}.money-lead{background:linear-gradient(135deg,#311149,#6e2bb4);border:1px solid #9464ca;color:#fff;box-shadow:0 10px 30px #6c32a12a}.money-lead .money-card-description{color:#eadff6}.money-lead .money-card-link{color:white;border-color:#ffffff40}.founder-money-card:hover{transform:translateY(-3px);border-color:#7f46b9;box-shadow:0 14px 28px #3214451a;background:#fff}.money-lead:hover{color:#311149}.money-lead:hover .money-card-description,.money-lead:hover .money-card-link{color:#653794}.founder-money-card:focus-visible{outline-color:#a469ea}.founder-money-grid[aria-busy="true"]{opacity:.6}.finance-context{font-size:1rem;font-weight:700;margin:.7rem 0 .3rem;color:#472c62;overflow-wrap:anywhere}.finance-note{font-size:.875rem;color:#6e617c;line-height:1.5;margin-bottom:1.5rem}.finance-filter-panel .panel-heading{flex-wrap:wrap}.finance-dates{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:1rem;margin-top:1rem}.finance-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.finance-attention-card{display:grid;grid-template-columns:1fr auto;gap:.6rem;text-align:left;justify-items:start;align-items:start;padding:1.1rem;border-radius:12px}.finance-attention-card strong{font-size:1.8rem;line-height:1;grid-column:1/-1;color:#6d32aa}.finance-attention-card>span{font-size:.875rem;line-height:1.4;font-weight:600}.finance-breakdowns{margin-top:1.5rem}.finance-breakdown-grid{display:grid;grid-template-columns:1fr;gap:1rem}.finance-breakdown-grid h3{margin-top:0}.finance-breakdown-table td:first-child{width:40%;min-width:190px}.finance-breakdown-table td{vertical-align:middle}.finance-breakdown-table td strong{font-size:.95rem}.finance-breakdown-table .money{font-size:1.05rem;font-weight:750}.finance-breakdown-table meter{display:block;width:100%;height:12px;margin-top:.45rem;border:0;border-radius:20px;background:#eee7f5}.finance-breakdown-table meter::-webkit-meter-bar{background:#eee7f5;border:0;border-radius:20px}.finance-breakdown-table meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#7230ad,#b381e6);border-radius:20px}.finance-breakdown-table meter::-moz-meter-bar{background:#8745c0;border-radius:20px}.finance-drill{white-space:nowrap}.founder-shortcuts{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.founder-shortcuts p{margin-bottom:0}.founder-shortcuts .actions{max-width:500px}.finance-breakdowns .panel-heading{flex-wrap:wrap;align-items:end}.finance-breakdowns .panel-heading label{min-width:190px}#finance-export:not([href]){opacity:.5;pointer-events:none}
@media(min-width:1600px){.finance-breakdown-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1200px){.founder-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-money-card strong{font-size:clamp(2.5rem,4.5vw,3.7rem)}.finance-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-shortcuts{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.founder-money-grid{gap:.6rem}.founder-money-card{padding:1.1rem .85rem;border-radius:12px;gap:.5rem}.founder-money-card strong{font-size:clamp(1.8rem,6.6vw,2.5rem);letter-spacing:-.05em}.money-card-label,.money-card-description,.money-card-link{font-size:.875rem}.finance-dates{grid-template-columns:1fr}.founder-finance-topline{gap:.5rem}.finance-filter-panel .panel-heading{align-items:flex-start}.finance-attention-grid{gap:.6rem}.finance-attention-card{padding:.85rem}.finance-breakdown-table th,.finance-breakdown-table td{padding:.8rem}.founder-overview{margin-top:.9rem}}
@media(prefers-reduced-motion:reduce){.founder-money-card{transition:none}.founder-money-card:hover{transform:none}}
