.application-theme,.application-theme--projection{--app-canvas: #fffcf6;--app-ink: #182c49;--app-muted: #526176;--app-surface: #fff;--app-border: #d5dce4;--app-accent: #f6c857;--app-sky: #e8f2fa;--app-periwinkle: #d9dff2;--app-leaf: #dce8cb}.application-theme{min-height:100svh;background:var(--app-canvas);color:var(--app-ink);font-family:IBM Plex Sans,sans-serif}:where(.application-theme) :is(h1,h2,h3,h4,h5,h6),:where(.application-theme) .font-display{color:var(--app-ink);font-family:IBM Plex Sans,sans-serif;letter-spacing:-.035em}.application-theme :where(.text-eggplant,.text-obsidian,.text-minsk){color:var(--app-ink)}.application-theme :where(.text-fg-1100,.text-cement){color:var(--app-muted)}.application-theme :where(.bg-bg-warm,.grid-bg){background:var(--app-canvas)}.application-theme :where(.bg-bg-light,.bg-bg-surface){background-color:#f3f5f5}.application-theme :where(.border-grid-300,.border-grid-300\/20,.border-grid-300\/30,.border-grid-300\/40,.border-border-light){border-color:var(--app-border)}.application-theme :where(input,textarea)[aria-invalid=true]{border-color:#a33e3e}:where(.application-theme) [data-ui-button]{min-height:44px;border-radius:999px;font-weight:500;box-shadow:none;transition-property:background-color,border-color,color,opacity}:where(.application-theme) [data-ui-button=primary]{background:var(--app-ink);border-color:var(--app-ink);color:#fff}:where(.application-theme) [data-ui-button=primary]:hover:not(:disabled){background:#2e4667;opacity:1}:where(.application-theme) [data-ui-button=primary]:before,:where(.application-theme) [data-ui-button=primary]:after{display:none}:where(.application-theme) [data-ui-button=secondary]{border-color:var(--app-border);color:var(--app-ink);background:var(--app-surface)}:where(.application-theme) [data-ui-button=secondary]:hover:not(:disabled),:where(.application-theme) [data-ui-button=ghost]:hover:not(:disabled){background:var(--app-sky)}:where(.application-theme) [data-ui-card]{border:1px solid var(--app-card-border, var(--app-border));border-radius:20px;background:var(--app-card-background, var(--app-surface));box-shadow:0 3px #182c4908}.application-theme :where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select){color:var(--app-ink);border-radius:10px;font-size:max(1em,16px)}.application-theme :where(input,textarea)::-moz-placeholder{color:var(--app-muted);opacity:.8}.application-theme :where(input,textarea)::placeholder{color:var(--app-muted);opacity:.8}.application-theme :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--app-ink);outline-offset:3px}.application-theme .application-workspace{width:100%;max-width:1480px;margin-inline:auto}.application-theme .top-bar{background:var(--app-canvas);border-color:var(--app-border);min-height:82px}.application-theme .top-bar button:not([data-ui-button]){min-width:44px;min-height:44px;border-radius:50%}.application-theme .search-bar{border-radius:999px;background:#fff;border-color:var(--app-border)}.application-theme .application-create-button{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-ink)}.application-theme .application-create-button:hover:not(:disabled){background:#efd077}.application-theme .sidebar :is(.sidebar-header,.sidebar-footer){border-color:var(--app-border)}.application-theme .sidebar .nav-item{min-height:46px}.application-theme .sidebar .nav-item[aria-current=page]{background:var(--app-periwinkle);color:var(--app-ink)}.application-theme .sidebar .nav-item:hover:not([aria-current]){background:var(--app-sky)}.application-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px 8px}.application-welcome h2{max-width:700px;font-size:clamp(30px,3.1vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}.application-welcome p{margin-top:14px;color:var(--app-muted);font-size:16px;line-height:1.6}.application-welcome-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:130px;height:120px;border-radius:52% 48% 44% 56%;background:var(--app-leaf);transform:rotate(-7deg)}.application-welcome-mark img{width:72px;height:auto;transform:rotate(7deg)}.application-theme .stat-card{position:relative;border-color:var(--app-border);border-radius:18px;padding:22px;box-shadow:none}.application-theme .stat-header{margin-bottom:20px}.application-theme .stat-icon{width:38px;height:38px;border-radius:50%;color:var(--app-ink);background:var(--app-sky)}.application-theme .stat-card[data-tone=emerald] .stat-icon{background:var(--app-leaf)}.application-theme .stat-card[data-tone=violet] .stat-icon{background:var(--app-periwinkle)}.application-theme .stat-card[data-tone=amber] .stat-icon{background:#fbebbd}.application-theme .stat-value{font-size:38px;font-weight:500;font-variant-numeric:tabular-nums}.application-theme .stat-label{font-size:14px}.application-theme .dashboard-layout :is(.sessions-list,.session-grid-item,.session-list-item,.chart-card){border-color:var(--app-border);border-radius:18px}.application-theme .sessions-list-header{background:var(--app-sky);color:var(--app-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.application-theme .sessions-empty{padding:40px 24px}.application-theme .sessions-empty-icon{background:var(--app-leaf);color:var(--app-ink);border-radius:50%}.application-theme .sessions-tab [role=tablist]{border-radius:999px;background:var(--app-sky);border-color:transparent}.application-theme .sessions-tab [role=tab]{min-height:44px;border-radius:999px}.application-theme .sessions-tab [role=tab][aria-selected=true]{background:var(--app-ink);color:#fff}.application-entry-header{max-width:1280px;margin-inline:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.application-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:600;letter-spacing:-.8px}.application-home-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.application-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:28px 80px;align-items:center;max-width:1180px;min-height:calc(100svh - 100px);margin-inline:auto;padding:40px 32px 24px}.application-entry-intro h1{font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.065em;font-weight:500;text-wrap:balance}.application-entry-intro>p{max-width:440px;margin-top:28px;color:var(--app-muted);font-size:19px;line-height:1.6}.application-entry-note{display:flex;gap:20px;align-items:center;max-width:460px;margin-top:54px}.application-entry-note-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:96px;height:96px;background:var(--app-leaf);border-radius:50%}.application-entry-note strong{font-size:15px;font-weight:500}.application-entry-note p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--app-muted)}.application-theme .application-entry-form [data-ui-card]{padding:28px}.application-theme .application-auth-tabs{border-color:var(--app-border);background:var(--app-sky)}.application-theme .application-auth-tabs button{min-height:44px;border-radius:999px}.application-theme .application-auth-tabs button[aria-pressed=true]{background:var(--app-ink);box-shadow:none}.application-theme .application-audience-join{padding:24px 20px;border-radius:18px;background:var(--app-sky)}.application-entry-footer{grid-column:1 / -1;align-self:end;padding-top:12px;text-align:center}@media(max-width:1023px){.application-entry-layout{gap:32px}.application-entry-note{gap:14px;margin-top:32px}.application-entry-note-icon{width:72px;height:72px}.application-entry-note-icon img{width:48px;height:auto}.application-welcome-mark{width:100px;height:96px}}@media(max-width:767px){.application-theme .top-bar{min-height:72px}.application-welcome{padding-block:8px}.application-welcome-mark{display:none}.application-entry-header{padding:16px 20px}.application-wordmark{font-size:21px}.application-wordmark img{width:34px;height:auto}.application-home-link{font-size:12px}.application-entry-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:520px;min-height:0;padding:28px 20px}.application-entry-intro h1{font-size:38px}.application-entry-intro>p{margin-top:16px;font-size:16px}.application-entry-note{display:none}.application-theme .application-entry-form [data-ui-card]{padding:22px}.application-theme .application-audience-join{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.application-theme *,.application-theme *:before,.application-theme *:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
