@import "https://fonts.googleapis.com/css2?family=Raleway:wght@300..800&family=Source+Code+Pro:wght@400;500;700&display=swap";@font-face{font-family:Morebi Rounded;src:url(/assets/gtc-morebirounded-regular-webfont-zgYauEXj.woff2)format("woff2"),url(/assets/gtc-morebirounded-regular-webfont-CxNLn42X.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-rich-black:#0c1012;--color-bg-charleston-green:#202326;--color-bg-raised-slate:#2d2d2d;--color-bg-meet-card:#232b2b;--color-bg-void:#0d0d0d;--color-nav-frosted:#121212cc;--color-nav-scrolled:#121212f5;--color-glass-bg:#141414d1;--color-glass-border:#ffffff1f;--color-glass-shadow:0 4px 12px #00000040;--color-border-whisper:#ffffff14;--color-border-visible:#ffffff29;--color-border-card-rim:#ffffff0f;--color-text-primary:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-muted:#606060;--color-text-on-icon:#111;--color-bondi-blue:#268dac;--color-bondi-blue-hover:#2fa8ce;--color-bondi-blue-muted:#268dac26;--color-bondi-blue-border:#268dac66;--color-bondi-blue-glow:0 0 24px #268dac4d;--color-icy-aqua:#c4f9ff;--color-sky-blue-light:#69c3e3;--color-magenta-bloom:#ed3b68;--color-status-confirmed-fg:#4ade80;--color-status-confirmed-bg:#4ade801a;--color-status-planned-fg:#fbbf24;--color-status-planned-bg:#fbbf241a;--color-heading-gradient:linear-gradient(135deg, #268dac 0%, #69c3e3 50%, #c4f9ff 100%);--font-display:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-ui:"Morebi Rounded", "Helvetica Neue", Arial, sans-serif;--font-mono:"Source Code Pro", "Menlo", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-5xl:3rem;--text-hero:clamp(2.5rem, 8vw, 6rem);--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--tracking-heading-tight:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.04em;--tracking-uppercase:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5625rem;--radius-lg:.75rem;--radius-xl:1.125rem;--radius-2xl:1.25rem;--radius-pill:9999px;--shadow-card-resting:0 1px 2px #0000004d;--shadow-card-hover:0 8px 24px #00000073;--shadow-glass:0 4px 12px #00000040;--shadow-glow-bondi:0 0 24px #268dac4d;--ease-spring-entrance:cubic-bezier(.22, 1, .36, 1);--ease-spring-exit:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-standard:.25s;--duration-section:.55s;--layout-max-width:72rem;--layout-section-vh:100vh;--layout-navbar-h:4rem;--layout-rail-w:2.5rem;--surface-app:#0c1012;--surface-rail:#0a0e10;--surface-panel:#15191c;--surface-panel-2:#1b1f23;--surface-hover:#232a2f;--surface-bar:#101417d1;--hairline:#ffffff14;--hairline-2:#ffffff0d;--hairline-strong:#ffffff24;--color-running:#2fa8ce;--color-running-glow:0 0 0 4px #2fa8ce26;--color-billable:#4ade80;--color-billable-bg:#4ade801f;--row-pad-y:14px}:root[data-theme=light]{--surface-app:#eef1f3;--surface-rail:#fff;--surface-panel:#fff;--surface-panel-2:#f6f8f9;--surface-hover:#eef3f5;--surface-bar:#ffffffe0;--hairline:#0c10121a;--hairline-2:#0c10120f;--hairline-strong:#0c101229;--color-glass-bg:#ffffffd1;--color-glass-border:#0c10121a;--color-text-primary:#16201f;--color-text-secondary:#5a6a6c;--color-text-muted:#93a0a1;--color-bondi-blue:#1d7a96;--color-bondi-blue-hover:#268dac;--color-bondi-blue-muted:#268dac1f;--color-running:#1d7a96;--color-billable:#1f9d57;--color-billable-bg:#1f9d571f;--shadow-card-resting:0 1px 2px #141e230f;--shadow-card-hover:0 10px 28px #141e231f;--shadow-bar:0 -2px 24px #141e231a}:root{--check-frame:#ffffff61}:root[data-theme=light]{--check-frame:#0c10126b}html,body{background:var(--surface-app);margin:0;padding:0}*{box-sizing:border-box}a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--color-text-primary)}input,select,textarea,button{font-family:var(--font-ui)}select option{background:var(--surface-panel-2);color:var(--color-text-primary)}select option:checked,select option:hover{color:#fff;background:#268dac}select{accent-color:#268dac;appearance:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22%23a0a0a0%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E)!important;background-position:calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:38px!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6)}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:5px}::-webkit-scrollbar-track{background:0 0}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0c10122e}:root[data-theme=light] .wordmark{-webkit-text-fill-color:#0c1012!important;color:#0c1012!important;background:0 0!important}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.app-root{background:var(--surface-app);height:100vh;color:var(--color-text-primary);font-family:var(--font-ui);display:flex;overflow:hidden}.rise{animation:rise .55s var(--ease-spring-entrance)}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;background:var(--color-heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;display:inline-block}.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;padding-bottom:0;font-size:2rem;font-weight:700;line-height:1.1}.section-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.field-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.text-muted-xs{font-size:var(--text-xs);color:var(--color-text-muted)}.input,.select,.textarea{background:var(--surface-panel-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:10px 12px}.input:focus,.textarea:focus{border-color:var(--color-bondi-blue-border)}.textarea{resize:vertical;line-height:1.5}.input-mini{background:var(--surface-app);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:84px;color:var(--color-text-primary);font-size:var(--text-sm);text-align:right;outline:none;padding:6px 8px}.input-mini:focus{border-color:var(--color-bondi-blue-border)}.input-mini.pct{width:56px}.field{flex-direction:column;gap:6px;display:flex}.btn-primary{cursor:pointer;background:var(--color-bondi-blue);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);border:none;padding:10px 18px;transition:background .15s,box-shadow .15s,transform .15s}.btn-primary:hover{background:var(--color-bondi-blue-hover);box-shadow:var(--shadow-glow-bondi);transform:translateY(-1px)}.btn-primary:active{transform:none}.btn-outline{cursor:pointer;border:1px solid var(--hairline-strong);color:var(--color-text-primary);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;padding:10px 18px;transition:color .15s,border-color .15s}.btn-outline:hover{color:var(--color-bondi-blue-hover);border-color:var(--color-bondi-blue-border)}.btn-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn-chip{cursor:pointer;border:1px solid var(--hairline-strong);color:var(--color-text-secondary);font-size:var(--text-xs);background:0 0;border-radius:9999px;padding:6px 14px;transition:color .15s,border-color .15s}.btn-chip:hover{color:var(--color-bondi-blue-hover);border-color:var(--color-bondi-blue-border)}.btn-small-outline{cursor:pointer;white-space:nowrap;border:1px solid var(--hairline-strong);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);background:0 0;flex-shrink:0;padding:7px 14px;font-weight:600;transition:color .15s,border-color .15s}.btn-small-outline:hover{color:var(--color-bondi-blue-hover);border-color:var(--color-bondi-blue-border)}.btn-danger-soft{cursor:pointer;border:1px solid var(--hairline);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);background:0 0;padding:7px 12px;font-weight:600;transition:color .15s,border-color .15s}.btn-danger-soft:hover{color:var(--color-magenta-bloom);border-color:var(--color-magenta-bloom)}.btn-danger{cursor:pointer;background:var(--color-magenta-bloom);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);border:none;padding:10px 20px;transition:opacity .15s}.btn-danger:hover{opacity:.85}.btn-delete-account{cursor:pointer;border:1px solid var(--hairline);color:var(--color-magenta-bloom);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;padding:9px 0;transition:border-color .15s}.btn-delete-account:hover{border-color:var(--color-magenta-bloom)}.btn-link{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);background:0 0;border:none;padding:0;transition:color .15s}.btn-link:hover{color:var(--color-text-primary)}.btn-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1}.btn-close:hover{color:var(--color-text-primary)}.upload-label{cursor:pointer;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);padding:6px 12px;font-weight:600;transition:color .15s,border-color .15s}.upload-label:hover{color:var(--color-bondi-blue-hover);border-color:var(--color-bondi-blue-border)}.upload-drop{cursor:pointer;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:14px;transition:border-color .15s,color .15s}.upload-drop:hover{border-color:var(--color-bondi-blue-border);color:var(--color-text-secondary)}.seg{background:var(--surface-panel-2);border:1px solid var(--hairline-2);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.seg.tight{padding:3px}.seg-btn{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-weight:600;transition:background .15s,color .15s}.seg-btn.wide{font-size:var(--text-sm);flex:1;padding:8px 0}.seg-btn.upper{letter-spacing:.04em;text-transform:uppercase}.seg-btn.small{padding:5px 12px}.seg-btn.active{background:var(--color-bondi-blue-muted);color:var(--color-bondi-blue-hover)}.card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-resting)}.card.pad{flex-direction:column;gap:18px;padding:24px;display:flex}.card.member-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.empty-card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:32px}.stat-card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-resting);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.row-card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 18px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.row-card:hover{background:var(--surface-hover);border-color:var(--color-bondi-blue-border)}.row-card.lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.list-card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.list-row{cursor:pointer;border:none;border-bottom:1px solid var(--hairline-2);text-align:left;width:100%;color:var(--color-text-primary);font-family:var(--font-ui);background:0 0;align-items:center;gap:14px;padding:13px 18px;transition:background .15s;display:flex}.list-row:hover{background:var(--surface-hover)}.group-card{border:1px solid var(--hairline);cursor:pointer;background:var(--surface-panel);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-card-resting);font-family:var(--font-ui);flex-direction:column;gap:12px;padding:22px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.group-card:hover{background:var(--surface-hover);border-color:var(--color-bondi-blue-border);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.currency-pill{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-bondi-blue);background:var(--color-bondi-blue-muted);border-radius:9999px;padding:3px 10px;font-weight:500}.status-pill{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);background:var(--surface-hover);border:1px solid var(--hairline);white-space:nowrap;border-radius:9999px;padding:3px 10px;font-weight:500}.group-card.archived{box-shadow:none;opacity:.72}.group-card.archived:hover{opacity:1}button:disabled{cursor:not-allowed}.avatar{background-color:var(--color-text-primary);color:var(--surface-app);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-zoom{z-index:70;background-position:50%;background-size:cover;background-color:var(--color-text-primary);border:3px solid var(--surface-panel);box-shadow:var(--shadow-card-hover);pointer-events:none;animation:avatar-zoom-in .13s var(--ease-spring-entrance);border-radius:50%;position:fixed}@keyframes avatar-zoom-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.auth-wrap{background:var(--surface-app);flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.auth-panel{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.auth-card{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-resting);flex-direction:column;gap:14px;padding:24px;display:flex}.rail-wrap{z-index:30;flex-shrink:0;display:flex;position:relative}.rail{background:var(--surface-rail);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:2px;width:232px;min-height:0;padding:20px 12px 16px;transition:width .25s,padding .25s;display:flex;overflow:hidden auto}.rail.collapsed{width:68px;padding:20px 8px 16px}.rail-logo{justify-content:center;align-items:center;gap:26px;padding:16px 0 36px;display:flex}.rail.collapsed .rail-logo{gap:0}.rail-logo img{object-fit:contain;flex-shrink:0;width:auto;height:58px;transition:height .25s}.rail.collapsed .rail-logo img{height:36px}.rail-section{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:0 12px 8px;font-weight:500}.rail-section.account{padding:18px 12px 8px}.rail.collapsed .rail-label{display:none}.nav-btn{cursor:pointer;text-align:left;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;font-family:var(--font-ui);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.rail.collapsed .nav-btn{justify-content:center}.nav-btn:hover{color:var(--color-text-primary)}.nav-btn.active{background:var(--color-bondi-blue-muted);color:var(--color-bondi-blue-hover)}.nav-btn svg{flex-shrink:0}.rail-profile{cursor:pointer;background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-resting);font-family:var(--font-ui);justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.rail.collapsed .rail-profile{justify-content:center;padding:8px}.rail-profile:hover{background:var(--surface-hover);border-color:var(--color-bondi-blue-border)}.rail-toggle{cursor:pointer;background:var(--surface-panel);border:1px solid var(--hairline-strong);width:32px;height:32px;color:var(--color-text-secondary);box-shadow:var(--shadow-card-resting);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.rail-toggle:hover{color:var(--color-bondi-blue-hover);border-color:var(--color-bondi-blue-border)}.rail-toggle svg{transition:transform .25s}.rail-toggle.collapsed svg{transform:rotate(180deg)}.main{flex:1;padding-bottom:96px;overflow:auto}.main-inner{max-width:920px;margin:0 auto;padding:40px 28px}.view{flex-direction:column;gap:24px;display:flex}.view.dashboard{gap:28px}.mobile-nav{background:var(--surface-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hairline);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-btn{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-ui);background:0 0;border:none;padding:8px 6px}.mobile-nav-btn.active{color:var(--color-bondi-blue-hover)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay.top{z-index:60}.modal{background:var(--surface-panel);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow-card-hover);flex-direction:column;gap:16px;padding:28px;display:flex;overflow:auto}.modal.wide{gap:18px;max-width:600px}.modal.narrow{max-width:440px}.modal.compact{gap:14px;max-width:400px}.modal-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.modal-section{border-top:1px solid var(--hairline-2);flex-direction:column;gap:10px;padding-top:16px;display:flex}.split-row{background:var(--surface-panel-2);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.check{cursor:pointer;border:1.5px solid var(--check-frame);background:var(--surface-panel-2);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;transition:background .15s,border-color .15s;display:flex}.check.on{background:var(--color-bondi-blue);border-color:var(--color-bondi-blue)}.member-pick{cursor:pointer;background:var(--surface-panel-2);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);text-align:left;font-family:var(--font-ui);align-items:center;gap:12px;padding:9px 12px;transition:border-color .15s;display:flex}.member-pick.on{border-color:var(--color-bondi-blue-border)}.receipt-thumb{border-radius:var(--radius-sm);border:1px solid var(--hairline);background-position:50%;background-size:cover;width:88px;height:88px}.receipt-full{border-radius:var(--radius-sm);border:1px solid var(--hairline);background-position:0;background-repeat:no-repeat;background-size:contain;width:100%;height:280px}.receipt-open{cursor:zoom-in;text-align:left;background:0 0;border:none;padding:0;display:block}.receipt-open:hover .receipt-thumb,.receipt-open:hover .receipt-full{border-color:var(--color-bondi-blue-border)}.receipt-modal{gap:14px;max-width:900px}.receipt-modal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-image{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-panel-2);width:100%;max-height:70vh}.error-banner{color:var(--color-magenta-bloom);font-size:var(--text-sm);border-radius:var(--radius-sm);background:#ed3b6814;border:1px solid #ed3b684d;padding:10px 12px}.error-text{color:var(--color-magenta-bloom);font-size:var(--text-sm)}.ok-text{color:var(--color-status-confirmed-fg);font-size:var(--text-sm)}
