.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:16px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.ui-button-block{width:100%}.ui-button-start{justify-content:flex-start}.ui-button:focus-visible,.ui-control:focus-visible,.ui-date-trigger:focus-visible,.ui-calendar-nav:focus-visible,.ui-calendar-day:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ui-focus-ring)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.ui-button-primary{background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:var(--ui-button-shadow)}.ui-button-primary:hover:not(:disabled){background:var(--ui-accent-strong);transform:translateY(-1px)}.ui-button-secondary{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-color:var(--ui-border-strong)}.ui-button-secondary:hover:not(:disabled){background:var(--ui-accent-soft-strong)}.ui-button-ghost{background:transparent;color:var(--ui-text);border-color:var(--ui-border)}.ui-button-ghost:hover:not(:disabled){background:var(--ui-hover-surface)}.ui-button-soft{background:var(--ui-soft-button-bg);color:var(--ui-soft-button-text)}.ui-button-soft:hover:not(:disabled){background:var(--ui-soft-button-hover)}.ui-button-nav{width:100%;justify-content:flex-start;min-height:52px;border-radius:16px;padding:0 14px;background:transparent;color:inherit}.ui-button-nav:hover:not(:disabled){background:var(--ui-nav-hover-bg)}.ui-button-nav.is-active{background:var(--ui-nav-active-bg);box-shadow:inset 0 0 0 1px var(--ui-nav-active-border)}.ui-button-pill{min-height:40px;border-radius:999px;padding:0 14px;background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-border)}.ui-button-pill:hover:not(:disabled){background:var(--ui-hover-surface);color:var(--ui-text)}.ui-button-pill.is-active{color:var(--ui-accent-strong);border-color:var(--ui-border-strong);background:var(--ui-accent-soft)}.ui-button-page{width:40px;min-width:40px;min-height:40px;padding:0;border-radius:12px;background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-border)}.ui-button-page:hover:not(:disabled){background:var(--ui-hover-surface);color:var(--ui-text)}.ui-button-row{min-height:40px;padding:0 14px;border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.ui-button-row:hover:not(:disabled){background:var(--ui-accent-soft-strong)}.ui-spinner{animation:ui-spin .85s linear infinite}.panel-card-box,.list-section{margin-top:22px;padding:22px;border-radius:24px;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-card-head h2,.list-section h2,.list-section h3{margin:0;font-size:1.08rem}.table-toolbar{margin-bottom:16px}.table-toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.table-filter-page{min-width:80px}.table-page-size{display:inline-flex;align-items:center;gap:8px}.table-page-size span,.table-pagination-meta,.table-pagination-controls{color:var(--ui-muted);font-size:.92rem}.table-pagination{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.table-pagination-meta,.table-pagination-controls{display:flex;align-items:center;gap:10px}.record-table-wrap{overflow-x:auto}.record-table{display:grid;gap:10px}.record-table-row{display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--ui-border)}.record-table-row-head{border-top:none;padding-top:0;color:var(--ui-muted);font-size:.9rem}.record-table-cell{white-space:pre-line}.profile-form{display:grid;gap:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-field{display:grid;gap:8px}.profile-field span{color:var(--ui-muted);font-size:.9rem}.profile-field-wide{grid-column:span 2}.profile-actions{display:flex;justify-content:flex-end}.ui-address-search{position:relative}.ui-address-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:6px;padding:10px;border-radius:18px;border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.ui-address-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;display:grid;gap:4px;padding:10px 12px;border-radius:14px;color:var(--ui-text);cursor:pointer;font:inherit}.ui-address-option:hover,.ui-address-option:focus-visible{outline:none;background:var(--ui-hover-surface)}.ui-address-option strong{font-size:.96rem}.ui-address-option span,.ui-address-status{color:var(--ui-muted);font-size:.88rem}.ui-address-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.ui-address-status-error{color:var(--ui-danger, #b42318)}.ui-control,.ui-date-trigger{width:100%;min-height:52px;border-radius:18px;border:1px solid var(--ui-border);background:var(--ui-control-bg);box-shadow:var(--ui-control-shadow);color:var(--ui-text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.ui-control{padding:0 16px}.ui-control-underline,.ui-date-trigger-underline{min-height:52px;border:0;border-bottom:2px solid var(--ui-accent);border-radius:0;background:transparent;box-shadow:none;padding-inline:0;padding-top:18px;padding-bottom:0}.ui-control-underline:hover:not(:disabled):not([readonly]),.ui-date-trigger-underline:hover:not(:disabled){border-bottom-color:var(--ui-accent-strong);background:transparent}.ui-control-underline:focus-visible,.ui-date-trigger-underline:focus-visible{border-bottom-color:var(--ui-accent-strong);box-shadow:none}.ui-control::placeholder{color:var(--ui-muted)}.ui-control:hover:not(:disabled):not([readonly]){border-color:var(--ui-border-strong)}.ui-control:focus-visible{border-color:var(--ui-accent)}.ui-control:disabled,.ui-control[readonly]{opacity:.88}.ui-textarea{min-height:168px;resize:vertical;padding:14px 16px}.ui-textarea.ui-control-underline{padding:18px 0 6px}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ui-muted) 50%),linear-gradient(135deg,var(--ui-muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.ui-select.ui-control-underline{background-position:calc(100% - 22px) calc(100% - 10px),calc(100% - 16px) calc(100% - 10px)}.ui-field{display:grid;gap:8px}.ui-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--ui-muted)}.ui-alert{border-radius:18px;padding:12px 14px;border:1px solid transparent;font-size:.94rem;line-height:1.55}.ui-alert-compact{padding:10px 12px;border-radius:16px;font-size:.9rem}.ui-alert-notice{background:var(--ui-notice-soft);border-color:var(--ui-notice-border);color:var(--ui-notice)}.ui-alert-error{background:var(--ui-error-soft);border-color:var(--ui-error-border);color:var(--ui-error)}.ui-alert-success{background:var(--ui-success-soft);border-color:var(--ui-success-border);color:var(--ui-success)}.ui-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.ui-badge-soft{background:var(--ui-accent-soft);border-color:transparent;color:var(--ui-accent-strong)}.ui-tabs{display:flex;flex-wrap:wrap;gap:8px}.ui-tab{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;font:inherit;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-tab:hover{background:var(--ui-hover-surface);color:var(--ui-text)}.ui-tab.is-active{background:var(--ui-accent-soft);border-color:var(--ui-border-strong);color:var(--ui-accent-strong)}.ui-empty-state,.ui-loading-state{margin:0;color:var(--ui-muted);line-height:1.6}.ui-auth-messages{display:grid;gap:10px;margin-bottom:16px}.ui-loading-state{display:inline-flex;align-items:center;gap:8px}.ui-date-field{position:relative}.ui-date-proxy{position:absolute;inset:auto;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none}.ui-date-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;text-align:left;cursor:pointer}.ui-date-trigger-underline{padding-inline:0;padding-top:18px;padding-bottom:0}.ui-date-trigger:disabled{cursor:not-allowed}.ui-date-trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-date-trigger-value{color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-date-trigger-placeholder{color:var(--ui-muted)}.ui-date-trigger-icon{color:var(--ui-muted);display:grid;place-items:center;flex:0 0 auto}.ui-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:min(320px,calc(100vw - 40px));border-radius:22px;background:var(--ui-surface-elevated);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);padding:16px}.ui-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-calendar-title{font-size:.95rem;font-weight:700;color:var(--ui-text)}.ui-calendar-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);display:grid;place-items:center;cursor:pointer}.ui-calendar-nav:hover{background:var(--ui-hover-surface);color:var(--ui-text)}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ui-calendar-weekday{padding-bottom:4px;text-align:center;color:var(--ui-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.ui-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ui-text);cursor:pointer;font:inherit;font-weight:600}.ui-calendar-day:hover:not(:disabled){background:var(--ui-hover-surface)}.ui-calendar-day.is-outside{color:var(--ui-muted)}.ui-calendar-day.is-today{border-color:var(--ui-border-strong)}.ui-calendar-day.is-selected{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-calendar-day:disabled{opacity:.35;cursor:not-allowed}.ui-calendar-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.ui-calendar-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;padding:0;font:inherit;font-weight:600}.ui-calendar-clear:hover{color:var(--ui-text)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (max-width: 780px){.profile-grid,.record-table-row{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.table-pagination,.table-pagination-meta,.table-pagination-controls{align-items:stretch}}:root{color-scheme:light;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;color:#1f1630;background:#f4eef8;--ui-surface: rgba(255,255,255,.96);--ui-surface-elevated: #ffffff;--ui-control-bg: rgba(255,255,255,.98);--ui-control-shadow: inset 0 1px 0 rgba(255,255,255,.5);--ui-hover-surface: rgba(111, 68, 184, .06);--ui-text: #1f1630;--ui-muted: #6e5b86;--ui-border: rgba(111, 68, 184, .12);--ui-border-strong: rgba(111, 68, 184, .22);--ui-accent: #5d33a8;--ui-accent-strong: #4f2a91;--ui-accent-soft: rgba(111, 68, 184, .1);--ui-accent-soft-strong: rgba(111, 68, 184, .16);--ui-on-accent: #ffffff;--ui-focus-ring: rgba(111, 68, 184, .16);--ui-shadow: 0 24px 64px rgba(57, 28, 97, .12);--ui-button-shadow: 0 16px 32px rgba(93, 51, 168, .18);--ui-notice: #4f3478;--ui-notice-soft: rgba(111, 68, 184, .06);--ui-notice-border: rgba(111, 68, 184, .1);--ui-error: #b33a4b;--ui-error-soft: rgba(179, 58, 75, .07);--ui-error-border: rgba(179, 58, 75, .12);--ui-success: #2d7758;--ui-success-soft: rgba(45, 119, 88, .08);--ui-success-border: rgba(45, 119, 88, .12);--ui-soft-button-bg: rgba(111, 68, 184, .08);--ui-soft-button-hover: rgba(111, 68, 184, .14);--ui-soft-button-text: #3f226a;--ui-nav-hover-bg: rgba(111, 68, 184, .06);--ui-nav-active-bg: rgba(111, 68, 184, .1);--ui-nav-active-border: rgba(111, 68, 184, .12)}*{box-sizing:border-box}body{margin:0;background:#f4eef8;color:#1f1630}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 18%,rgba(111,68,184,.12),transparent 24%),linear-gradient(180deg,#fff,#f4eef8)}.auth-shell{width:min(100%,1180px);display:grid;grid-template-columns:.42fr .58fr;gap:36px;align-items:center}.auth-copy h1{margin:0 0 14px;font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}.auth-copy p{margin:0;max-width:30rem;color:#6e5b86;line-height:1.7}.auth-eyebrow{margin:0 0 14px;color:#6f44b8;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-copy{display:flex;align-items:center}.auth-logo{display:block;width:min(100%,660px);height:auto}.auth-card{border-radius:30px;border:1px solid rgba(111,68,184,.12);background:linear-gradient(180deg,#fffffffa,#f7f2fbfa);box-shadow:0 24px 64px #391c611f;padding:32px}.auth-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.auth-form-stack{grid-template-columns:1fr}.auth-form+.auth-form{margin-top:14px}.workspace{min-height:100vh;height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:#f4eef8;overflow:hidden}.workspace-sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 20px;background:#f4eef8;color:#1f1630;border-right:1px solid rgba(111,68,184,.12);min-height:0;overflow:hidden}.workspace-brand{display:grid;gap:8px;padding:10px 10px 18px;border-bottom:1px solid rgba(111,68,184,.12)}.workspace-brand-logo{display:block;width:min(100%,176px);height:auto}.workspace-brand-logo-dark{filter:none}.workspace-badge{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff1a;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.workspace-nav{display:grid;gap:8px;min-height:0;overflow:auto}.workspace-sidebar-footer{margin-top:auto;display:grid;gap:8px;flex-shrink:0}.session-countdown{display:flex;align-items:center;gap:7px;padding:1px 2px 0}.session-countdown-icon{display:grid;place-items:center;color:#6f59a0;flex:0 0 auto}.session-countdown-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.session-countdown-label{color:#7b69a0;font-size:.72rem;line-height:1.2}.session-countdown-value{color:#3f226a;font-size:.8rem;line-height:1.1;letter-spacing:.06em;font-variant-numeric:tabular-nums}.workspace-main{padding:30px;min-height:0;overflow:auto}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workspace-header h1{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.04em}.workspace-eyebrow,.workspace-subtle{margin:0}.workspace-subtle{color:#75648d;line-height:1.6}@media (max-width: 1100px){.auth-shell,.workspace-grid{grid-template-columns:1fr}.workspace{height:auto;grid-template-columns:1fr;overflow:visible}.workspace-sidebar{position:sticky;top:0;z-index:5;min-height:auto;overflow:visible}.auth-copy{justify-content:center}.workspace-nav{overflow:visible}}@media (max-width: 780px){.auth-form{grid-template-columns:1fr}.workspace-main,.auth-card{padding:20px}.workspace-header{display:grid}}
