.app-body{overflow:hidden}.app-body,.app-shell{height:100vh;height:100dvh}.app-shell{display:flex;flex-direction:column;min-height:0}.app-shell-content{display:flex;flex:1 1 0%;min-height:0}.app-main{overscroll-behavior-y:contain;scroll-padding-top:1rem}.app-main:has(>.operations-chat-workspace){display:flex;flex:1 1 0%;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden}.app-header{flex-shrink:0;position:relative;z-index:20;border-bottom:1px solid #263449;background:#07111f;color:#e2e8f0;padding-top:env(safe-area-inset-top)}.app-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:8px 24px}.app-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.app-header-title{font-size:20px;font-weight:700;letter-spacing:-.02em}.app-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #2b3a50;border-radius:10px;background:#111d2f;color:#cbd5e1;cursor:pointer}.app-icon-button:hover,.app-logout-button:hover{background:#1d2b41;color:#f8fafc}.app-search-trigger{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;border:1px solid #2b3a50;border-radius:12px;padding:8px 16px;color:#94a3b8;background:#0a1423;text-align:left;font-size:14px;cursor:pointer}.app-search-trigger:hover{background:#111d2f;color:#e2e8f0}.app-search-trigger svg{flex-shrink:0}.app-search-trigger kbd{margin-left:auto;border:1px solid #334155;border-radius:6px;padding:2px 8px;background:#162238;color:#cbd5e1;font-size:12px}.app-search-short-label{display:none}.app-header-account{display:flex;align-items:center;gap:12px;min-width:0}.app-header-account>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#cbd5e1}.app-logout-button{min-height:44px;border:1px solid #2b3a50;border-radius:10px;padding:8px 16px;background:#162238;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer}.app-menu-trigger{display:none}.app-desktop-sidebar{width:64px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:#020617;color:#e2e8f0}.app-desktop-sidebar:is(:hover,:focus-within){width:256px}.app-navigation{display:grid;gap:20px;padding:12px}.app-navigation-section{margin:0 0 4px;padding:0 12px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;visibility:hidden}.app-navigation-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:500}.app-navigation-link:hover{background:#1e293b;color:#f8fafc}.app-navigation-link[aria-current=page]{background:#15324a;color:#bae6fd}.app-navigation-icon{display:inline-flex;justify-content:center;width:16px;flex-shrink:0;color:#7dd3fc}.app-navigation-label{white-space:nowrap;visibility:hidden}.app-desktop-sidebar:is(:hover,:focus-within) :is(.app-navigation-label,.app-navigation-section),.app-navigation-expanded :is(.app-navigation-label,.app-navigation-section){visibility:visible}.app-mobile-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(352px,90vw);max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-right:1px solid #263449;background:#0a1423;color:#e2e8f0}.app-mobile-drawer[open]{display:flex;flex-direction:column}.app-mobile-drawer::backdrop,.workspace-search-overlay::backdrop{background:rgb(2 8 23/.78)}.app-drawer-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px 16px;border-bottom:1px solid #263449}.app-drawer-kicker{margin:0 0 4px;font-size:11px;color:#7dd3fc;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-drawer-heading h2{margin:0;font-size:20px;font-weight:700}.app-drawer-links{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-drawer-account{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #263449}.app-drawer-account>span{overflow-wrap:anywhere;font-size:13px;color:#94a3b8}.app-drawer-account button{width:100%}.app-skip-link{position:fixed;top:8px;left:8px;z-index:60;transform:translateY(-150%);padding:12px 16px;border-radius:8px;background:#e2e8f0;color:#07111f;font-weight:600}.app-skip-link:focus{transform:translateY(0)}.app-body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.workspace-search-overlay{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:8vh 16px 16px;border:0;background:transparent;color:#e2e8f0}.workspace-search-overlay[open]{display:flex;align-items:flex-start;justify-content:center}.workspace-search-panel{max-height:min(720px,100%)}.mobile-workspace,.responsive-columns>*,.responsive-grid,.responsive-grid>*{min-width:0}.mobile-workspace h1,.mobile-workspace h2{overflow-wrap:anywhere}.mobile-workspace :is(input,select,textarea){max-width:100%}.mobile-workspace :is(p,li,dd){overflow-wrap:anywhere}.app-modal-panel{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}@media (max-width:1279px){.app-search-long-label{display:none}.app-search-short-label{display:inline}.app-header-account>span{max-width:160px}}@media (max-width:1023px){.app-desktop-sidebar,.app-header-account{display:none}.app-menu-trigger{display:inline-flex}.app-header-row{padding:8px 16px;gap:12px}.app-search-trigger kbd{display:none}.app-header-title{font-size:18px}}@media (max-width:639px){.app-header-row{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:8px}.app-header-brand{gap:8px}.app-header-brand img{display:none}.app-search-trigger{padding:8px 12px;gap:8px;color:#cbd5e1}.app-header-title{font-size:16px}.app-main{padding-left:12px;padding-right:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-main:has(>.mobile-workspace){padding:0}.mobile-workspace{padding:20px 12px max(24px,env(safe-area-inset-bottom))!important;gap:16px!important}.mobile-workspace section,.mobile-workspace>:is(section,div){min-width:0}.app-modal-panel :is(button,summary),.event-dark-modal :is(button,summary),.mobile-workspace :is(button,summary){min-height:44px}.app-modal-panel button[aria-label],.event-dark-modal button[aria-label],.mobile-workspace button[aria-label]{min-width:44px}.app-modal-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.event-dark-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.mobile-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0!important;width:100%;min-height:44px;font-size:16px!important}.mobile-workspace :is(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:anywhere}.workspace-search-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.workspace-search-panel{max-height:100%;border-radius:16px}.workspace-search-result{flex-wrap:wrap;gap:8px}.workspace-search-result>div:last-child{flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.workspace-search-result>div:last-child>div{max-width:none}.workspace-search-result>div:first-child{flex-basis:100%}.responsive-columns{grid-template-columns:minmax(0,1fr)!important}.event-records-content>div:last-child{padding-left:0!important;border-left:0!important;padding-top:16px;border-top:1px solid #263449}.mobile-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}.mobile-filter-bar>div{min-width:0;max-width:100%}.mobile-filter-bar>input{order:-1}.calendar-controls{width:100%;justify-content:flex-start!important}.calendar-controls input,.calendar-controls select{flex-basis:100%}.dashboard-calendar-day{min-height:68px!important;padding:4px!important}.dashboard-calendar-day>div:first-child{justify-content:center!important;gap:0!important;margin-bottom:0!important;flex-wrap:wrap}.dashboard-calendar-day>div:first-child>span:last-child:not(:first-child){width:100%;border:0!important;padding:0!important;background:transparent!important;font-size:10px!important}.dashboard-calendar-preview{display:none!important}.app-modal-backdrop{padding:8px!important;align-items:center!important}.app-modal-panel,.event-dark-modal{max-height:calc(100dvh - 16px)!important;max-width:100%;padding:16px!important;border-radius:16px!important;overflow-y:auto;overscroll-behavior:contain}.mobile-card-table{display:block;width:100%!important;min-width:0!important;padding:0!important}.mobile-card-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-card-table tbody{display:grid;gap:12px;padding:12px}.mobile-card-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--mobile-table-border,#dbe4ec);border-radius:12px;background:var(--mobile-table-surface,#f8fafc)}.mobile-card-table tbody td{display:block;width:100%!important;min-width:0!important;padding:10px 12px!important;text-align:left!important;border:0!important;overflow-wrap:anywhere}.mobile-card-table tbody td+td{border-top:1px solid var(--mobile-table-border,#dbe4ec)!important}.mobile-card-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--mobile-table-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mobile-card-table td>div{min-width:0!important}.mobile-card-table td :is(a,button){white-space:normal}.mobile-card-table td button{max-width:100%}.mobile-card-table td input[type=checkbox]{min-width:24px;min-height:24px}.mobile-card-table td .flex{flex-wrap:wrap}.mobile-card-table td .shrink-0{flex-shrink:1}}@media (prefers-reduced-motion:reduce){.app-body{scroll-behavior:auto}.app-body *,.app-body :after,.app-body :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:is(.events-workspace-dark,.event-detail-dark,.teachers-workspace-dark,.teacher-detail-dark,.invoices-workspace-dark,.home-dashboard){--mobile-table-border:#263449;--mobile-table-surface:#0d1828;--mobile-table-muted:#94a3b8}.form-workspace,.session-detail{padding:24px;min-height:100%;background:#f3f4f6;color:#111827}@media (max-width:639px){.session-actions-menu{position:static!important;margin-top:8px;width:100%}.mobile-card-table td:has(.session-actions-menu)>div{display:block!important}.mobile-card-table td{white-space:normal!important}.workspace-search-panel [aria-label="Filter search results"] button{min-height:44px;padding-inline:12px}}.app-dialog-overlay{inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;color:inherit}.app-dialog-overlay:not([open]){display:none!important}.app-dialog-overlay::backdrop{background:transparent}.app-dialog-overlay>div{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}@media (max-width:639px){.app-dialog-overlay>div{max-height:calc(100dvh - 16px)!important;padding:16px!important;border-radius:16px!important}.app-dialog-overlay :is(button,summary){min-height:44px}.app-dialog-overlay button[aria-label]{min-width:44px}.app-dialog-overlay :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0!important;max-width:100%;min-height:44px;font-size:16px!important}}:is(.event-detail-dark,.event-dark-modal,.home-dashboard) .session-materials-tracker{--materials-surface:#0d1828;--materials-card:#111d2f;--materials-text:#e2e8f0;--materials-muted:#94a3b8;--materials-secondary:#cbd5e1;--materials-border:#263449;--materials-warning-surface:#423715;--materials-warning-text:#fde68a;--materials-warning-border:#866e27}@media (max-width:639px){.app-dialog-overlay :is(div,section,form,fieldset,label),.mobile-workspace :is(div,section,form,fieldset,label){min-width:0}.app-dialog-overlay :is(p,span,li,dd,strong){overflow-wrap:anywhere}.materials-summary-grid>*{grid-column:auto!important}}.event-calendar-count{display:none}@media (max-width:639px){:is(.sessions-calendar-day,.dashboard-calendar-day,.event-calendar-day){min-width:0!important}.event-calendar-day{min-height:68px!important;padding:4px!important;text-align:center!important}.event-calendar-day>div:first-child{margin-bottom:0!important}.event-calendar-count{display:block;font-size:10px;font-weight:600;color:inherit}}.compact-detail-page{--detail-surface:#fcfcfd;--detail-border:#dbe4ee;--detail-text:#0f172a;--detail-muted:#64748b;--detail-accent:#0369a1}.compact-detail-page.event-detail-dark{--detail-surface:#0d1828;--detail-border:#263449;--detail-text:#e2e8f0;--detail-muted:#94a3b8;--detail-accent:#7dd3fc}.compact-record-header,.detail-disclosure-toggle,.detail-mobile-email,.detail-mobile-only,.detail-mobile-session-list,.detail-section-toggle,.detail-session-search{display:none}.detail-section,.detail-section-body{min-width:0}@media (max-width:639px){.compact-detail-page{gap:8px!important;padding-top:12px!important}.compact-detail-page .detail-desktop-only,.compact-detail-page .detail-desktop-only-inline,.detail-responsive-remove .detail-desktop-only-inline{display:none!important}.compact-record-header{display:grid;gap:8px;margin-bottom:8px;padding:0 4px;order:-2}.compact-record-back{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:12px;color:var(--detail-muted)}.compact-record-back svg{flex-shrink:0}.compact-record-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.compact-record-title h1{margin:0;flex:1;min-width:0;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--detail-text)}.compact-record-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.compact-record-icon-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;padding:0!important;border-radius:10px!important;border:1px solid var(--detail-border,#263449)!important;color:var(--detail-accent,#7dd3fc)!important;background:var(--detail-surface,#111d2f)!important}.compact-record-icon-action:hover{filter:brightness(1.1)}.compact-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--detail-muted)}.compact-record-location,.compact-record-meta>span{display:flex;align-items:center;gap:6px}.compact-record-meta small{font-size:11px;color:var(--detail-accent);text-transform:capitalize}.compact-record-location{align-items:flex-start;font-size:12px;color:var(--detail-muted)}.compact-record-location svg{flex-shrink:0;margin-top:2px}.detail-section{border:1px solid var(--detail-border);border-radius:12px;background:var(--detail-surface);overflow:visible}.detail-section-toggle{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--detail-text);text-align:left;font-size:14px;font-weight:600;cursor:pointer}.detail-section-toggle>svg:first-child{color:var(--detail-accent);flex-shrink:0}.detail-section-toggle>span{flex:1}.detail-section-toggle small{font-size:12px;font-weight:500;color:var(--detail-muted)}.detail-section-chevron{color:var(--detail-muted)}.detail-section[data-mobile-open=true] .detail-section-chevron{transform:rotate(180deg)}.detail-section[data-mobile-open=false]>.detail-section-body{display:none}.detail-section-body{padding:0 12px 12px}.detail-section-body>:is(section,div),.detail-section-body>div>.detail-compact-sessions{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.detail-section-body>section>h3{display:none}.detail-disclosure-toggle:hover,.detail-section-toggle:hover{color:var(--detail-accent)}.detail-disclosure-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--detail-accent,#7dd3fc);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.detail-disclosure-toggle>span{flex:1}.detail-disclosure[data-mobile-open=false]>.detail-disclosure-body{display:none}.detail-disclosure[data-mobile-open=true]>.detail-disclosure-toggle>svg:last-child{transform:rotate(180deg)}.detail-disclosure-body h4{display:none}#session-teachers{order:0}#session-materials{order:1}#session-files{order:2}#session-billing{order:3}#session-contacts{order:4}#session-details{order:5}#session-teachers .detail-section-body>section{display:flex;flex-direction:column}#session-teachers .detail-section-body>section>.detail-disclosure{order:1}.detail-teacher-row>div{align-items:center;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important}.detail-teacher-row+.detail-teacher-row{border-top:1px solid var(--detail-border)}.detail-teacher-row>div>div:first-child{flex:1;min-width:0}.detail-teacher-row>div>div:last-child{flex-direction:row!important;align-items:center!important}.detail-teacher-email{display:none}.detail-mobile-email,.detail-mobile-only{display:inline-flex}.detail-responsive-remove{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0!important;border-radius:10px!important}#event-sessions{order:0}#event-tasks{order:1}#event-records{order:2}#event-billing{order:3}#event-resources{order:4}#event-pricing{order:5}#event-details{order:6}.detail-session-search{display:flex;align-items:center;gap:8px;border:1px solid var(--detail-border);border-radius:10px;padding:0 10px;color:var(--detail-muted)}.detail-session-search input{border:0;background:transparent;outline-offset:0;color:var(--detail-text)}.detail-mobile-session-list{display:grid}.detail-mobile-session{display:flex;align-items:center;gap:8px;padding:12px 0}.detail-mobile-session+.detail-mobile-session{border-top:1px solid var(--detail-border)}.detail-mobile-session-link{flex:1;min-width:0;display:grid;gap:4px}.detail-mobile-session-link strong{font-size:14px;color:var(--detail-text);font-weight:600}.detail-mobile-session-link :is(span,small){font-size:12px;color:var(--detail-muted)}.detail-compact-empty{margin:8px 0;font-size:13px;color:var(--detail-muted)}}@media (min-width:640px){.compact-detail-page>.detail-desktop-only{order:-2}#event-details,#session-details{order:-1}#event-records,#session-materials{order:0}#event-tasks,#session-files{order:1}#event-billing,#session-billing{order:2}#event-pricing,#session-teachers{order:3}#event-resources,#session-contacts{order:4}#event-sessions{order:5}}@media (max-width:639px){.detail-show-sessions{width:100%;border:0;border-top:1px solid var(--detail-border);background:transparent;color:var(--detail-accent);padding:8px 0;font-size:13px;font-weight:600;text-align:left}.detail-workbench-link{margin-bottom:12px;font-size:13px;color:var(--detail-accent)}}@media (max-width:639px){.detail-compact-sessions:has(>.detail-disclosure[data-mobile-open=true])>:is(.detail-session-search,.detail-mobile-session-list){display:none}}@media (max-width:639px){.app-dialog-overlay div,.compact-detail-page .detail-section-body div{overflow-wrap:anywhere}.session-attachment-title{white-space:normal!important}.session-attachment-notes{overflow-wrap:anywhere}.edm-form>section>div{grid-template-columns:minmax(0,1fr)!important}.edm-form>section>div>div{grid-column:auto!important}}.app-theme-dark{color-scheme:dark;--app-canvas:#07111f;--app-surface:#14243a;--app-surface-raised:#192b43;--app-inset:#0b1729;--app-hover:#203954;--app-border:#38516b;--app-border-strong:#63809d;--app-text:#e8eef7;--app-muted:#b4c1d2;--app-info-surface:#102f4d;--app-info-text:#7dd3fc;--app-info-border:#35678b;--app-success-surface:#12352d;--app-success-text:#86efac;--app-success-border:#34735a;--app-warning-surface:#3a2c16;--app-warning-text:#fde68a;--app-warning-border:#806a36;--app-danger-surface:#3a1c2a;--app-danger-text:#fda4af;--app-danger-border:#864355;--app-purple-surface:#2b2347;--app-purple-text:#c4b5fd;--app-purple-border:#6c5796;--mobile-table-border:var(--app-border);--mobile-table-surface:var(--app-inset);--mobile-table-muted:var(--app-muted);background:var(--app-canvas);color:var(--app-text);accent-color:#38bdf8}.app-theme-dark .app-main,.app-theme-dark :is(.session-detail,.form-workspace){background:var(--app-canvas);color:var(--app-text)}.app-theme-dark .compact-detail-page{--detail-surface:var(--app-surface);--detail-border:var(--app-border);--detail-text:var(--app-text);--detail-muted:var(--app-muted);--detail-accent:var(--app-info-text)}.app-theme-dark .session-materials-tracker{--materials-surface:var(--app-inset);--materials-card:var(--app-surface);--materials-text:var(--app-text);--materials-muted:var(--app-muted);--materials-secondary:#cbd5e1;--materials-border:var(--app-border);--materials-warning-surface:var(--app-warning-surface);--materials-warning-text:var(--app-warning-text);--materials-warning-border:var(--app-warning-border)}.app-theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color-scheme:dark!important}.app-theme-dark :is(input,textarea)::placeholder{color:#94a3b8;opacity:1}.app-theme-dark select option{background:var(--app-inset);color:var(--app-text)}.app-theme-dark input::file-selector-button{border:1px solid var(--app-border-strong);border-radius:6px;padding:6px 10px;margin-right:10px;background:var(--app-hover);color:var(--app-text);cursor:pointer}.app-theme-dark input::file-selector-button:hover{background:#29405b}.app-theme-dark :is(input,textarea):autofill{box-shadow:0 0 0 1000px var(--app-inset) inset;-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text)}.app-theme-dark :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.app-theme-dark ::selection{background:#264965;color:#f8fafc}.app-theme-dark .bg-\[\#F3F4F6\]{background:var(--app-canvas)}.app-theme-dark :is(.bg-sky-300,.bg-sky-400,.bg-sky-500,.bg-cyan-300,.bg-cyan-400,.bg-emerald-300,.bg-emerald-400,.bg-green-400,.bg-amber-300,.bg-amber-400,.bg-yellow-300,.bg-yellow-400):is(.text-slate-900,.text-slate-950,.text-gray-900,.text-gray-950){color:#07111f}.app-theme-dark .leaflet-popup-content-wrapper,.app-theme-dark .leaflet-popup-tip{background:var(--app-surface);color:var(--app-text)}.app-theme-dark .leaflet-popup-content a{color:var(--app-info-text)!important}.app-theme-dark .leaflet-popup-content :is(div,span){color:var(--app-muted)!important}.app-theme-dark .leaflet-control-zoom a{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.app-theme-dark .leaflet-control-zoom a:hover{background:var(--app-hover)}.app-theme-dark .bg-emerald-100,.app-theme-dark .bg-emerald-50,.app-theme-dark .hover\:bg-emerald-100:hover{background-color:var(--app-success-surface)}.app-theme-dark .text-emerald-700,.app-theme-dark .text-emerald-800,.app-theme-dark .text-emerald-950{color:var(--app-success-text)}.app-theme-dark .focus\:ring-emerald-100:focus,.app-theme-dark .focus\:ring-emerald-500:focus,.app-theme-dark .ring-emerald-600\/15{--tw-ring-color:var(--app-success-border)}.app-theme-dark .bg-red-100,.app-theme-dark .bg-red-50,.app-theme-dark .bg-rose-50,.app-theme-dark .hover\:bg-red-100:hover,.app-theme-dark .hover\:bg-red-50:hover,.app-theme-dark .hover\:bg-rose-100:hover,.app-theme-dark .hover\:bg-rose-50:hover{background-color:var(--app-danger-surface)}.app-theme-dark .hover\:text-red-600:hover,.app-theme-dark .text-red-500,.app-theme-dark .text-red-600,.app-theme-dark .text-red-700,.app-theme-dark .text-red-800,.app-theme-dark .text-rose-600,.app-theme-dark .text-rose-700{color:var(--app-danger-text)}.app-theme-dark .focus\:ring-rose-300:focus,.app-theme-dark .ring-rose-600\/15{--tw-ring-color:var(--app-danger-border)}.app-theme-dark .bg-amber-100,.app-theme-dark .bg-amber-50,.app-theme-dark .bg-orange-100,.app-theme-dark .bg-yellow-100,.app-theme-dark .hover\:bg-amber-100:hover,.app-theme-dark .hover\:bg-amber-100\/10:hover{background-color:var(--app-warning-surface)}.app-theme-dark .text-amber-700,.app-theme-dark .text-amber-800,.app-theme-dark .text-amber-950,.app-theme-dark .text-orange-800,.app-theme-dark .text-yellow-800{color:var(--app-warning-text)}.app-theme-dark .focus\:ring-amber-100:focus,.app-theme-dark .ring-amber-600\/15{--tw-ring-color:var(--app-warning-border)}.app-theme-dark .hover\:text-gray-700:hover,.app-theme-dark .hover\:text-gray-800:hover,.app-theme-dark .hover\:text-gray-900:hover,.app-theme-dark .hover\:text-slate-800:hover,.app-theme-dark .hover\:text-slate-900:hover,.app-theme-dark .hover\:text-slate-950:hover,.app-theme-dark .text-gray-700,.app-theme-dark .text-gray-800,.app-theme-dark .text-gray-900,.app-theme-dark .text-slate-700,.app-theme-dark .text-slate-700\/90,.app-theme-dark .text-slate-800,.app-theme-dark .text-slate-900,.app-theme-dark .text-slate-950{color:var(--app-text)}.app-theme-dark .border-gray-100,.app-theme-dark .border-gray-200,.app-theme-dark .border-gray-300,.app-theme-dark .border-gray-50,.app-theme-dark .border-slate-100,.app-theme-dark .border-slate-200,.app-theme-dark .border-slate-300,.app-theme-dark .border-slate-400,.app-theme-dark .border-slate-700,.app-theme-dark .border-slate-800,.app-theme-dark .border-slate-900,.app-theme-dark .border-white\/10,.app-theme-dark .border-white\/15,.app-theme-dark .border-white\/70,.app-theme-dark .divide-gray-100>:not(:last-child),.app-theme-dark .divide-slate-100>:not(:last-child),.app-theme-dark .divide-white\/10>:not(:last-child),.app-theme-dark .focus\:border-gray-400:focus,.app-theme-dark .focus\:border-slate-400:focus,.app-theme-dark .hover\:border-gray-200:hover,.app-theme-dark .hover\:border-slate-300:hover{border-color:var(--app-border)}.app-theme-dark .bg-gray-50,.app-theme-dark .bg-gray-50\/60,.app-theme-dark .bg-gray-50\/70,.app-theme-dark .bg-gray-50\/80,.app-theme-dark .bg-slate-50,.app-theme-dark .bg-slate-50\/70,.app-theme-dark .bg-slate-50\/80,.app-theme-dark .bg-white,.app-theme-dark .bg-white\/55,.app-theme-dark .bg-white\/60,.app-theme-dark .bg-white\/70,.app-theme-dark .bg-white\/80,.app-theme-dark .bg-white\/82,.app-theme-dark .bg-white\/85,.app-theme-dark .focus\:bg-white:focus,.app-theme-dark .hover\:bg-gray-50:hover,.app-theme-dark .hover\:bg-gray-50\/60:hover,.app-theme-dark .hover\:bg-gray-50\/70:hover,.app-theme-dark .hover\:bg-slate-50:hover,.app-theme-dark .hover\:bg-slate-50\/60:hover,.app-theme-dark .hover\:bg-slate-50\/70:hover,.app-theme-dark .hover\:bg-white:hover,.app-theme-dark .hover\:bg-white\/40:hover,.app-theme-dark .hover\:bg-white\/5:hover{background-color:var(--app-surface)}.app-theme-dark .hover\:text-violet-800:hover,.app-theme-dark .text-violet-600,.app-theme-dark .text-violet-700,.app-theme-dark .text-violet-700\/70,.app-theme-dark .text-violet-800,.app-theme-dark .text-violet-900,.app-theme-dark .text-violet-950{color:var(--app-purple-text)}.app-theme-dark .hover\:text-gray-600:hover,.app-theme-dark .placeholder-slate-400::placeholder,.app-theme-dark .placeholder\:text-gray-400::placeholder,.app-theme-dark .placeholder\:text-slate-400::placeholder,.app-theme-dark .placeholder\:text-slate-500::placeholder,.app-theme-dark .text-gray-400,.app-theme-dark .text-gray-500,.app-theme-dark .text-gray-600,.app-theme-dark .text-slate-400,.app-theme-dark .text-slate-500,.app-theme-dark .text-slate-600{color:var(--app-muted)}.app-theme-dark .bg-violet-50{background-color:var(--app-purple-surface)}.app-theme-dark .focus\:ring-violet-300:focus,.app-theme-dark .focus\:ring-violet-500\/10:focus,.app-theme-dark .ring-violet-600\/10{--tw-ring-color:var(--app-purple-border)}.app-theme-dark .border-amber-100\/15,.app-theme-dark .border-amber-100\/25,.app-theme-dark .border-amber-200,.app-theme-dark .border-amber-200\/25,.app-theme-dark .border-amber-200\/30,.app-theme-dark .border-amber-300\/25,.app-theme-dark .border-amber-300\/30,.app-theme-dark .border-amber-300\/35,.app-theme-dark .border-amber-400,.app-theme-dark .focus\:border-amber-500:focus{border-color:var(--app-warning-border)}.app-theme-dark .bg-gray-100,.app-theme-dark .bg-slate-100,.app-theme-dark .bg-slate-200,.app-theme-dark .hover\:bg-gray-100:hover,.app-theme-dark .hover\:bg-slate-100:hover,.app-theme-dark .hover\:bg-slate-200:hover{background-color:var(--app-inset)}.app-theme-dark .border-violet-200,.app-theme-dark .border-violet-300\/80,.app-theme-dark .border-violet-400,.app-theme-dark .focus\:border-violet-400:focus{border-color:var(--app-purple-border)}.app-theme-dark .focus-visible\:ring-indigo-500:focus-visible,.app-theme-dark .focus\:ring-blue-500:focus,.app-theme-dark .focus\:ring-sky-100:focus,.app-theme-dark .focus\:ring-sky-300:focus,.app-theme-dark .focus\:ring-sky-400:focus,.app-theme-dark .focus\:ring-sky-400\/20:focus,.app-theme-dark .ring-blue-100,.app-theme-dark .ring-sky-200,.app-theme-dark .ring-sky-300{--tw-ring-color:var(--app-info-border)}.app-theme-dark .border-red-100,.app-theme-dark .border-red-200,.app-theme-dark .border-red-300,.app-theme-dark .border-red-600,.app-theme-dark .border-rose-200,.app-theme-dark .border-rose-400\/30,.app-theme-dark .border-rose-400\/35{border-color:var(--app-danger-border)}.app-theme-dark .bg-blue-100,.app-theme-dark .bg-blue-50,.app-theme-dark .bg-indigo-50,.app-theme-dark .bg-sky-100,.app-theme-dark .bg-sky-50,.app-theme-dark .hover\:bg-blue-100:hover,.app-theme-dark .hover\:bg-blue-50:hover{background-color:var(--app-info-surface)}.app-theme-dark .hover\:text-blue-700:hover,.app-theme-dark .hover\:text-sky-700:hover,.app-theme-dark .text-blue-600,.app-theme-dark .text-blue-700,.app-theme-dark .text-indigo-950,.app-theme-dark .text-sky-600,.app-theme-dark .text-sky-700,.app-theme-dark .text-sky-800,.app-theme-dark .text-sky-950{color:var(--app-info-text)}.app-theme-dark .border-emerald-100,.app-theme-dark .border-emerald-200,.app-theme-dark .border-emerald-300\/30,.app-theme-dark .border-emerald-400,.app-theme-dark .border-emerald-400\/20,.app-theme-dark .border-emerald-400\/25,.app-theme-dark .focus\:border-emerald-600:focus{border-color:var(--app-success-border)}.app-theme-dark .border-blue-200,.app-theme-dark .border-indigo-400,.app-theme-dark .border-sky-200,.app-theme-dark .border-sky-300,.app-theme-dark .border-sky-300\/20,.app-theme-dark .border-sky-400,.app-theme-dark .border-sky-400\/20,.app-theme-dark .border-sky-400\/25,.app-theme-dark .border-sky-400\/30,.app-theme-dark .border-sky-400\/40,.app-theme-dark .focus-visible\:border-indigo-500:focus-visible,.app-theme-dark .focus\:border-sky-400:focus,.app-theme-dark .focus\:border-sky-500:focus{border-color:var(--app-info-border)}.app-theme-dark .focus-visible\:ring-slate-900\/10:focus-visible,.app-theme-dark .focus-visible\:ring-slate-900\/15:focus-visible,.app-theme-dark .focus\:ring-gray-900\/10:focus,.app-theme-dark .focus\:ring-gray-900\/40:focus,.app-theme-dark .focus\:ring-slate-100:focus{--tw-ring-color:var(--app-border)}