:root{--bg: #10151f;--bg-grid: rgba(146, 164, 192, .035);--panel: #161c28;--panel-2: #1d2331;--border: #2c3342;--text: #d8dde6;--text-2: #8b94a3;--text-3: #5a6171;--accent: #4eb4f5;--accent-2: #6cc6ff;--accent-fg: #10151f;--positive: #5fd687;--negative: #ff7066;--neutral: #5a6171;--radius: 4px;--radius-sm: 2px;--gap: 12px;--gap-sm: 6px;--gap-lg: 20px;--font: ui-sans-serif, -apple-system, "SF Pro Text", "Inter", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}html.light{--bg: #ffffff;--bg-grid: rgba(16, 21, 31, .05);--panel: #f7f8fa;--panel-2: #eef0f4;--border: #c8cdd6;--text: #10151f;--text-2: rgba(16, 21, 31, .6);--text-3: rgba(16, 21, 31, .4);--accent: #10151f;--accent-2: rgba(16, 21, 31, .82);--accent-fg: #ffffff;--positive: #2a7c45;--negative: #b4322b;--neutral: rgba(16, 21, 31, .4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.5;letter-spacing:.2px;background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}h1{font-size:16px;text-transform:uppercase;letter-spacing:.6px}h2{font-size:14px;text-transform:uppercase;letter-spacing:.6px}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--gap-lg);padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.app-header .logo{font-weight:700;font-size:13px;letter-spacing:.6px;color:var(--accent)}.app-header nav{display:flex;gap:14px;flex:1}.app-header nav a{color:var(--text-2);padding:4px 8px 4px 10px;border-radius:0;position:relative}.app-header nav a.active{color:var(--text);background:transparent}.app-header nav a.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent)}.app-header .who{color:var(--text-3);font-size:12px}.app-main{padding:20px;max-width:1280px;width:100%;margin:0 auto;flex:1}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:4px;font-weight:500;transition:border-color .12s ease}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent}.btn.ghost:hover{border-color:var(--accent);background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border)}.input,.select,.textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);font:inherit;width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent)}.textarea{min-height:60px;font-family:var(--font)}.label{display:block;color:var(--text-2);font-size:12px;margin-bottom:4px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:20px;box-shadow:none}.row{display:flex;gap:var(--gap);align-items:center}.row-wrap{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center}.col{display:flex;flex-direction:column;gap:var(--gap)}.col-sm{display:flex;flex-direction:column;gap:var(--gap-sm)}.spacer{flex:1}.muted{color:var(--text-2)}.tiny{font-size:12px;color:var(--text-3)}.mono{font-family:var(--mono)}.dropzone{border:1px dotted var(--text-3);border-radius:var(--radius);padding:40px;text-align:center;color:var(--text-2);background:var(--panel);transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.dropzone strong{color:var(--text)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--text-2);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background:var(--panel)}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.table td.num,.table .mono{font-family:var(--mono)}.pnl-row--subtotal>td{background:var(--panel-2);font-weight:600;border-top:1px dotted var(--text-2);border-bottom:1px solid var(--border);color:var(--text)}.pnl-row--subtotal:hover>td{background:var(--panel-2)}.pnl-row--section-total>td{background:#4eb4f50f;font-weight:700;font-size:13px;border-top:2px solid var(--accent, #4eb4f5);color:var(--text);letter-spacing:.2px}.pnl-row--section-total:hover>td{background:#4eb4f51a}.pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.pill.green{background:#5fd6871a;color:var(--positive);border-color:#5fd68759}.pill.red{background:#ff70661a;color:var(--negative);border-color:#ff706659}.pill.blue{background:#4eb4f51a;color:var(--accent);border-color:#4eb4f559}.pill.neutral{background:var(--panel-2);color:var(--text-2);border-color:var(--border)}.pill.sm{font-size:8px;padding:0 4px;letter-spacing:.2px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:560px;max-height:90vh;overflow:auto}.modal h2{margin:0 0 16px;font-size:18px}.image-preview{max-width:100%;max-height:240px;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;margin:0 auto}.center-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.accordion-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:var(--radius);padding:12px 16px;font:inherit;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-head:hover{background:var(--panel-2)}.accordion-head .triangle{display:inline-block;width:12px;color:var(--text-3)}.accordion-head .summary{margin-left:auto;color:var(--text-2);font-weight:400;text-transform:none;letter-spacing:0;font-size:12px}.accordion-body{padding:0 16px 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-home{min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--ss-bg);background-image:linear-gradient(var(--ss-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ss-grid) 1px,transparent 1px);background-size:24px 24px;transition:background-color .2s ease,color .2s ease;color:var(--ss-fg)}.ss-home.dark{--ss-bg: #10151f;--ss-fg: #ffffff;--ss-mute: rgba(255, 255, 255, .6);--ss-grid: rgba(255, 255, 255, .045)}.ss-home.light{--ss-bg: #ffffff;--ss-fg: #10151f;--ss-mute: rgba(16, 21, 31, .55);--ss-grid: rgba(16, 21, 31, .05)}.ss-home-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 0}.ss-theme-toggle{position:absolute;top:16px;right:18px;background:transparent;border:none;padding:6px 10px;font:inherit;font-family:var(--mono);cursor:pointer;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ss-mute);transition:color .15s ease}.ss-theme-toggle:hover{color:var(--ss-fg)}.ss-marquee-frame{position:relative;overflow:hidden;width:100%;margin:0 0 32px}.ss-marquee-frame:before,.ss-marquee-frame:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.ss-marquee-frame:before{left:0;background:linear-gradient(90deg,var(--ss-bg),transparent)}.ss-marquee-frame:after{right:0;background:linear-gradient(-90deg,var(--ss-bg),transparent)}.ss-marquee{display:flex;width:max-content;animation:ss-scroll 32s linear infinite;will-change:transform}@keyframes ss-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ss-marquee{animation:none}}.ss-logo{color:var(--ss-fg);font-family:var(--mono);font-size:13px;line-height:1;white-space:pre;margin:0;padding-right:6ch;flex-shrink:0}.ss-home-tagline{text-align:center;color:var(--ss-mute);font-size:13px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 28px}.ss-home-tagline .sep{padding:0 12px}.ss-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 32px}.ss-action{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-fg);text-decoration:none;padding:8px 4px;min-height:32px;display:inline-flex;align-items:center;gap:8px;border-radius:2px}.ss-action:hover{text-decoration:underline;text-underline-offset:4px}.ss-action:focus-visible{outline:1px solid var(--ss-fg);outline-offset:4px;text-decoration:none}.ss-action .hk{color:var(--ss-mute);font-size:11px;letter-spacing:.1em}@media (hover: none) and (pointer: coarse){.ss-action .hk,.ss-theme-toggle .hk{display:none}.ss-action{padding:12px 8px;min-height:44px}.ss-theme-toggle{padding:12px;min-height:44px}}@media (max-width: 640px){.ss-logo{font-size:9px}.ss-home-tagline{font-size:11px;letter-spacing:.2em}.ss-home-tagline .sep{padding:0 8px}.ss-actions{gap:4px 20px}.ss-theme-toggle{top:8px;right:8px}.ss-marquee-frame:before,.ss-marquee-frame:after{width:40px}}.ss-term{min-height:100vh;display:flex;flex-direction:column;background-color:var(--ss-bg);background-image:linear-gradient(var(--ss-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ss-grid) 1px,transparent 1px);background-size:24px 24px;color:var(--ss-fg);font-family:var(--mono);transition:background-color .2s ease,color .2s ease}.ss-term.dark{--ss-bg: #10151f;--ss-fg: #ffffff;--ss-mute: rgba(255, 255, 255, .6);--ss-grid: rgba(255, 255, 255, .045)}.ss-term.light{--ss-bg: #ffffff;--ss-fg: #10151f;--ss-mute: rgba(16, 21, 31, .55);--ss-grid: rgba(16, 21, 31, .05)}.ss-term-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px}.ss-term-brand{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:lowercase;color:var(--ss-fg);text-decoration:none}.ss-term-brand:hover{text-decoration:none}.ss-term-brand .cursor{display:inline-block;margin-left:2px;animation:ss-blink 1.05s steps(2) infinite}.ss-term-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:520px;margin:0 auto;padding:24px 24px 64px}.ss-prompt{font-size:14px;letter-spacing:.04em;margin:0 0 28px;color:var(--ss-fg)}.ss-prompt-cursor{display:inline-block;margin-left:2px;animation:ss-blink 1.05s steps(2) infinite}.ss-term-form{display:flex;flex-direction:column;gap:22px}.ss-field{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px}.ss-field>label{font-size:12px;color:var(--ss-mute);letter-spacing:.06em;text-transform:lowercase}.ss-field>input{background:transparent;border:none;border-bottom:1px solid var(--ss-mute);padding:6px 2px;font:inherit;font-family:var(--mono);color:var(--ss-fg);font-size:14px;width:100%;border-radius:0;transition:border-color .15s ease;caret-color:var(--ss-fg)}.ss-field>input::placeholder{color:var(--ss-mute);opacity:.55}.ss-field>input:focus{outline:none;border-bottom-color:var(--ss-fg)}.ss-field>input:-webkit-autofill{-webkit-text-fill-color:var(--ss-fg);-webkit-box-shadow:0 0 0 1000px var(--ss-bg) inset;caret-color:var(--ss-fg)}.ss-actions-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:4px}.ss-actions-row.spaced{margin-top:18px}.ss-action-btn{background:transparent;border:none;padding:8px 2px;font:inherit;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:lowercase;color:var(--ss-fg);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:2px}.ss-action-btn:hover{text-decoration:underline;text-underline-offset:4px}.ss-action-btn:focus-visible{outline:1px solid var(--ss-fg);outline-offset:4px;text-decoration:none}.ss-action-btn:disabled{color:var(--ss-mute);cursor:not-allowed;text-decoration:none}.ss-action-btn.primary{font-weight:500}.ss-action-btn .hk{color:var(--ss-mute);font-size:11px;letter-spacing:.1em}.ss-error{color:var(--ss-fg);font-size:13px;line-height:1.45;border-left:2px solid var(--ss-fg);padding:6px 12px;font-family:var(--mono)}.ss-error:before{content:"! ";color:var(--ss-fg)}.ss-info{color:var(--ss-fg);font-size:13px;line-height:1.5;margin:0}.ss-info strong{color:var(--ss-fg);font-weight:500}@media (hover: none) and (pointer: coarse){.ss-action-btn .hk{display:none}.ss-action-btn{padding:12px 2px;min-height:44px}.ss-theme-toggle .hk{display:none}.ss-theme-toggle{padding:12px 8px;min-height:44px}}@media (max-width: 640px){.ss-term-main{padding:16px 16px 48px}.ss-field{grid-template-columns:1fr;gap:4px}.ss-field>label{font-size:11px}.ss-actions-row{gap:18px}.ss-prompt{font-size:13px;margin-bottom:22px}.ss-term-top{padding:12px 16px}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--panel);font-family:var(--mono);font-size:12px}.topbar-brand{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);text-transform:lowercase;letter-spacing:.18em;font-size:12px;color:var(--text)}.topbar-brand-sep{color:var(--text-3)}.topbar-brand-app{color:var(--text-2)}.topbar-nav{display:flex;gap:18px;align-items:center}.topbar-link{background:transparent;border:none;padding:4px 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-2);text-decoration:none;cursor:pointer}.topbar-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.topbar-link--active{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.topbar-link--disabled{color:var(--text-3);cursor:not-allowed;pointer-events:none}.topbar-spacer{flex:1}.topbar-theme{background:transparent;border:none;padding:4px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--text-2);cursor:pointer;text-transform:lowercase}.topbar-theme:hover{color:var(--text)}.topbar-theme .hk{color:var(--text-3);margin-right:6px}.topbar-email{color:var(--text-3);font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-signout{background:transparent;border:none;padding:4px 6px;font-family:var(--mono);font-size:11px;color:var(--text-2);cursor:pointer}.topbar-signout:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.topbar{gap:14px;padding:10px 16px;flex-wrap:wrap}.topbar-email{display:none}.topbar-nav{gap:14px}}.topbar-dropdown{position:relative;display:inline-flex;align-items:center}.topbar-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.topbar-dropdown-caret{font-size:10px;color:var(--text-3);margin-left:2px;transform:translateY(-1px)}.topbar-dropdown-trigger:hover .topbar-dropdown-caret,.topbar-link--active .topbar-dropdown-caret{color:var(--text-2)}.topbar-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 0;display:flex;flex-direction:column;z-index:20;box-shadow:0 6px 18px #0000002e}.topbar-dropdown-link{display:block;padding:8px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-2);text-decoration:none;cursor:pointer;background:transparent;border:none;text-align:left}.topbar-dropdown-link:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.topbar-dropdown-link--active{color:var(--text);font-weight:600}.hub{display:flex;flex-direction:column;gap:28px;max-width:920px}.hub--centered{margin:0 auto;width:100%}.hub-card,.hub-cal{display:flex;flex-direction:column;gap:10px}.hub-card-head{display:flex;align-items:center;gap:12px}.hub-card-prompt,.hub-cal-prompt{font-family:var(--mono);font-size:14px;color:var(--text);letter-spacing:.04em}.hub-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius)}.hub-card-line{font-family:var(--mono);font-size:12px;color:var(--text-2)}.hub-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.cal{display:flex;flex-direction:column;gap:10px}.cal-header{display:flex;align-items:center;gap:12px}.cal-nav{background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius);font-family:var(--mono);color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s}.cal-nav:hover{color:var(--text);border-color:var(--accent)}.cal-month-label{font-family:var(--mono);font-size:13px;color:var(--text);letter-spacing:.05em;text-transform:lowercase}.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.1em;text-transform:lowercase}.cal-dow{padding:4px 8px}.cal-dow--sunday{color:var(--text-2);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);text-align:left;color:var(--text-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cal-cell:hover{border-color:var(--accent)}.cal-cell--blank{border:none;background:transparent;cursor:default}.cal-cell--blank:hover{border:none}.cal-cell--empty{color:var(--text-3)}.cal-cell--empty .cal-empty-glyph{align-self:flex-end;margin-top:auto;color:var(--text-3);opacity:0;transition:opacity .12s}.cal-cell--empty:hover .cal-empty-glyph{opacity:1}.cal-cell--planned{border-style:dotted;color:var(--text-2)}.cal-cell--open{border-color:var(--accent);color:var(--text)}.cal-cell--closed{background:var(--panel);color:var(--text);border-color:var(--text-3)}.cal-cell--col-sunday{background-color:#4eb4f50a}.cal-cell--col-sunday.cal-cell--closed{background-color:var(--panel)}.cal-day{font-size:13px;font-weight:600;color:inherit}.cal-name{font-size:11px;color:inherit;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cal-status{font-size:10px;letter-spacing:.1em;color:var(--text-3);margin-top:auto;text-transform:lowercase}.cal-cell--closed .cal-status,.cal-cell--open .cal-status{color:var(--text-2)}.cal-cellwrap{position:relative;display:flex}.cal-cellwrap>.cal-cell{width:100%}.cal-cell--haspay{padding-bottom:58px}.cal-pay{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-family:var(--mono);font-size:10px;line-height:1.25;color:var(--text-2);cursor:pointer;transition:border-color .12s,color .12s}.cal-pay:hover{border-color:var(--accent);color:var(--text)}.cal-pay-line{display:flex;justify-content:space-between;gap:6px}.cal-pay-k{color:var(--text-3);text-transform:lowercase;letter-spacing:.04em}.cal-pay-v{font-variant-numeric:tabular-nums}.cal-pay-bal{font-weight:600}.cal-pay--due .cal-pay-bal .cal-pay-v{color:var(--accent)}.cal-pay--settled .cal-pay-bal .cal-pay-v{color:var(--text-3)}.cal-pay-more{margin-left:3px;color:var(--text-3)}.tab{background:transparent;border:none;padding:4px 10px 6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;text-transform:lowercase}.tab:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.tab--active{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.ppp-root{max-width:760px;margin:0 auto;padding:12px}.ppp-page{background:#fff;color:#111;padding:32px 40px 40px;font-family:ui-sans-serif,system-ui,sans-serif;border:1px solid var(--border);border-radius:0}.ppp-brand{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;line-height:.95;font-size:36px;color:#111;margin-bottom:24px;letter-spacing:-.01em}.ppp-brand-line{display:block}.ppp-title{font-size:28px;font-weight:800;text-decoration:underline;margin:0 0 4px;text-align:center;color:#111}.ppp-subtitle{text-align:center;margin-bottom:24px;color:#111}.ppp-header{margin-bottom:16px;display:grid;grid-template-columns:auto 1fr;gap:4px 24px;font-size:14px;color:#111}.ppp-header>div{color:#111}.ppp-hint{color:#555;font-size:12px}.ppp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:16px}.ppp-cell{border:1px solid #777;display:flex;flex-direction:column}.ppp-cell-label{text-align:center;font-weight:700;font-size:11px;letter-spacing:.04em;padding:6px 4px;border-bottom:1px solid #777;color:#111}.ppp-cell-value{text-align:right;font-family:ui-monospace,monospace;font-size:13px;padding:6px 12px;color:#111}.ppp-cell-grey .ppp-cell-label{background:#d9d9d9}.ppp-cell-amber .ppp-cell-label{background:#f5d9b5}.ppp-cell-purple .ppp-cell-label{background:#e3c7e6}.ppp-cell-green .ppp-cell-label{background:#c5e3b5}.ppp-cell-blue .ppp-cell-label{background:#c7d8ee}.ppp-band{margin-top:8px;text-align:center;font-weight:800;letter-spacing:.06em;padding:8px;border:1px solid #777;color:#111}.ppp-band-grey{background:#d9d9d9}.ppp-band-amber{background:#f5d9b5}.ppp-band-row{margin-top:8px;display:grid;grid-template-columns:2fr 1fr;gap:0}.ppp-band-side{background:#f5d9b5;padding:6px 10px;font-size:12px;font-weight:700;border:1px solid #777;color:#111}.ppp-band-row .ppp-amount{margin-top:0}.ppp-amount{text-align:right;font-family:ui-monospace,monospace;padding:6px 12px;border:1px solid #777;border-top:none;color:#111}.ppp-amount-bold{font-weight:700}.ppp-notes{margin-top:24px;color:#111}.ppp-notes h3{margin:12px 0 4px;font-size:14px;font-weight:800;color:#111}.ppp-notes ul{margin:0 0 12px 24px;padding:0;color:#111}.ppp-notes li{margin:2px 0;color:#111}.ppp-empty{color:#777;font-style:italic;font-size:12px}@media print{body,html{background:#fff!important}.no-print{display:none!important}.ppp-root{max-width:100%;padding:0}.ppp-page{border:none;padding:.5in}.ppp-cell-label,.ppp-band-side,.ppp-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
