@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap";._layout_11kr6_1{display:flex;gap:var(--spacing-6);min-height:100vh}@media(max-width:56.25rem){._layout_11kr6_1{flex-direction:column}}._nav_11kr6_12{width:16.25rem;background:color-mix(in oklch,var(--ink-900),black 8%);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);box-shadow:var(--shadow);border:.0625rem solid color-mix(in oklch,var(--bg-2),white 10%)}@media(max-width:56.25rem){._nav_11kr6_12{width:100%;flex-direction:row;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}}._brand_11kr6_33{font-family:var(--font-display);font-size:1.4rem;margin:0 0 var(--spacing-3);color:var(--text)}._searchTrigger_11kr6_40{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--spacing-3);padding:.45rem .7rem;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--text),transparent 88%);border:.0625rem solid color-mix(in oklch,var(--text),transparent 80%);color:color-mix(in oklch,var(--text),transparent 25%);font:inherit;font-size:.85rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}._searchTrigger_11kr6_40:hover{background:color-mix(in oklch,var(--text),transparent 80%);color:var(--text)}._searchTrigger_11kr6_40:active{transform:scale(.98)}._searchTrigger_11kr6_40:focus-visible{outline:.125rem solid transparent;box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--accent-lavender),white 60%)}._searchTriggerLabel_11kr6_70{flex:1;text-align:left}._searchTriggerKbd_11kr6_75{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--text),transparent 75%);color:color-mix(in oklch,var(--text),transparent 15%);letter-spacing:.02em}._navLinks_11kr6_85{display:flex;flex-direction:column;gap:var(--spacing-1)}@media(max-width:56.25rem){._navLinks_11kr6_85{flex-direction:row;flex-wrap:wrap}}._navLink_11kr6_85{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border-radius:var(--radius-pill);color:var(--text);font-weight:500;background:transparent;transition:background .15s ease,transform .15s ease}._navLink_11kr6_85:hover{background:color-mix(in oklch,var(--accent-lavender),transparent 80%)}._navLink_11kr6_85:active{transform:scale(.98)}._languageButton_11kr6_117:active,._languageActive_11kr6_118:active{transform:scale(.97)}._navLinkActive_11kr6_122{background:color-mix(in oklch,var(--accent-lavender),transparent 70%);color:var(--text);font-weight:600}._main_11kr6_128{flex:1;display:flex;flex-direction:column;gap:var(--spacing-4)}._footer_11kr6_135{margin-top:auto;display:grid;gap:var(--spacing-2)}._userMeta_11kr6_141{font-size:.9rem;color:var(--text-muted)}._offline_11kr6_146{padding:.4rem .8rem;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent-yellow),transparent 60%);color:#352e00;color:oklch(30% .08 100deg);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}._logout_11kr6_158{width:100%}._languageSwitcher_11kr6_162{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-2)}._languageButton_11kr6_117{border:.0625rem solid color-mix(in oklch,var(--text-ink),transparent 75%);background:transparent;color:var(--text);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;letter-spacing:.08em}._languageActive_11kr6_118{border:.0625rem solid color-mix(in oklch,var(--accent-lavender),black 15%);background:color-mix(in oklch,var(--accent-lavender),white 35%);color:var(--ink-900);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;letter-spacing:.08em}@media(pointer:coarse){._languageButton_11kr6_117,._languageActive_11kr6_118{min-height:2.75rem;min-width:2.75rem;padding:.6rem .85rem}._navLink_11kr6_85{min-height:2.75rem}}@media(max-width:56.25rem){._logout_11kr6_158{width:auto}}._header_pip4x_1{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}._tabs_pip4x_8{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-4)}._tab_pip4x_8{padding:0 1.6rem;height:5rem;border-radius:var(--radius-lg);font-weight:600;color:var(--text);background:var(--storm-700);display:inline-flex;align-items:center;justify-content:center}._tabActive_pip4x_27{color:var(--text);background:color-mix(in oklch,var(--lavender-500),var(--storm-700) 40%)}@media(max-width:760px){._tabs_pip4x_8{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}._tab_pip4x_8{height:auto;min-height:3.5rem;text-align:center}}._dashboard_dxt2y_1{display:grid;gap:var(--spacing-5)}._hero_dxt2y_6{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-4)}._heroCard_dxt2y_12{background:linear-gradient(135deg,var(--surface-3),var(--surface));border-radius:var(--radius-lg);padding:var(--spacing-5);color:var(--text-ink);box-shadow:var(--shadow-soft);border:.0625rem solid color-mix(in oklch,var(--surface-3),white 20%)}._heroTitle_dxt2y_21{font-family:var(--font-display);font-size:clamp(1.8rem,2vw + 1rem,2.6rem);margin:0 0 var(--spacing-2)}._heroText_dxt2y_27{margin:0;color:var(--text-ink-muted)}._quickGrid_dxt2y_32{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--spacing-3)}._quickCard_dxt2y_38{border-radius:var(--radius-lg);padding:var(--spacing-4);display:grid;gap:var(--spacing-2);box-shadow:var(--shadow-soft);border:.0625rem solid color-mix(in oklch,var(--surface),black 5%);transition:box-shadow var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){._quickCard_dxt2y_38:hover{box-shadow:0 1.125rem 1.875rem #08152c40}}._quickCard_dxt2y_38:active{transform:scale(.99)}._cardPink_dxt2y_57{background:color-mix(in oklch,var(--accent-pink),white 30%)}._cardLavender_dxt2y_61{background:color-mix(in oklch,var(--accent-lavender),white 20%)}._cardPeach_dxt2y_65{background:color-mix(in oklch,var(--accent-peach),white 20%)}._cardMint_dxt2y_69{background:color-mix(in oklch,var(--accent-mint),white 25%)}._quickTitle_dxt2y_73{font-weight:700;font-size:1rem;color:var(--text-ink)}._quickText_dxt2y_79{margin:0;font-size:.9rem;color:var(--text-ink-muted)}._callout_dxt2y_85{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-3),white 6%);color:var(--text);border:.0625rem solid color-mix(in oklch,var(--bg-3),white 12%)}._calloutText_dxt2y_97{margin:0;color:var(--text-muted)}._calloutTitle_dxt2y_102{margin:0;font-size:1.2rem;color:var(--text-muted)}:root{color-scheme:light;--font-sans: "Space Grotesk", "Sora", "Segoe UI", sans-serif;--font-display: "Fraunces", "Space Grotesk", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, monospace;--ink-900: oklch(.32 .03 261);--lavender-500: #A4ACFD;--sun-300: oklch(.92 .11 93);--apricot-400: oklch(.82 .12 59);--mint-400: oklch(91.829% .09911 160.493);--storm-700: oklch(.38 .04 219);--rose-400: oklch(.82 .11 347);--cloud-100: oklch(.99 0 265);--bg: var(--ink-900);--bg-2: color-mix(in oklch, var(--ink-900), black 12%);--bg-3: color-mix(in oklch, var(--ink-900), var(--lavender-500) 20%);--surface: var(--sun-300);--surface-2: color-mix(in oklch, var(--surface), var(--sun-300) 45%);--surface-3: color-mix(in oklch, var(--surface), var(--lavender-500) 35%);--accent-lavender: var(--lavender-500);--accent-peach: var(--apricot-400);--accent-pink: var(--rose-400);--accent-mint: color-mix(in oklch, var(--sun-300), white 20%);--accent-yellow: var(--sun-300);--text: var(--cloud-100);--text-muted: color-mix(in oklch, var(--cloud-100), var(--lavender-500) 20%);--text-ink: var(--ink-900);--text-ink-muted: color-mix(in oklch, var(--ink-900), var(--storm-700) 55%);--table-row-border: color-mix(in oklch, var(--ink-900), transparent 80%);--status-info-bg: color-mix(in oklch, var(--lavender-500), white 35%);--status-info-text: color-mix(in oklch, var(--ink-900), var(--status-info-bg) 30%);--status-success-bg: color-mix(in oklch, var(--mint-400), white 40%);--status-success-text: color-mix(in oklch, var(--ink-900), var(--status-success-bg) 10%);--status-warning-bg: color-mix(in oklch, var(--apricot-400), white 20%);--status-warning-text: color-mix(in oklch, var(--ink-900), var(--status-warning-bg) 10%);--status-danger-bg: color-mix(in oklch, var(--rose-400), white 35%);--status-danger-text: color-mix(in oklch, var(--ink-900), var(--status-danger-bg) 10%);--pill-received-bg: var(--status-info-bg);--pill-received-text: var(--status-info-text);--pill-booked-bg: color-mix(in oklch, var(--status-success-bg), white 30%);--pill-booked-text: color-mix(in oklch, var(--ink-900), var(--status-success-bg) 30%);--pill-paid-bg: color-mix(in oklch, var(--sun-300), white 30%);--pill-paid-text: color-mix(in oklch, var(--ink-900), var(--sun-300) 35%);--pill-reimbursed-bg: color-mix(in oklch, var(--lavender-500), white 30%);--pill-reimbursed-text: color-mix(in oklch, var(--ink-900), var(--lavender-500) 30%);--pill-archived-bg: color-mix(in oklch, var(--cloud-100), var(--storm-700) 15%);--pill-archived-text: color-mix(in oklch, var(--ink-900), var(--storm-700) 45%);--pill-overdue-bg: var(--status-danger-bg);--pill-overdue-text: var(--status-danger-text);--border: oklch(.8 .03 260);--shadow: 0 1.125rem 3.125rem oklch(.05 .02 250 / .4);--shadow-soft: 0 .75rem 1.875rem oklch(.2 .03 260 / .2);--radius-lg: 1.25rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-pill: 1rem;--spacing-1: .35rem;--spacing-2: .6rem;--spacing-3: .9rem;--spacing-4: 1.2rem;--spacing-5: 1.6rem;--spacing-6: 2.4rem;--input-sm: 6.25rem;--input-xs: 7.5rem;--input-m: 9.375rem;--input-md: 11.25rem;--input-lg: 13.75rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;font-family:var(--font-sans);background:radial-gradient(75rem 50rem at 10% -10%,oklch(40% .12 290deg / .4),transparent 60%),radial-gradient(75rem 50rem at 90% 0%,oklch(40% .12 40deg / .4),transparent 60%),linear-gradient(135deg,var(--bg),var(--bg-2));color:var(--text);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-30% -20% auto auto;width:45vw;height:45vw;background:radial-gradient(circle at 30% 30%,var(--accent-lavender),transparent 55%),radial-gradient(circle at 70% 40%,var(--accent-peach),transparent 55%);filter:blur(1.875rem);opacity:.35;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background,background-color,border-color,box-shadow!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}.app-shell{min-height:100vh;display:flex;gap:var(--spacing-6);padding:var(--spacing-6)}@media(max-width:56.25rem){.app-shell{flex-direction:column;padding:var(--spacing-4)}}.page{display:flex;flex-direction:column;gap:var(--spacing-4)}.page-title{font-family:var(--font-display);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);margin:0}.page-subtitle{margin:0;color:var(--text-muted)}.card{background:var(--surface);color:var(--text-ink);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-soft);border:.0625rem solid color-mix(in oklch,var(--surface),black 8%)}.card--glass{background:color-mix(in oklch,var(--surface),white 40%);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.card--dark{background:var(--bg-3);color:var(--text);border:.0625rem solid color-mix(in oklch,var(--bg-3),white 5%)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:color-mix(in oklch,var(--surface),white 40%);color:var(--text-ink)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge[data-variant=info]{background:var(--status-info-bg);color:var(--status-info-text)}.badge[data-variant=success]{background:var(--status-success-bg);color:var(--status-success-text)}.badge[data-variant=warning]{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge[data-variant=danger]{background:var(--status-danger-bg);color:var(--status-danger-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:none;border-radius:var(--radius-pill);padding:.65rem 1.4rem;font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);background:var(--surface-2);color:var(--text-ink);box-shadow:0 .5rem 1.25rem #08152c33}.btn:hover{background:color-mix(in oklch,var(--surface-2),white 10%)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:linear-gradient(135deg,var(--accent-lavender),var(--accent-peach));color:var(--text-ink)}.btn--ghost{background:transparent;border:.0625rem solid color-mix(in oklch,var(--text),transparent 75%);color:var(--text);box-shadow:none}.btn--soft{background:color-mix(in oklch,var(--surface-3),white 40%);color:var(--text-ink)}.btn--danger{background:color-mix(in oklch,var(--accent-pink),white 15%);color:#6b141f}.btn--block{width:100%}.btn--icon{padding:.45rem;line-height:0;border-radius:var(--radius-sm)}.input,.select,.textarea{width:100%;padding:.6rem .8rem;border-radius:var(--radius-sm);border:.0625rem solid color-mix(in oklch,var(--border),white 30%);background:color-mix(in oklch,var(--surface),white 30%);color:var(--text-ink);transition:border .15s ease,box-shadow .15s ease}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:.125rem solid transparent;outline-offset:.125rem}.select,.input[type=date]{background:var(--storm-700);color:var(--text);border-color:color-mix(in oklch,var(--storm-700),white 20%)}.select:focus-visible,.input[type=date]:focus-visible{border-color:color-mix(in oklch,var(--lavender-500),white 20%);box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--lavender-500),white 70%)}.input--compact,.select--compact{width:auto;min-width:8.75rem}@media(max-width:56.25rem){.input--compact,.select--compact{width:100%;min-width:0}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:color-mix(in oklch,var(--accent-lavender),black 10%);box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--accent-lavender),white 65%)}.btn:focus-visible{outline:.125rem solid transparent;box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--accent-lavender),white 60%)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000}.skip-link:focus{position:absolute;left:1rem;top:1rem;width:auto;height:auto;padding:.65rem 1.2rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-ink);box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--accent-lavender),white 60%);font-weight:600}.table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--text-ink)}.table thead tr{border-bottom:.0625rem solid var(--table-row-border)}.table th,.table td{padding:.65rem .8rem;text-align:left}.table tbody tr{border-bottom:.0625rem solid var(--table-row-border)}.table tbody tr:hover{background:color-mix(in oklch,var(--surface-2),white 40%)}.table-compact{font-size:.9rem}.alert{padding:.9rem 1.2rem;border-radius:var(--radius-md);border:.0625rem solid;font-size:.92rem;margin:var(--spacing-3) 0}.alert--danger{background:var(--status-danger-bg);border-color:color-mix(in oklch,var(--status-danger-bg),white 10%);color:var(--status-danger-text)}.alert--warning{background:var(--status-warning-bg);border-color:color-mix(in oklch,var(--status-warning-bg),white 5%);color:var(--status-warning-text)}.alert--success{background:var(--status-success-bg);border-color:color-mix(in oklch,var(--status-success-bg),white 10%);color:var(--status-success-text)}.app-toaster{--normal-bg: var(--surface);--normal-text: var(--text-ink);--normal-border: color-mix(in oklch, var(--text-ink), transparent 88%)}.app-toaster [data-sonner-toast]{border-radius:var(--radius-md);font-family:var(--font-sans);box-shadow:var(--shadow-soft)}.app-toaster [data-sonner-toast] [data-title]{font-weight:650}.app-toaster [data-sonner-toast] [data-description]{color:color-mix(in srgb,currentColor,transparent 25%)}.mono{font-family:var(--font-mono)}.align-right,.table .align-right{text-align:right}.text-muted{color:var(--text-muted)}.centered{padding:var(--spacing-6);text-align:center}
