:root{--green-50:#f0f7f1;--green-100:#d6e9da;--green-500:#2d6a3e;--green-600:#235631;--green-700:#1a4124;--gray-50:#fafaf9;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#78716c;--gray-700:#44403c;--gray-900:#1c1917;--red-500:#dc2626;--red-50:#fef2f2;--amber-50:#fffbeb;--amber-500:#d97706;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--radius:.5rem}*{box-sizing:border-box}html,body{color:var(--gray-900);background:var(--gray-50);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}html[data-ui-size=large]{font-size:19px}html[data-ui-size=large] button{padding:.875rem 1.25rem}html[data-ui-size=large] input,html[data-ui-size=large] select,html[data-ui-size=large] textarea{padding:.75rem 1rem}html[data-ui-size=large] .app-tab{padding:1rem 1.25rem}html[data-ui-size=large] .field{margin-bottom:1.25rem}html[data-ui-size=large] table.entries th,html[data-ui-size=large] table.entries td{padding:.875rem}html[data-ui-size=large] .combobox-item{padding:.75rem 1rem}html[data-ui-size=large] label,html[data-ui-size=large] .muted{font-size:1rem}body{min-height:100vh}button{cursor:pointer;font:inherit;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.4em;padding:.625rem 1rem;font-weight:500;line-height:1.25;transition:background-color .1s,transform 50ms,color .1s,border-color .1s;display:inline-flex}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--green-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-600)}.btn-secondary{color:var(--gray-900);border:1px solid var(--gray-300);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-danger{color:var(--red-500);border:1px solid var(--gray-300);background:#fff}.btn-danger:hover:not(:disabled){background:var(--red-50);border-color:var(--red-500)}.btn-ghost{color:var(--gray-700);background:0 0;padding:.375rem .625rem}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-icon{color:var(--gray-500);background:0 0;border:none;border-radius:.375rem;padding:.375rem}.btn-icon:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn-icon-danger:hover:not(:disabled){background:var(--red-50);color:var(--red-500)}.row-actions{text-align:right}.row-actions button+button{margin-left:.125rem}input,select,textarea{width:100%;font:inherit;border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-900);background:#fff;padding:.5rem .75rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-500);outline-offset:-1px;border-color:var(--green-500)}label{color:var(--gray-700);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.label-hint{color:var(--gray-500);font-size:.75rem;font-weight:400}.label-link{float:right;color:var(--gray-500);font-size:.75rem;font-weight:400;text-decoration:none}.label-link:hover{color:var(--green-600);text-decoration:underline}.field{margin-bottom:.875rem}.field-row{gap:.875rem;display:grid}@media (width>=640px){.field-row-2{grid-template-columns:1fr 1fr}.field-row-3{grid-template-columns:1fr 1fr 1fr}}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);background:#fff;padding:1.25rem}.app-container{max-width:1200px;margin:0 auto;padding:1rem}@media (width>=640px){.app-container{padding:1.5rem}}.app-header{border-bottom:1px solid var(--gray-200);background:#fff}.app-header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex}.app-header h1{color:var(--green-700);margin:0;font-size:1.125rem;font-weight:600}.app-tabs{border-bottom:1px solid var(--gray-200);background:#fff;gap:.25rem;padding:0 1rem;display:flex;overflow-x:auto}.app-tab{color:var(--gray-500);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.875rem 1rem;font-weight:500}.app-tab[aria-current=page]{color:var(--green-700);border-bottom-color:var(--green-500)}.app-tab:hover:not([aria-current=page]){color:var(--gray-700)}.empty-state{text-align:center;color:var(--gray-500);padding:3rem 1rem}.banner{border-radius:var(--radius);background:var(--amber-50);border-left:3px solid var(--amber-500);margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.banner-info{background:var(--green-50);border-left-color:var(--green-500)}table.entries{border-collapse:collapse;width:100%;font-size:.875rem}table.entries th{text-align:left;color:var(--gray-700);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.625rem;font-weight:600}table.entries td{border-bottom:1px solid var(--gray-100);vertical-align:top;padding:.625rem}table.entries tr:hover td{background:var(--gray-50)}.entries-mobile{display:none}@media (width<=720px){table.entries{display:none}.entries-mobile{display:block}}.entry-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;margin-bottom:.75rem;padding:.875rem}.entry-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.entry-card-date{font-weight:600}.entry-card-row{color:var(--gray-700);gap:.5rem;padding:.125rem 0;font-size:.875rem;display:flex}.entry-card-row strong{color:var(--gray-900)}.entry-card-actions{border-top:1px solid var(--gray-100);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.combobox{position:relative}.combobox-list{border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;background:#fff}.combobox-item{cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.combobox-item:hover,.combobox-item[aria-selected=true]{background:var(--green-50)}.combobox-item-sub{color:var(--gray-500);font-size:.75rem;display:block}.dialog-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.dialog-backdrop{align-items:center}}.dialog{border-radius:var(--radius);background:#fff;width:100%;max-width:640px;max-height:95vh;margin:0;overflow-y:auto}@media (width>=640px){.dialog{margin:1rem}}.dialog-head{border-bottom:1px solid var(--gray-200);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.dialog-head h2{margin:0;font-size:1.125rem}.dialog-body{padding:1.25rem}.dialog-actions{border-top:1px solid var(--gray-200);background:#fff;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:0}kbd{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);white-space:nowrap;border-radius:.25em;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.75em;display:inline-block}.muted{color:var(--gray-500);font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}h1,h2,h3{color:var(--gray-900)}h2{margin:0 0 .75rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1rem}p{margin:0 0 .75rem}.icon.svelte-1eqehiz{vertical-align:-.125em;flex-shrink:0;display:inline-block}.icon-spin.svelte-1eqehiz{animation:.8s linear infinite svelte-1eqehiz-icon-spin}@keyframes svelte-1eqehiz-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup.svelte-1596u89{background:linear-gradient(135deg, var(--green-50) 0%, var(--gray-50) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.signup-card.svelte-1596u89{border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--shadow-md);background:#fff;padding:2rem}@media (width>=640px){.signup-card.svelte-1596u89{padding:3rem}}.brand.svelte-1596u89{color:var(--green-700);margin:0 0 .5rem;font-size:1.75rem}.lead.svelte-1596u89{color:var(--gray-700);margin-bottom:1.5rem;font-size:1rem}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.how.svelte-1596u89{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1.25rem}.how.svelte-1596u89 h3:where(.svelte-1596u89){color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem}.how.svelte-1596u89 ol:where(.svelte-1596u89){color:var(--gray-700);margin:0;padding-left:1.25rem;font-size:.9375rem}.how.svelte-1596u89 li:where(.svelte-1596u89){margin-bottom:.375rem}.small.svelte-1596u89{margin-top:1.25rem;font-size:.8125rem}.legal-links.svelte-1596u89{border-top:1px solid var(--gray-200);color:var(--gray-500);text-align:center;margin-top:1.5rem;padding-top:1rem;font-size:.8125rem}.legal-links.svelte-1596u89 a:where(.svelte-1596u89){color:var(--gray-500);text-decoration:none}.legal-links.svelte-1596u89 a:where(.svelte-1596u89):hover{color:var(--gray-700);text-decoration:underline}.hr-date.svelte-ocz3ve{gap:.25rem;display:flex;position:relative}.hr-date.svelte-ocz3ve input:where(.svelte-ocz3ve){flex:1}.has-error.svelte-ocz3ve{border-color:var(--red-500)}.today-btn.svelte-ocz3ve{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);border-radius:var(--radius);white-space:nowrap;padding:0 .625rem;font-size:.8125rem}.today-btn.svelte-ocz3ve:hover{background:var(--gray-200)}.hr-time.svelte-1blx53x{gap:.25rem;display:flex}.hr-time.svelte-1blx53x input:where(.svelte-1blx53x){flex:1}.has-error.svelte-1blx53x{border-color:var(--red-500)}.now-btn.svelte-1blx53x{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);border-radius:var(--radius);white-space:nowrap;padding:0 .625rem;font-size:.8125rem}.now-btn.svelte-1blx53x:hover{background:var(--gray-200)}.status.svelte-d7lrhm{color:var(--gray-500);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.status[data-state=error].svelte-d7lrhm{color:var(--red-500)}.status[data-state=saving].svelte-d7lrhm{color:var(--amber-500)}.status[data-state=idle].svelte-d7lrhm{color:var(--green-600)}.profile-details.svelte-d7lrhm{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;padding:.875rem 1.125rem}.profile-details.svelte-d7lrhm>summary:where(.svelte-d7lrhm){cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.profile-details.svelte-d7lrhm>summary:where(.svelte-d7lrhm)::-webkit-details-marker{display:none}.profile-summary-chevron.svelte-d7lrhm{color:var(--gray-400);display:inline-flex}.settings-menu-wrap.svelte-d7lrhm{position:relative}.settings-trigger.svelte-d7lrhm{gap:.25rem}.settings-menu.svelte-d7lrhm{border:1px solid var(--gray-200);border-radius:var(--radius);min-width:280px;box-shadow:var(--shadow-md);z-index:50;background:#fff;flex-direction:column;gap:.125rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.settings-item.svelte-d7lrhm{text-align:left;cursor:pointer;width:100%;color:var(--gray-900);background:0 0;border:none;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;display:flex}.settings-item.svelte-d7lrhm:hover{background:var(--gray-100)}.settings-item-danger.svelte-d7lrhm{color:var(--red-500)}.settings-item-danger.svelte-d7lrhm:hover{background:var(--red-50)}.settings-item-label.svelte-d7lrhm{font-size:.9375rem;font-weight:500}.settings-item-hint.svelte-d7lrhm{color:var(--gray-500);font-size:.75rem;font-weight:400;line-height:1.35}.settings-item-danger.svelte-d7lrhm .settings-item-hint:where(.svelte-d7lrhm){color:var(--gray-500)}.entries-bar.svelte-d7lrhm{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.entries-bar.svelte-d7lrhm h2:where(.svelte-d7lrhm){margin:0 .5rem 0 0}.entries-bar-primary.svelte-d7lrhm{box-shadow:0 1px 3px #2d6a3e26}.entries-bar-primary.svelte-d7lrhm:hover:not(:disabled){box-shadow:0 3px 6px #2d6a3e40}.app-footer.svelte-d7lrhm{border-top:1px solid var(--gray-200);max-width:1200px;margin:2.5rem auto 1rem;padding:1rem;font-size:.8125rem}.app-footer.svelte-d7lrhm a:where(.svelte-d7lrhm){color:var(--gray-500);margin-left:1rem;text-decoration:none}.app-footer.svelte-d7lrhm a:where(.svelte-d7lrhm):hover{color:var(--gray-700);text-decoration:underline}
