:root{color:#132238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#132238;--muted:#607085;--card:#ffffffc7;--card-border:#13223814;--accent:#ff7a18;--accent-strong:#e8590c;--teal:#0b7285;--shadow:0 22px 60px #1622331f;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;background:radial-gradient(circle at 0 0,#ffc45742,#0000 28%),radial-gradient(circle at 100% 0,#54a0ff33,#0000 34%),linear-gradient(#fffdf8 0%,#f6f7fb 52%,#eef2f8 100%);font-family:Sora,Avenir Next,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{width:100%}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--card-border);width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffffe6;gap:16px;padding:28px;display:grid}.app-shell{max-width:1440px;margin:0 auto;padding:40px 24px 72px}.app-topbar{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:24px;margin-bottom:18px;display:grid}.app-topbar h1,.panel h2{letter-spacing:-.03em;margin:0;line-height:1.05}.app-topbar h1{font-size:clamp(1.7rem,3vw,2.6rem)}.hero-copy{max-width:42ch;color:var(--muted);margin-top:10px;font-size:1rem}.brand-lockup{gap:8px;display:grid}.topbar-actions{justify-items:end;gap:12px;display:grid}.status-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.status-pill{color:var(--teal);background:#0b72851a;border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.ghost-link{color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.muted-inline,.setup-note p{color:var(--muted)}.hero-card,.panel,.metric-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{border-radius:var(--radius-xl);background:linear-gradient(150deg,#ff7a1829,#0b728514),#ffffffeb;flex-direction:column;justify-content:center;gap:10px;padding:22px 24px;display:flex}.compact-card{min-width:250px;padding:18px 20px}.hero-card span,.metric-card span,.eyebrow,.invoice-summary span,.entry-table-head,label span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.hero-card strong{font-size:1.8rem}.hero-card p,.metric-card p,.entry-row p,.active-card p,.invoice-row p,.empty-state p{color:var(--muted);margin:0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.tab-bar{border:1px solid var(--card-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;border-radius:999px;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:8px;display:inline-flex}.tab-button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.tab-button.active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 12px 28px #e8590c3d}.metric-card{border-radius:var(--radius-lg);padding:22px}.metric-card strong{margin:10px 0 6px;font-size:1.9rem;display:block}.layout-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.dashboard-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.section-stack{gap:24px;display:grid}.panel{border-radius:var(--radius-xl);padding:24px}.panel-large{grid-column:span 1}.panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.timer-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.full-width{grid-column:1/-1}label,.stack-form{flex-direction:column;gap:8px;display:flex}input,select,textarea{width:100%;color:var(--ink);background:#fffc;border:1px solid #1322381f;border-radius:14px;outline:none;padding:13px 14px;transition:border-color .15s,transform .15s,box-shadow .15s}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:#ff7a1873;box-shadow:0 0 0 4px #ff7a181f}.switch{flex-direction:row;align-items:center}.switch input{width:auto}.primary-button,.secondary-button{border:0;border-radius:999px;padding:13px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 12px 28px #e8590c47}.secondary-button{color:var(--ink);background:#13223812}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.active-list,.invoice-lines{gap:14px;margin-top:22px;display:grid}.active-card,.entry-row,.invoice-row,.empty-state{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #13223814;padding:18px}.active-card,.invoice-row{grid-template-columns:1.1fr 1.3fr auto;align-items:center;gap:18px;display:grid}.active-meta{align-items:center;gap:12px;display:flex}.member-dot{border-radius:999px;flex:none;width:12px;height:12px}.active-actions{flex-direction:column;align-items:end;gap:10px;display:flex}.stack-form{margin-bottom:22px}.stack-form h3{margin:0}.info-panel{margin-bottom:24px}.client-summary-list{gap:14px;display:grid}.client-summary-row{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #13223814;grid-template-columns:1.4fr .8fr .8fr;align-items:center;gap:16px;padding:18px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-weekdays{margin-bottom:10px}.calendar-weekdays span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 4px;font-size:.72rem}.calendar-day{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #13223814;align-content:start;gap:10px;min-height:150px;padding:12px;display:grid}.calendar-day.is-today{border-color:#ff7a1859;box-shadow:0 0 0 2px #ff7a1814}.calendar-day-empty{opacity:.35;background:0 0;border-style:dashed;min-height:0}.calendar-day-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-day-head span,.calendar-empty-copy{color:var(--muted);font-size:.82rem}.calendar-empty-copy{margin:0}.calendar-member-list{gap:8px;display:grid}.calendar-member-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.team-list{gap:12px;margin-bottom:22px;display:grid}.team-card,.setup-note{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #13223814;padding:16px}.team-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-list{gap:12px;display:grid}.project-card{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #13223814;gap:12px;padding:16px;display:grid}.project-card-expanded{border-color:#ff7a183d}.project-toggle{text-align:left;background:0 0;border:0;padding:0}.project-card-head,.project-billing-summary{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-billing-summary p{color:var(--muted);margin:0}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-detail-card{background:#ffffff9e;border:1px solid #13223814;border-radius:14px;padding:14px}.project-detail-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.72rem;display:block}.project-detail-card strong{font-size:1.05rem;display:block}.project-detail-card-wide{grid-column:1/-1}.entry-table{margin-top:18px}.entry-table-head,.entry-row{grid-template-columns:1.5fr .8fr .7fr .6fr;gap:16px;display:grid}.entry-table-head{padding:0 12px 8px}.entry-row{margin-bottom:12px}.invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.invoice-summary article{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #13223814;padding:18px}.invoice-summary strong{margin-top:8px;font-size:1.6rem;display:block}.empty-state{place-items:start;gap:6px;display:grid}.error-text{color:#c92a2a;margin:8px 0 0;font-weight:600}@media (width<=1100px){.app-topbar,.layout-grid,.dashboard-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{padding:20px 16px 48px}.metrics-grid,.timer-grid,.filters-grid,.invoice-summary,.entry-table-head,.entry-row,.active-card,.invoice-row,.team-card,.client-summary-row,.calendar-weekdays,.calendar-grid,.project-detail-grid{grid-template-columns:1fr}.panel,.hero-card,.metric-card{border-radius:20px}.app-topbar h1{font-size:2rem}.tab-bar{display:grid}.topbar-actions{justify-items:stretch}}
