@font-face{font-family:App Font Awesome;src:url(../media/fa-solid-900.02ee1k2r8xghj.woff2)format("woff2");font-weight:900;font-display:block}.appUi{--background:#f2f5f1;--foreground:#1c2721;--card:#fff;--card-foreground:#1c2721;--popover:#fff;--popover-foreground:#1c2721;--muted:#edf2ec;--muted-foreground:#56635b;--secondary:#edf2ec;--secondary-foreground:#3d4d42;--accent:#e2ebe3;--accent-foreground:#1c2721;--border:#d9e3da;--panel-border:#d9e3da;--control-border:#738477;--input:#fff;--primary:#3f6d57;--primary-foreground:#fff;--primary-hover:#345b48;--primary-active:#2b4c3c;--primary-strong:#345b48;--link-foreground:#345b48;--primary-soft:#e7f0e9;--brand-sage:#9db8a5;--ring:#345b48;--focus-ring:#345b48;--disabled:#e3e9e1;--disabled-foreground:#56635b;--success:#246544;--success-foreground:#fff;--success-soft:#ebf5ee;--success-text:#246544;--warning:#8a651f;--warning-foreground:#fff;--warning-soft:#fbf4e5;--warning-text:#8a651f;--destructive:#a33d3a;--destructive-foreground:#fff;--destructive-soft:#faeeee;--destructive-text:#a33d3a;--info:#3e6480;--info-foreground:#fff;--info-soft:#eaf1f5;--info-text:#3e6480;--todo:#65756b;--todo-soft:#edf2ec;--todo-text:#56635b;--brand-from:var(--primary);--brand-to:var(--primary);--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--focus-ring);--chart-1:var(--primary);--chart-2:var(--info);--chart-3:var(--warning);--chart-4:var(--destructive);--chart-5:var(--todo);font-family:var(--font-app-ui), Arial, sans-serif}.dark .appUi{--background:#000;--foreground:#f2f2f2;--card:#121212;--card-foreground:#f2f2f2;--popover:#121212;--popover-foreground:#f2f2f2;--muted:#1c1c1c;--muted-foreground:#b8b8b8;--secondary:#1c1c1c;--secondary-foreground:#e8e8e8;--accent:#242424;--accent-foreground:#f2f2f2;--border:#303030;--panel-border:#343434;--control-border:#747474;--input:#1c1c1c;--primary:#9bbcab;--primary-foreground:#14251b;--primary-hover:#adcbb9;--primary-active:#87ad99;--primary-strong:#adcbb9;--link-foreground:#f2f2f2;--primary-soft:#242424;--brand-sage:#9bbcab;--ring:#9bbcab;--focus-ring:#9bbcab;--disabled:#242424;--disabled-foreground:#b8b8b8;--success:#82c99a;--success-foreground:#1e3426;--success-soft:#1e3426;--success-text:#82c99a;--warning:#ddbd78;--warning-foreground:#362d1b;--warning-soft:#362d1b;--warning-text:#ddbd78;--destructive:#e5a29c;--destructive-foreground:#3a2423;--destructive-soft:#3a2423;--destructive-text:#e5a29c;--info:#9dbcd4;--info-foreground:#223441;--info-soft:#223441;--info-text:#9dbcd4;--todo:#b8b8b8;--todo-soft:#1c1c1c;--todo-text:#b8b8b8}.appUi .font-mono,.appUi time,.appUi code,.appUi kbd{font-family:var(--font-app-mono), monospace;font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.appUi table{font-variant-numeric:tabular-nums}.appUi :where(h1,h2,h3){overflow-wrap:anywhere;min-width:0}.appUi [data-slot=card]{background:var(--card);border:1px solid var(--panel-border);box-shadow:none;border-radius:16px}.appUi [class*=backdrop-blur]{backdrop-filter:none}.appUi [class*=shadow]{box-shadow:none}.appUi button[aria-label=Previous\ day],.appUi button[aria-label=Next\ day],.appUi #date-picker-trigger{min-width:44px;min-height:44px}.appUi .appButton{white-space:normal;height:auto;min-height:44px;transition:background-color .12s,border-color .12s}.appUi .appButton[data-size^=icon]{min-width:44px}.appUi .appButton[data-variant=default]{background:var(--primary);color:var(--primary-foreground)}.appUi .appButton[data-variant=default]:hover{background:var(--primary-hover)}.appUi .appButton[data-variant=default]:active{background:var(--primary-active)}.appUi .appButton[data-variant=outline]{background:var(--secondary);border-color:var(--control-border);color:var(--secondary-foreground)}.appUi .appButton[data-variant=outline]:hover{background:var(--accent)}.appUi .appButton[data-variant=destructive]{background:var(--destructive);color:var(--destructive-foreground)}.appUi .appButton:disabled{opacity:1;background:var(--disabled);color:var(--disabled-foreground)}.appUi [data-slot=input],.appUi [data-slot=textarea],.appUi [data-slot=select-trigger]{background:var(--input);border-color:var(--control-border);min-height:44px;color:var(--foreground);font-size:1rem}.appUi input::placeholder,.appUi textarea::placeholder{color:var(--muted-foreground);opacity:1}.appUi [data-slot=badge][data-variant=default]{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.appUi [data-slot=badge][data-variant=destructive]{background:var(--destructive-soft);color:var(--destructive-text)}.appUi [data-slot=badge][data-variant=success]{background:var(--success-soft);color:var(--success-text)}.appUi [data-slot=badge][data-variant=warning]{background:var(--warning-soft);color:var(--warning-text)}.appUi [data-slot=badge][data-variant=info]{background:var(--info-soft);color:var(--info-text)}.appUi [class~=bg-primary\/5],.appUi [class~=bg-primary\/10],.appUi [class~=bg-primary\/20]{background:var(--muted)}.appUi [class~=text-primary],.appUi [class~=text-primary\/70],.appUi [class~=text-primary\/80]{color:var(--foreground)}.appUi [class*=bg-gradient]{background-image:none}.appUi [class*=bg-clip-text]{color:var(--foreground);background-image:none}.appUi [class*=bg-gradient]:not(.appButton):not([class*=bg-clip-text]){background-color:var(--secondary);color:var(--foreground)}.appUi [class*=bg-gradient]:not(.appButton)>[class~=text-white],.appUi [class*=bg-gradient]:not(.appButton)>[class~=text-primary-foreground]{color:var(--foreground)}.appUi [class~=text-muted-foreground\/80],.appUi [class~=text-muted-foreground\/70],.appUi [class~=text-muted-foreground\/60],.appUi [class~=text-muted-foreground\/50],.appUi [class~=text-muted-foreground\/30]{color:var(--muted-foreground)}.appUi [class~=text-pink-400]{color:var(--foreground)}.appUi [class~=text-border]{color:var(--muted-foreground)}.appUi div[class~=bg-primary]:has(>.appIcon){background:var(--secondary)}.appUi div[class~=rounded-full][class~=bg-primary][class~=text-white]{background:var(--secondary);color:var(--foreground)}.appUi div[class~=bg-primary]>.appIcon[class~=text-primary-foreground]{color:var(--foreground)}.appUi [class~=border-primary\/20],.appUi [class~=border-primary\/40]{border-color:var(--panel-border)}.appUi [class~=bg-success\/10],.appUi [class~=bg-success\/20]{background:var(--success-soft)}.appUi [class~=bg-warning\/10],.appUi [class~=bg-warning\/20]{background:var(--warning-soft)}.appUi [class~=bg-destructive\/10],.appUi [class~=bg-destructive\/20]{background:var(--destructive-soft)}.appUi [class~=bg-info\/10],.appUi [class~=bg-info\/20]{background:var(--info-soft)}.appUi [class~=tabular-nums]{font-family:var(--font-app-mono), monospace}.appUi [aria-current=page],.appUi [data-slot=tabs-trigger][data-state=active]{background:var(--accent);color:var(--foreground);border-bottom:2px solid var(--primary)}.appUi :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.appUi [data-slot=dialog-content],.appUi [data-slot=alert-dialog-content],.appUi [data-slot=sheet-content]{background:var(--card);border-color:var(--panel-border);box-shadow:none}.appUi [data-slot=dialog-content],.appUi [data-slot=alert-dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto}.appUi [data-slot=dialog-close],.appUi [data-slot=sheet-close]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.appUi [data-slot=dialog-header],.appUi [data-slot=alert-dialog-header]{padding-right:32px}.appUi button[data-slot=tooltip-trigger],.appUi button[data-slot=dropdown-menu-trigger]{min-width:44px;min-height:44px}.appUi [role=menuitem],.appUi [role=option]{min-height:44px}.appUi .group\/calendar .appButton{min-width:36px;min-height:36px}.appUi .group\/calendar{--cell-size:36px}.appIcon{justify-content:center;align-items:center;font-family:App Font Awesome;font-style:normal;font-weight:900;line-height:1}.appUi .authPage{padding:20px}.appUi .authShell{border:1px solid var(--panel-border);max-width:1280px;min-height:calc(100dvh - 40px);box-shadow:none;border-radius:16px;padding:24px}.appUi .authGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-top:40px}.appUi .authCard{min-width:0}.appUi .authCard .appButton[type=submit]{min-height:48px}.appUi .authCard [data-slot=card-header],.appUi .authCard [data-slot=card-content]{padding-inline:20px}.appUi .authCard [data-slot=card-title]{font-size:2rem;line-height:1.15}.appUi .authCard form>div>div>button{min-width:44px;min-height:44px;right:4px}.appUi .authCard a,.appUi .authCard button:not([data-slot]),.appUi .authShell header a,.appUi .authShell footer a{align-items:center;min-height:44px;display:inline-flex}.appUi .authCard button:not([data-slot]){justify-content:center}.appUi .authPreview{min-width:0}.appUi .authPreview>div:first-child{box-shadow:none}.appUi header nav a{align-items:center;min-height:44px}.appUi [id^=profile-card-]{border-color:var(--panel-border);box-shadow:none}.appUi [id^=profile-card-]:has([aria-pressed=true]){border-color:var(--control-border);background:var(--accent)}.appUi [id^=profile-card-] button{min-width:44px;min-height:44px}@media (min-width:1120px){.appUi .authGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.appUi .authPreview{display:block}}@media (max-width:1119px){.appUi .authPreview{display:none}}@media (max-width:639px){.appUi .authPage{padding:12px}.appUi .authShell{padding:16px}.appUi .authShell header{flex-wrap:wrap;gap:8px}.appUi .authShell header>a:first-child>span{font-size:1.25rem}.appUi .authCard [data-slot=card-header],.appUi .authCard [data-slot=card-content]{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.appUi *,.appUi :before,.appUi :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
