@charset "UTF-8";:root{--orka-neutral-hue: 235;--orka-d-bg-l: 4;--orka-d-surf-l: 9;--orka-d-text-l: 95;--orka-d-border-a: 7;--o-bg: hsl(var(--orka-neutral-hue) 12% calc(var(--orka-d-bg-l) * 1%));--o-bg-2: hsl(var(--orka-neutral-hue) 10% calc(var(--orka-d-bg-l) * 1% + 4%));--o-surface: hsl(var(--orka-neutral-hue) 10% calc(var(--orka-d-surf-l) * 1%));--o-surface-2: hsl(var(--orka-neutral-hue) 10% calc(var(--orka-d-surf-l) * 1% + 4%));--o-overlay: rgba(0,0,0,.7);--o-border: hsl(var(--orka-neutral-hue) 10% 100% / calc(var(--orka-d-border-a) * 1%));--o-border-md: hsl(var(--orka-neutral-hue) 10% 100% / calc(var(--orka-d-border-a) * 1.57%));--o-border-lg: hsl(var(--orka-neutral-hue) 10% 100% / calc(var(--orka-d-border-a) * 2.28%));--o-text: hsl(var(--orka-neutral-hue) 10% calc(var(--orka-d-text-l) * 1%));--o-text-2: hsl(var(--orka-neutral-hue) 11% calc(var(--orka-d-text-l) * 1% - 30%));--o-text-3: hsl(var(--orka-neutral-hue) 11% calc(var(--orka-d-text-l) * 1% - 50%));--orka-hue: 239;--o-accent: hsl(var(--orka-hue) 84% 67%);--o-accent-lt: hsl(var(--orka-hue) 87% 75%);--o-accent-dim: hsl(var(--orka-hue) 84% 67% / .12);--o-accent-glow: hsl(var(--orka-hue) 84% 67% / .25);--orka-success-hue: 142;--orka-warning-hue: 38;--orka-danger-hue: 0;--o-success: hsl(var(--orka-success-hue) 69% 45%);--o-success-dim: hsl(var(--orka-success-hue) 69% 45% / .12);--o-warning: hsl(var(--orka-warning-hue) 93% 50%);--o-warning-dim: hsl(var(--orka-warning-hue) 93% 50% / .12);--o-danger: hsl(var(--orka-danger-hue) 84% 60%);--o-danger-dim: hsl(var(--orka-danger-hue) 84% 60% / .12);--o-info-dim: hsl(var(--orka-hue) 84% 67% / .12);--o-sidebar-w: 224px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 16px 48px rgba(0,0,0,.6), 0 6px 20px rgba(0,0,0,.4);--shadow-xl: 0 32px 64px rgba(0,0,0,.7);--o-topbar-bg: rgba(10,10,15,.82);--o-muted: var(--o-text-3);--o-muted-2: rgba(255,255,255,.15);--o-text-primary: var(--o-text);--o-text-muted: var(--o-text-3);--o-radius: 14px;--o-surface-hover: hsl(var(--orka-neutral-hue) 10% calc(var(--orka-d-surf-l) * 1% + 4%));--o-topbar-bg: hsl(var(--orka-neutral-hue) 15% calc(var(--orka-d-bg-l) * 1%) / .82)}[data-theme=light]{--orka-l-bg-l: 97;--orka-l-surf-l: 100;--orka-l-text-l: 5;--orka-l-border-a: 7;--o-bg: hsl(var(--orka-neutral-hue) 19% calc(var(--orka-l-bg-l) * 1%));--o-bg-2: hsl(var(--orka-neutral-hue) 19% calc(var(--orka-l-bg-l) * 1% - 3%));--o-surface: hsl(var(--orka-neutral-hue) 0% calc(var(--orka-l-surf-l) * 1%));--o-surface-2: hsl(var(--orka-neutral-hue) 14% calc(var(--orka-l-surf-l) * 1% - 5%));--o-overlay: rgba(0,0,0,.35);--o-border: hsl(var(--orka-neutral-hue) 10% 0% / calc(var(--orka-l-border-a) * 1%));--o-border-md: hsl(var(--orka-neutral-hue) 10% 0% / calc(var(--orka-l-border-a) * 1.71%));--o-border-lg: hsl(var(--orka-neutral-hue) 10% 0% / calc(var(--orka-l-border-a) * 2.57%));--o-text: hsl(var(--orka-neutral-hue) 12% calc(var(--orka-l-text-l) * 1%));--o-text-2: hsl(var(--orka-neutral-hue) 11% calc(var(--orka-l-text-l) * 1% + 28%));--o-text-3: hsl(var(--orka-neutral-hue) 11% calc(var(--orka-l-text-l) * 1% + 55%));--o-accent-lt: hsl(var(--orka-hue) 62% 44%);--o-accent-dim: hsl(var(--orka-hue) 84% 67% / .1);--o-accent-glow: hsl(var(--orka-hue) 84% 67% / .18);--o-success-dim: hsl(var(--orka-success-hue) 69% 45% / .1);--o-warning-dim: hsl(var(--orka-warning-hue) 93% 50% / .1);--o-danger-dim: hsl(var(--orka-danger-hue) 84% 60% / .1);--o-info-dim: hsl(var(--orka-hue) 84% 67% / .1);--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.08);--shadow-lg: 0 16px 48px rgba(0,0,0,.14), 0 6px 20px rgba(0,0,0,.1);--shadow-xl: 0 32px 64px rgba(0,0,0,.16);--o-muted: #8a8aa4;--o-muted-2: rgba(0,0,0,.12);--o-text-primary: #0f0f14;--o-text-muted: #8a8aa4;--o-surface-hover: hsl(var(--orka-neutral-hue) 19% calc(var(--orka-l-bg-l) * 1% - 5%));--o-topbar-bg: hsl(var(--orka-neutral-hue) 19% calc(var(--orka-l-bg-l) * 1%) / .88);--ion-color-danger: #ef4444;--ion-color-danger-rgb: 239,68,68;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255,255,255;--ion-color-danger-shade: #dc2626;--ion-color-danger-tint: #f87171}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;background:var(--o-bg);color:var(--o-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--o-text)}p{margin:0}a{color:var(--o-accent-lt);text-decoration:none}a:hover{text-decoration:underline}button,a,[role=button],input,textarea,select{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}button:focus,a:focus,[role=button]:focus{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--o-accent) 70%,white 10%);outline-offset:2px}ion-app{--background: var(--o-bg);height:100%}ion-content{--background: transparent;--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}ion-button{--border-radius: var(--r-md);--transition: background .15s ease, opacity .15s ease;--background-activated: transparent;--background-activated-opacity: 0;--background-focused: transparent;--background-focused-opacity: 0;--box-shadow: none;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.01em;text-transform:none;font-size:.875rem;margin:0}ion-button::part(native){-webkit-tap-highlight-color:transparent;box-shadow:none}ion-button::part(native):focus{outline:none}ion-button::part(native):focus-visible{outline:2px solid color-mix(in srgb,var(--o-accent) 70%,white 10%);outline-offset:2px}ion-input{--background: var(--o-surface-2);--background-hover: var(--o-surface-2);--background-focused: var(--o-surface-2);--border-color: var(--o-border-md);--border-radius: var(--r-md);--border-width: 1px;--border-style: solid;--color: var(--o-text);--placeholder-color: var(--o-text-3);--padding-top: 10px;--padding-bottom: 10px;--padding-start: 12px;--padding-end: 12px;--highlight-color-focused: var(--o-accent);--highlight-height: 2px;font-family:Inter,sans-serif;font-size:.875rem;border-radius:var(--r-md);overflow:hidden}.o-input{display:block;width:100%;box-sizing:border-box;background:var(--o-surface-2);border:1.5px solid var(--o-border-md);border-radius:var(--r-md);color:var(--o-text);font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;padding:10px 12px;outline:none;transition:border-color .15s ease;-webkit-appearance:none;appearance:none}.o-input::placeholder{color:var(--o-text-3)}.o-input:hover{border-color:var(--o-border-lg)}.o-input:focus{border-color:var(--o-accent);box-shadow:0 0 0 3px var(--o-accent-glow)}.o-input[readonly]{opacity:.55;cursor:default;pointer-events:none}.o-select{display:block;width:100%;box-sizing:border-box;background:var(--o-surface-2);border:1.5px solid var(--o-border-md);border-radius:var(--r-md);color:var(--o-text);font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;padding:10px 36px 10px 12px;outline:none;cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238892a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.o-select:hover{border-color:var(--o-border-lg)}.o-select:focus{border-color:var(--o-accent);box-shadow:0 0 0 3px var(--o-accent-glow)}.o-select option{background:var(--o-surface);color:var(--o-text)}ion-textarea{--background: var(--o-surface-2);--border-color: var(--o-border-md);--border-radius: var(--r-md);--border-width: 1px;--border-style: solid;--color: var(--o-text);--placeholder-color: var(--o-text-3);--padding-top: 10px;--padding-bottom: 10px;--padding-start: 12px;--padding-end: 12px;font-family:Inter,sans-serif;font-size:.875rem;display:block;border:1px solid var(--o-border-md);border-radius:var(--r-md);background:var(--o-surface-2);overflow:hidden}ion-select{--background: var(--o-surface-2);--border-color: var(--o-border-md);--border-radius: var(--r-md);--border-width: 1px;--border-style: solid;--color: var(--o-text);--placeholder-color: var(--o-text-3);color:var(--o-text);font-family:Inter,sans-serif;font-size:.875rem;padding:10px 12px;display:block;border:1px solid var(--o-border-md);border-radius:var(--r-md);background:var(--o-surface-2);min-height:42px}ion-item{--background: transparent;--border-color: var(--o-border);--color: var(--o-text);--inner-padding-end: 0;--padding-start: 0;--highlight-color-focused: var(--o-accent);font-family:Inter,sans-serif}ion-label{--color: var(--o-text-2) !important;font-size:.8125rem!important;font-weight:500;letter-spacing:0}ion-checkbox{--background: var(--o-surface-2);--background-checked: var(--o-accent);--border-color: var(--o-border-md);--border-color-checked: var(--o-accent);--checkmark-color: white;--border-radius: 4px}ion-badge{font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}ion-alert{--background: var(--o-surface);--color: var(--o-text);font-family:Inter,sans-serif}ion-action-sheet{--background: var(--o-surface);font-family:Inter,sans-serif}ion-popover{--background: var(--o-surface);font-family:Inter,sans-serif}ion-select-popover{--background: var(--o-surface);font-family:Inter,sans-serif}.o-shell{display:flex;height:100%;width:100%;background:var(--o-bg)}.o-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--o-sidebar-w);display:flex;flex-direction:column;background:var(--o-bg-2);border-right:1px solid var(--o-border);z-index:100;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1)}.o-sidebar.is-mobile-hidden{transform:translate(calc(-1 * var(--o-sidebar-w)))}.o-sidebar-brand{display:flex;align-items:center;gap:10px;height:calc(56px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));padding:var(--ion-safe-area-top, env(safe-area-inset-top, 0px)) 18px 0;border-bottom:1px solid var(--o-border);flex-shrink:0}.o-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--o-accent);display:grid;place-items:center;font-size:.875rem;font-weight:800;color:#fff;letter-spacing:-.05em;flex-shrink:0}.o-brand-logo{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#0f1020;padding:3px;display:block;flex-shrink:0;box-shadow:0 0 0 1.5px #6366f140,0 2px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.o-brand-logo:hover{transform:scale(1.08);box-shadow:0 0 0 2px #6366f166,0 4px 12px #6366f133}.o-brand-name{font-size:.9375rem;font-weight:700;letter-spacing:-.025em;color:var(--o-text)}.o-sidebar-nav{flex:1;overflow-y:auto;padding:10px;scrollbar-width:none}.o-sidebar-nav::-webkit-scrollbar{display:none}.o-nav-section{margin-bottom:4px}.o-nav-label{display:block;padding:6px 8px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--o-text-3)}.o-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:var(--r-md);border:none;background:transparent;color:var(--o-text-2);font-size:.875rem;font-weight:500;transition:background .12s,color .12s;text-align:left;text-decoration:none}.o-nav-item ion-icon{font-size:1rem;flex-shrink:0}.o-nav-item:hover{background:#ffffff0d;color:var(--o-text);text-decoration:none}.o-nav-item.is-active{background:var(--o-accent-dim);color:var(--o-accent-lt);font-weight:600;box-shadow:inset 3px 0 0 var(--o-accent)}.o-nav-item.is-active ion-icon{color:var(--o-accent)}.o-sidebar-footer{flex-shrink:0;border-top:1px solid var(--o-border);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.o-user-card{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:var(--r-md);background:transparent;border:none;width:100%;text-align:left}.o-user-card:hover{background:#ffffff0a}.o-user-avatar{width:32px;height:32px;border-radius:999px;background:var(--o-accent-dim);border:1px solid var(--o-accent);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--o-accent-lt);flex-shrink:0}.o-user-info{overflow:hidden}.o-user-info strong{display:block;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--o-text)}.o-user-info span{display:block;font-size:.6875rem;color:var(--o-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--o-sidebar-w);min-height:100%;overflow-x:hidden;background:var(--o-bg)}.o-topbar{height:calc(56px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));padding-top:var(--ion-safe-area-top, env(safe-area-inset-top, 0px));display:flex;align-items:center;justify-content:space-between;padding-left:24px;padding-right:24px;border-bottom:1px solid var(--o-border);background:var(--o-topbar-bg);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;flex-shrink:0}.o-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;flex:1}.o-topbar-titles{min-width:0;overflow:hidden}.o-topbar-right{display:flex;align-items:center;gap:8px}.o-page-title{font-size:.9375rem;font-weight:600;color:var(--o-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-page-subtitle{font-size:.8125rem;color:var(--o-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-burger{display:none;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--o-border);background:transparent;color:var(--o-text-2);align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.o-body{flex:1;padding:28px 28px calc(48px + env(safe-area-inset-bottom,0px));width:100%;max-width:1400px}.o-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000008c;backdrop-filter:blur(4px)}.o-scrim.is-active{display:block}.o-page-head{margin-bottom:28px}.o-page-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.o-page-head p{margin-top:4px;font-size:.875rem;color:var(--o-text-2)}.o-page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.o-page-head-row h1{font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.o-page-head-row p{margin-top:4px;font-size:.875rem;color:var(--o-text-2)}.o-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:28px}.o-stat{padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--o-border);background:var(--o-surface);display:grid;gap:6px}.o-stat .o-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--o-text-3)}.o-stat .o-stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.04em;color:var(--o-text);line-height:1}.o-stat .o-stat-note{font-size:.75rem;color:var(--o-text-3)}.o-card{padding:20px;border-radius:var(--r-lg);border:1px solid var(--o-border);background:var(--o-surface)}.o-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.o-card-head h2,.o-card-head h3{font-size:.9375rem;font-weight:600;letter-spacing:-.015em;color:var(--o-text)}.o-card-head p{font-size:.8125rem;color:var(--o-text-2);margin:0}.o-cols{display:grid;grid-template-columns:1fr;gap:18px}.o-form{display:grid;gap:14px}.o-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.o-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.o-field{display:grid;gap:6px}.o-field label{font-size:.8125rem;font-weight:500;color:var(--o-text-2)}.o-field.span-2{grid-column:1/-1}.o-field-hint{font-size:.8rem;color:var(--o-text-3);font-style:italic;margin:0;padding:10px 0}.o-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--o-border-md);background:var(--o-surface-2);color:var(--o-text-2);white-space:nowrap}.o-badge.new{background:var(--o-accent-dim);border-color:#6366f140;color:var(--o-accent-lt)}.o-badge.accepted{background:var(--o-warning-dim);border-color:#f59e0b40;color:var(--o-warning)}.o-badge.completed{background:var(--o-success-dim);border-color:#22c55e40;color:var(--o-success)}.o-badge.cancelled{background:#ffffff0a;border-color:var(--o-border-md);color:var(--o-text-3)}.o-badge.pending{background:var(--o-warning-dim);border-color:#f59e0b40;color:var(--o-warning)}.o-badge.active{background:var(--o-success-dim);border-color:#22c55e40;color:var(--o-success)}.o-badge.disabled{background:#ffffff0a;border-color:var(--o-border-md);color:var(--o-text-3)}.o-badge.role{background:var(--o-info-dim);border-color:#6366f133;color:var(--o-accent-lt)}.o-field--wide{grid-column:1/-1}.o-divider{border:none;border-top:1px solid var(--o-border);margin:20px 0}.o-empty{display:grid;gap:8px;padding:32px 20px;text-align:center;color:var(--o-text-3);font-size:.875rem;border:1px dashed var(--o-border);border-radius:var(--r-lg)}.o-empty ion-icon{font-size:1.5rem}.o-error{padding:10px 14px;border-radius:var(--r-md);background:var(--o-danger-dim);border:1px solid rgba(239,68,68,.25);color:var(--o-danger);font-size:.8125rem;font-weight:500}.o-loading{color:var(--o-text-3);font-size:.875rem;padding:20px 0}.o-table{width:100%;border-collapse:collapse;font-size:.875rem}.o-table th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--o-text-3);border-bottom:1px solid var(--o-border)}.o-table td{padding:12px;border-bottom:1px solid var(--o-border);color:var(--o-text);vertical-align:middle}.o-table tr:last-child td{border-bottom:none}.o-table tr:hover td{background:#ffffff05}.o-row-actions{display:flex;gap:6px;align-items:center}.o-page-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--o-accent-lt);margin-bottom:4px}.o-page-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.o-card-body{display:grid;gap:14px}.o-card-copy{margin:3px 0 0;font-size:.8125rem;color:var(--o-text-2)!important}.o-record-tag{width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--o-accent-dim);border:1.5px solid rgba(99,102,241,.22);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--o-accent-lt);letter-spacing:-.01em;flex-shrink:0}.o-record-head{display:flex;align-items:center;gap:12px}.o-list{display:grid;gap:10px}.o-record{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--o-border);background:var(--o-surface-2);display:grid;gap:10px;transition:border-color .15s ease}.o-record h3{font-size:.9375rem;font-weight:600;letter-spacing:-.015em}.o-record p{margin:0;font-size:.8125rem;color:var(--o-text-2)}.o-record:hover{border-color:var(--o-border-md)}.o-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.o-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:var(--o-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.o-modal{width:min(100%,580px);max-height:min(90vh,760px);overflow-y:auto;border-radius:var(--r-xl);border:1px solid var(--o-border-md);background:var(--o-surface);box-shadow:var(--shadow-xl);padding:24px}.o-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.o-modal-head h2{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.o-modal-head p{margin-top:3px;font-size:.8125rem;color:var(--o-text-2)}.text-1{color:var(--o-text)}.text-2{color:var(--o-text-2)}.text-3{color:var(--o-text-3)}.text-accent{color:var(--o-accent-lt)}.text-success{color:var(--o-success)}.text-warning{color:var(--o-warning)}.text-danger{color:var(--o-danger)}.font-sm{font-size:.8125rem}.font-xs{font-size:.75rem}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.gap-8{gap:8px}.o-auth-scroll{height:100%;overflow-y:auto;overflow-x:hidden}.o-auth-page{min-height:100%;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,102,241,.12),transparent),var(--o-bg)}.o-auth-box{width:min(100%,420px);display:grid;gap:24px}.o-auth-brand{display:flex;align-items:center;gap:14px}.o-auth-mark{width:36px;height:36px;border-radius:10px;background:var(--o-accent);display:grid;place-items:center;font-size:1rem;font-weight:800;color:#fff}.o-auth-logo{width:52px;height:52px;border-radius:14px;object-fit:contain;background:#0f1020;padding:6px;display:block;box-shadow:0 0 0 2px #6366f14d,0 4px 16px #6366f126,0 8px 32px #00000040}.o-auth-wordmark{font-size:1.375rem;font-weight:800;letter-spacing:-.035em;color:var(--o-text)}.o-auth-card{padding:28px;border-radius:var(--r-xl);border:1px solid var(--o-border-md);background:var(--o-surface);box-shadow:var(--shadow-lg);display:grid;gap:20px}.o-auth-heading{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--o-text)}.o-auth-sub{margin:-8px 0 0;font-size:.875rem;color:var(--o-text-2);line-height:1.5}.o-auth-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;color:var(--o-text-3);flex-wrap:wrap}.o-auth-footer a{color:var(--o-accent-lt);font-weight:500;cursor:pointer}.o-auth-footer a:hover{text-decoration:underline}.o-auth-card .o-form-grid{grid-template-columns:1fr}@media(max-width:768px){.o-sidebar{transform:translate(calc(-1 * var(--o-sidebar-w)))}.o-sidebar.is-open{transform:translate(0)}.o-main{margin-left:0}.o-burger{display:flex}.o-body{padding:18px 16px calc(92px + env(safe-area-inset-bottom,0px))}.o-topbar{padding-left:16px;padding-right:16px}.o-page-subtitle{display:none}}@media(min-width:769px){.o-cols,.o-form-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .o-card,[data-theme=light] .o-stat{border-color:#00000014;box-shadow:0 1px 4px #00000012,0 0 0 1px #0000000d}[data-theme=light] .o-auth-card{border-color:#00000014;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f}[data-theme=light] .o-record{background:#fff;border-color:transparent;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000f}[data-theme=light] .o-record:hover{border-color:transparent;box-shadow:0 3px 10px #0000001a,0 0 0 1.5px #6366f159}[data-theme=light] .ht-popup-overlay,[data-theme=light] .hg-popup-overlay,[data-theme=light] .room-popup-overlay,[data-theme=light] .sf-popup-overlay{background:#0f172a73}[data-theme=light] .ht-popup-card,[data-theme=light] .hg-popup-card,[data-theme=light] .room-popup-card,[data-theme=light] .sf-popup-card{background:#fff;border-color:#e2e8f0;box-shadow:0 32px 64px #0000002e;color:#1e293b}[data-theme=light] .ht-popup-card h3,[data-theme=light] .hg-popup-card h3,[data-theme=light] .room-popup-card h3,[data-theme=light] .sf-popup-card h3{color:#1e293b}[data-theme=light] .ht-popup-card p,[data-theme=light] .hg-popup-card p,[data-theme=light] .room-popup-card p,[data-theme=light] .sf-popup-card p{color:#64748b}[data-theme=light] .ht-popup-card label,[data-theme=light] .hg-popup-card label,[data-theme=light] .room-popup-card label,[data-theme=light] .sf-popup-card label{color:#475569}[data-theme=light] ion-button[color=danger]{--background: #ef4444;--background-hover: #dc2626;--background-activated: #dc2626;--background-focused: #dc2626;--color: #ffffff}
