:root{--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-strong: #e8eef7;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #dbeafe;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-warning: #f59e0b;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-info: #0284c7;--color-info-soft: #e0f2fe;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #d9e2ef;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 10px 30px rgba(15, 23, 42, .08);--shadow-popover: 0 18px 46px rgba(15, 23, 42, .18);--bg: var(--color-bg);--bg-alt: var(--color-bg);--panel: var(--color-surface);--panel-2: var(--color-surface-muted);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-primary);--accent-2: var(--color-info);--accent-3: var(--color-success);--radius: var(--radius-md)}.form-stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-section{display:grid;gap:14px}.form-section__title{margin:0;color:var(--color-text);font-size:18px;line-height:1.3}.field{display:grid;gap:7px}.field__label{color:var(--color-text);font-size:13px;font-weight:700}.field__hint,.field__error{margin:0;font-size:12px;line-height:1.35}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.page-stack{display:grid;gap:24px}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__eyebrow{margin:0 0 5px;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-header__title{margin:0;color:var(--color-text);font-size:clamp(24px,3vw,32px);line-height:1.12}.page-header__description{max-width:740px;margin:8px 0 0;color:var(--color-text-muted);font-size:15px}:root{--color-bg: #f4f7fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-strong: #eef3fb;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-soft: #eaf2ff;--color-success: #10b981;--color-success-soft: #e9fbf4;--color-warning: #f59e0b;--color-warning-soft: #fff7e6;--color-danger: #ef4444;--color-danger-soft: #fff0f0;--color-info: #06b6d4;--color-info-soft: #ecfeff;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #e5e7eb;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 28px rgba(15, 23, 42, .07);--shadow-popover: 0 20px 45px rgba(15, 23, 42, .16)}html[data-mode=dark]{--color-bg: #0f172a;--color-surface: #111827;--color-surface-muted: #1f2937;--color-surface-strong: #273244;--color-primary-soft: rgba(59, 130, 246, .16);--color-text: #e5eefb;--color-text-muted: #94a3b8;--color-border: #263244;--shadow-card: 0 1px 2px rgba(0, 0, 0, .22), 0 16px 34px rgba(0, 0, 0, .28);--shadow-popover: 0 24px 55px rgba(0, 0, 0, .38)}html[data-mode=black-white]{--color-bg: #f4f4f5;--color-surface: #ffffff;--color-surface-muted: #f8f8f8;--color-surface-strong: #e4e4e7;--color-primary: #18181b;--color-primary-hover: #000000;--color-primary-soft: #f4f4f5;--color-text: #18181b;--color-text-muted: #71717a;--color-border: #d4d4d8}body{background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 30rem),linear-gradient(180deg,#f8fafc 0%,var(--color-bg) 42rem)!important;color:var(--color-text)!important}.shell{background:transparent}.shell__sidebar{gap:14px;border-right:1px solid #e8edf5;background:#fffffff5;box-shadow:1px 0 #0f172a05;padding:20px 14px}.shell__brand{min-height:54px;border-bottom:1px solid #eef2f7;padding:0 8px 16px}.shell__brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 10px 22px #2563eb3d}.shell__brand span:last-child{font-size:16px;font-weight:800}.shell__brand small,.shell__nav-group p,.shell__topbar-subtitle,.dash__muted,.training__muted,.settings__muted,.members__muted,.staff__muted{color:var(--color-text-muted)}.shell__nav{gap:14px}.shell__nav-group{gap:4px}.shell__nav-group p{padding:0 12px;font-size:11px;font-weight:800;text-transform:uppercase}.shell__nav-item{min-height:40px;border-radius:8px;color:#5b6472;padding:9px 11px}.shell__nav-item:hover{background:#f3f7fd;color:#1f2937}.shell__nav-item--active{background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:none}.shell__nav-item--active .shell__nav-icon{filter:none}.shell__topbar{min-height:68px;border-bottom:1px solid #e8edf5;background:#ffffffeb;padding:14px 28px}.shell__topbar-title{font-size:17px;font-weight:800}.shell__badge,.dash__chip,.dash__tag,.announcements__pill,.task__tag{border-radius:999px;font-weight:700}.shell__badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.shell__ghost,.shell__nav-toggle,.training__button,.settings__button,.staff__button,.members__button,.dash__button,.ui-button{border-radius:8px}.shell__ghost{background:#fff;color:#374151}.shell__content{padding:24px 28px 32px}.dash,.training,.settings,.members,.staff,.finance,.member-tasks,.announcements{gap:18px}.dash__header,.training__header,.settings__header,.members__header,.staff__header{border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);box-shadow:var(--shadow-card);padding:18px 20px}.dash__eyebrow,.training__eyebrow,.settings__eyebrow,.members__eyebrow,.staff__eyebrow{color:#3b82f6;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dash h2,.training h2,.settings h2,.members h2,.staff h2{color:var(--color-text);letter-spacing:0}.dash__card,.dash__panel,.training__card,.settings__card,.staff__card,.members__card,.members__panel,.members__parents-card,.members__qr-card,.training__list,.training__table,.finance__stat,.task__card,.announcements__item,.ui-card,.ui-modal__panel{border:1px solid #e8edf5!important;border-radius:12px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}.dash__card,.dash__panel{padding:18px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}.dash__card--success{border-color:#bbf7d0!important}.dash__card--warning{border-color:#fde68a!important}.dash__card--danger{border-color:#fecaca!important}.dashboard__title,.dash__panel h3,.dash__row-title,.dash__button{color:var(--color-text)!important}.dash__value{color:var(--color-text);font-size:24px;font-weight:800}.dash__hint{color:var(--color-text-muted)!important}.dash__row,.training__row,.settings__row,.staff__row,.members__row{border-color:#edf1f7!important;background:#fbfdff!important;color:var(--color-text)!important}.dash__button,.training__linkbtn,.settings__linkbtn,.staff__linkbtn,.members__linkbtn{color:#2563eb!important}.dash__button{background:#fff!important;border-color:#dbe3ee!important;box-shadow:0 1px 2px #0f172a0a!important}.dash__button small{color:var(--color-text-muted)!important}.dash__button--primary,.training__button,.settings__button,.staff__button,.members__button,.ui-button--primary{border-color:transparent!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 10px 22px #2563eb2e!important}.dash__button--primary small{color:#ffffffdb!important}.training__button:hover,.settings__button:hover,.staff__button:hover,.members__button:hover,.ui-button--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.training__filters,.members__filters,.members__filterbar,.finance__filters,.task__filters{border:1px solid #e8edf5!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--shadow-card)!important;padding:12px!important}.training__form input,.training__form select,.training__form textarea,.training__two input,.training__two select,.training__grid input,.training__grid select,.training__input,.settings__form input,.settings__form select,.settings__form textarea,.staff__form input,.staff__form select,.staff__form textarea,.members__search,.members__form input,.members__form select,.members__form textarea,.members__card input,.members__card select,.members__card textarea,.members__parents-card input,.members__parents-card select,.members__parents-card textarea,.training__filters input,.training__filters select,.members__filters input,.members__filters select,.finance__filters input,.finance__filters select,.task__filters input,.task__filters select,.ui-input{min-height:40px!important;border:1px solid #dbe3ee!important;border-radius:8px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;color-scheme:light!important}.training__form input::placeholder,.training__form select::placeholder,.training__two input::placeholder,.training__two select::placeholder,.training__filters input::placeholder,.training__filters select::placeholder,.members__search::placeholder,.members__card input::placeholder,.members__card textarea::placeholder,.members__parents-card input::placeholder,.members__parents-card textarea::placeholder{color:#94a3b8!important}.training__form input:focus,.training__form select:focus,.training__form textarea:focus,.settings__form input:focus,.settings__form select:focus,.settings__form textarea:focus,.staff__form input:focus,.staff__form select:focus,.staff__form textarea:focus,.members__form input:focus,.members__form select:focus,.members__form textarea:focus,.ui-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624;outline:none}.training__table,.members__table,.settings__list,.staff__list,.task__list,.announcements__list{overflow:hidden;border:1px solid var(--theme-border, #e8edf5)!important;border-radius:12px;background:var(--theme-surface, #fff)!important}.training__table-head,.members__table-head{border-bottom:1px solid var(--theme-border, #e8edf5)!important;background:var(--theme-surface-muted, #f8fafc)!important;color:var(--theme-muted, #475569)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}.training__table-body .training__row,.members__table-body .members__row,.settings__table-row,.members__row,.training__row,.settings__row,.staff__row{border-bottom:1px solid var(--theme-border, #edf1f7)!important;background:var(--theme-surface, #fff)!important;color:var(--color-text)!important}.training__table-body .training__row:last-child,.members__table-body .members__row:last-child,.settings__table-row:last-child,.settings__row:last-child,.staff__row:last-child{border-bottom:0!important}.training__table-body .training__row:hover,.members__table-body .members__row:hover,.settings__row:hover,.settings__table-row:hover,.staff__row:hover,.announcements__item:hover,.task__card:hover{background:var(--theme-surface-hover, #f8fbff)!important}.training__actions,.members__actions,.settings__actions,.settings__row-actions,.staff__actions,.announcements__actions,.task__actions{align-items:center;gap:6px}.ui-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--theme-border, #dbe3ee);border-radius:8px;background:var(--theme-surface, #fff);color:var(--theme-muted, #64748b);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ui-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ui-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary, #3b82f6) 32%,transparent);background:color-mix(in srgb,var(--theme-primary, #3b82f6) 10%,var(--theme-surface, #fff));color:var(--theme-primary, #2563eb);transform:translateY(-1px)}.ui-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.ui-action--primary{border-color:color-mix(in srgb,var(--theme-primary, #3b82f6) 28%,transparent);color:var(--theme-primary, #2563eb)}.ui-action--success{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.ui-action--warning{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.ui-action--danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.ui-action--danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.training__tabs,.training__steps,.training__form-step-tabs,.members__step-tabs{border:1px solid var(--theme-border, var(--color-border))!important;border-radius:var(--radius-md)!important;background:var(--theme-surface, var(--color-surface))!important;box-shadow:var(--shadow-card)!important;padding:6px!important}.training__tab,.training__step,.members__step{border-radius:8px!important;color:var(--color-text-muted)!important;background:transparent!important}.training__tab--active,.training__step--active,.members__step--active{background:var(--theme-primary-soft, var(--color-primary-soft))!important;color:var(--theme-primary-text, var(--color-primary-hover))!important;border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 34%,var(--theme-border, var(--color-border)))!important;box-shadow:none!important}.training__steps,.training__form-step-tabs,.members__step-tabs{width:fit-content;max-width:100%;overflow-x:auto}.training__step,.members__step{min-height:38px!important;border:1px solid transparent!important;font-weight:800!important;white-space:nowrap}.training__step-line{width:28px!important;height:1px!important;background:var(--theme-border, var(--color-border))!important}.training__step[disabled],.members__step[disabled]{opacity:.52}.members__summary>div,.training__summary>div,.training__week,.training__week-day,.training__pill{background:var(--theme-surface, var(--color-surface))!important;border-color:var(--theme-border, var(--color-border))!important;color:var(--color-text)!important}.training__error,.settings__error,.staff__error,.members__error,.login__error,.invite__error{border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b91c1c}.training__empty,.settings__empty,.staff__empty,.members__empty,.task__empty,.announcements__empty,.ui-empty{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b}.login{background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.14),transparent 32rem),linear-gradient(135deg,var(--color-surface-muted) 0%,var(--color-bg) 100%)}.login__card,.invite__card{border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-popover)}html[data-mode=dark] .topbar-search input,html[data-mode=dark] .training__form input,html[data-mode=dark] .training__form select,html[data-mode=dark] .training__form textarea,html[data-mode=dark] .settings__form input,html[data-mode=dark] .settings__form select,html[data-mode=dark] .settings__form textarea,html[data-mode=dark] .staff__form input,html[data-mode=dark] .staff__form select,html[data-mode=dark] .staff__form textarea,html[data-mode=dark] .members__form input,html[data-mode=dark] .members__form select,html[data-mode=dark] .members__form textarea,html[data-mode=dark] .members__search,html[data-mode=dark] .members__card input,html[data-mode=dark] .members__card select,html[data-mode=dark] .members__card textarea,html[data-mode=dark] .members__parents-card input,html[data-mode=dark] .members__parents-card select,html[data-mode=dark] .members__parents-card textarea,html[data-mode=dark] .training__filters input,html[data-mode=dark] .training__filters select,html[data-mode=dark] .members__filters input,html[data-mode=dark] .members__filters select,html[data-mode=dark] .finance__filters input,html[data-mode=dark] .finance__filters select,html[data-mode=dark] .task__filters input,html[data-mode=dark] .task__filters select,html[data-mode=dark] .ui-input{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important}html[data-mode=dark] .training__table-body .training__row,html[data-mode=dark] .members__table-body .members__row,html[data-mode=dark] .settings__table-row,html[data-mode=dark] .members__row,html[data-mode=dark] .training__row,html[data-mode=dark] .settings__row,html[data-mode=dark] .staff__row{color:var(--color-text)!important}html[data-mode=dark] .training__empty,html[data-mode=dark] .settings__empty,html[data-mode=dark] .staff__empty,html[data-mode=dark] .members__empty,html[data-mode=dark] .task__empty,html[data-mode=dark] .announcements__empty,html[data-mode=dark] .ui-empty{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}@media(max-width:760px){.shell__content{padding:16px 12px 86px}.dash__header,.training__header,.settings__header,.members__header,.staff__header{padding:16px}}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background:var(--bg-alt);color:var(--text)}input,select,textarea,button{color-scheme:light}html[data-mode=dark] input,html[data-mode=dark] select,html[data-mode=dark] textarea,html[data-mode=dark] button,html[data-mode=black-white] input,html[data-mode=black-white] select,html[data-mode=black-white] textarea,html[data-mode=black-white] button{color-scheme:dark}select,option,optgroup{background-color:var(--color-surface);color:var(--color-text)}select:focus,select:active{background-color:var(--color-surface);color:var(--color-text)}a{text-decoration:none;color:inherit}.training__notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a}.training__notice--info{border-color:#38bdf859;background:#38bdf814;color:#7dd3fc}.training__notice--success{border-color:#22c55e59;background:#22c55e14;color:#86efac}.training__notice--error{border-color:#f8717159;background:#f8717114;color:#fecaca}.training__notice-icon{width:14px;height:14px;border-radius:999px;background:#facc1540;box-shadow:0 0 0 2px #facc1533}.training__notice--success .training__notice-icon{background:#22c55e40;box-shadow:0 0 0 2px #22c55e33}.training__notice--error .training__notice-icon{background:#f8717140;box-shadow:0 0 0 2px #f8717133}.tooltip{position:relative;display:inline-flex}.tooltip:after,.tooltip:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2000}.tooltip:after{content:attr(data-tooltip);bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:var(--theme-text, #111827);color:var(--theme-surface, #fff);border:1px solid color-mix(in srgb,var(--theme-text, #111827) 16%,transparent);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;min-width:140px;width:max-content;max-width:min(280px,calc(100vw - 32px));line-height:1.3;white-space:normal;text-align:center;box-shadow:0 12px 28px #00000059;word-break:normal;overflow-wrap:break-word}.tooltip:before{content:"";bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--theme-text, #111827) transparent transparent transparent}.tooltip:hover:after,.tooltip:hover:before,.tooltip:focus-visible:after,.tooltip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.tooltip--right:after,.tooltip--right:before{left:auto;right:0;transform:translateY(6px)}.tooltip--right:before{transform:translateY(0)}.tooltip--left:after,.tooltip--left:before{left:0;right:auto;transform:translateY(6px)}.tooltip--left:before{transform:translateY(0)}.tooltip--right:hover:after,.tooltip--right:hover:before,.tooltip--right:focus-visible:after,.tooltip--right:focus-visible:before,.tooltip--left:hover:after,.tooltip--left:hover:before,.tooltip--left:focus-visible:after,.tooltip--left:focus-visible:before{transform:translateY(0)}.app-shell{--topbar-height: 68px;--sidebar-width: 260px;--theme-primary: #2563eb;--theme-primary-soft: #eff6ff;--theme-primary-text: #1d4ed8;--theme-bg: #f3f6fb;--theme-surface: #ffffff;--theme-surface-muted: #f8fafc;--theme-border: #e5eaf2;--theme-text: #111827;--theme-muted: #64748b;--theme-sidebar-bg: #ffffff;--theme-sidebar-text: #475569;--theme-sidebar-hover-bg: color-mix(in srgb, var(--theme-sidebar-text) 10%, transparent);--theme-sidebar-active-bg: var(--theme-primary-soft);--theme-sidebar-active-text: var(--theme-primary-text);--theme-sidebar-pill-bg: color-mix(in srgb, var(--theme-sidebar-bg) 86%, var(--theme-surface-muted));--theme-sidebar-pill-text: color-mix(in srgb, var(--theme-sidebar-text) 76%, transparent);--content-max-width: 1680px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-bg);color:var(--theme-text)}.app-shell--primary-green{--theme-primary: #16a34a;--theme-primary-soft: #ecfdf5;--theme-primary-text: #15803d}.app-shell--primary-violet{--theme-primary: #7c3aed;--theme-primary-soft: #f5f3ff;--theme-primary-text: #6d28d9}.app-shell--primary-orange{--theme-primary: #ea580c;--theme-primary-soft: #fff7ed;--theme-primary-text: #c2410c}.app-shell--primary-teal{--theme-primary: #0d9488;--theme-primary-soft: #f0fdfa;--theme-primary-text: #0f766e}.app-shell--primary-fuchsia{--theme-primary: #c026d3;--theme-primary-soft: #fdf4ff;--theme-primary-text: #a21caf}.app-shell--primary-lime{--theme-primary: #65a30d;--theme-primary-soft: #f7fee7;--theme-primary-text: #4d7c0f}.app-shell--primary-amber{--theme-primary: #d97706;--theme-primary-soft: #fffbeb;--theme-primary-text: #b45309}.app-shell--mode-dark{--theme-bg: #0f172a;--theme-surface: #111827;--theme-surface-muted: #1f2937;--theme-border: #263244;--theme-text: #e5eefb;--theme-muted: #94a3b8;--theme-sidebar-bg: #111827;--theme-sidebar-text: #cbd5e1}.app-shell--mode-black-white{--theme-bg: #f4f4f5;--theme-surface: #ffffff;--theme-surface-muted: #f8f8f8;--theme-border: #d4d4d8;--theme-text: #18181b;--theme-muted: #71717a;--theme-primary: #18181b;--theme-primary-soft: #f4f4f5;--theme-primary-text: #18181b}.app-shell--sidebar-dark{--theme-sidebar-bg: #111827;--theme-sidebar-text: #cbd5e1;--theme-sidebar-hover-bg: rgba(255, 255, 255, .08);--theme-sidebar-active-bg: rgba(255, 255, 255, .14);--theme-sidebar-active-text: #ffffff;--theme-sidebar-pill-bg: rgba(255, 255, 255, .1);--theme-sidebar-pill-text: rgba(255, 255, 255, .82)}.app-shell--sidebar-brand{--theme-sidebar-bg: var(--theme-primary);--theme-sidebar-text: rgba(255, 255, 255, .88);--theme-sidebar-hover-bg: rgba(255, 255, 255, .12);--theme-sidebar-active-bg: rgba(255, 255, 255, .94);--theme-sidebar-active-text: var(--theme-primary);--theme-sidebar-pill-bg: rgba(255, 255, 255, .14);--theme-sidebar-pill-text: rgba(255, 255, 255, .86)}.app-shell--sidebar-purple{--theme-sidebar-bg: #4c1d95;--theme-sidebar-text: rgba(255, 255, 255, .9);--theme-sidebar-hover-bg: rgba(255, 255, 255, .12);--theme-sidebar-active-bg: rgba(255, 255, 255, .94);--theme-sidebar-active-text: #4c1d95;--theme-sidebar-pill-bg: rgba(255, 255, 255, .14);--theme-sidebar-pill-text: rgba(255, 255, 255, .86)}.app-shell--sidebar-sky{--theme-sidebar-bg: #075985;--theme-sidebar-text: rgba(255, 255, 255, .9);--theme-sidebar-hover-bg: rgba(255, 255, 255, .12);--theme-sidebar-active-bg: rgba(255, 255, 255, .94);--theme-sidebar-active-text: #075985;--theme-sidebar-pill-bg: rgba(255, 255, 255, .14);--theme-sidebar-pill-text: rgba(255, 255, 255, .86)}.app-shell--menu-open{overflow:hidden}.main-topbar{position:sticky;top:0;z-index:30;height:var(--topbar-height);margin-left:var(--sidebar-width);border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow .18s ease,margin-left .18s ease}.main-topbar.nav-sticky{box-shadow:0 10px 28px #0f172a14}.main-topbar-wrapper{height:100%;display:flex;align-items:center;gap:18px;padding:0 24px}.app-shell--layout-boxed{background:#dfe7f2}.app-shell--layout-boxed .app-page{max-width:1320px;min-height:0;border-radius:12px;background:var(--theme-bg);margin-top:12px;margin-right:12px;margin-bottom:12px;overflow:hidden}.app-shell--layout-modern .main-topbar{border-bottom-color:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-border))}.app-shell--content-fluid .page-wrapper{max-width:none;margin-inline:0}.app-shell--content-default .page-heading,.app-shell--content-default .shell__content{max-width:var(--content-max-width);margin-inline:auto}.app-shell--layout-semibox .page-heading,.app-shell--layout-semibox .shell__content{max-width:1280px;margin-inline:auto}.navbar-brand{display:flex;align-items:center;gap:12px;min-width:0}@media(min-width:1025px){.app-shell:not(.app-shell--small) .main-topbar .navbar-brand .logos{display:none}}.app-shell--menu-open .main-topbar .navbar-brand .logos{display:none}.logos{display:inline-flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}.shell__brand-mark{position:relative;overflow:hidden;width:38px;height:38px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--theme-primary),#06b6d4);color:#fff;font-weight:900;box-shadow:0 10px 24px #2563eb38}.shell__brand-initials{position:relative;z-index:1}.shell__brand-logo{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:var(--theme-surface);object-fit:contain;padding:4px}.shell__brand-text{display:grid;gap:1px;color:var(--theme-text);font-size:16px;font-weight:900;line-height:1.05}.shell__brand-text small{color:var(--theme-muted);font-size:11px;font-weight:800}.sidebar-toggle,.topbar-link,.shell__ghost{height:38px;display:inline-grid;place-items:center;border:1px solid #dbe3ee;border-radius:8px;background:var(--theme-surface);color:#334155;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-toggle,.topbar-link{width:38px}.sidebar-toggle:hover,.topbar-link:hover,.shell__ghost:hover{border-color:#bfdbfe;background:var(--theme-primary-soft);color:var(--theme-primary-text)}.sidebar-toggle__icon,.sidebar-toggle__icon:before,.sidebar-toggle__icon:after{width:16px;height:2px;display:block;border-radius:999px;background:currentColor;content:""}.sidebar-toggle__icon{position:relative}.sidebar-toggle__icon:before,.sidebar-toggle__icon:after{position:absolute;left:0}.sidebar-toggle__icon:before{top:-6px}.sidebar-toggle__icon:after{top:6px}.topbar-search{position:relative;display:flex;align-items:center;width:min(360px,36vw);margin-left:6px}.topbar-search__icon{position:absolute;left:12px;width:15px;height:15px;border:2px solid #94a3b8;border-radius:999px}.topbar-search__icon:after{position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;border-radius:999px;background:#94a3b8;content:"";transform:rotate(45deg)}.topbar-search input{width:100%;min-height:40px;border:0;border-radius:8px;background:var(--theme-surface-muted);color:var(--theme-text);padding:9px 12px 9px 38px;font:inherit;outline:none}.topbar-search input:focus{box-shadow:0 0 0 3px #3b82f624}.theme-customizer{position:relative}.theme-customizer__panel{position:absolute;top:calc(100% + 12px);right:0;z-index:90;width:min(720px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 92px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 24px 60px #0f172a33;overflow:hidden}.theme-customizer__head,.theme-customizer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--theme-border);padding:14px 16px}.theme-customizer__head strong{display:block;font-size:15px}.theme-customizer__head small{color:var(--theme-muted);font-size:12px;font-weight:700}.theme-customizer__head button,.theme-customizer__footer button{min-height:34px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);cursor:pointer;font:inherit;font-weight:800;padding:7px 11px}.theme-customizer__footer{border-top:1px solid var(--theme-border);border-bottom:0;justify-content:flex-end}.theme-customizer__footer button:last-child{border-color:transparent;background:var(--theme-primary);color:#fff}.theme-customizer__body{display:grid;gap:18px;overflow-y:auto;padding:16px}.theme-customizer__section{display:grid;gap:10px}.theme-customizer__section h3{margin:0;color:var(--theme-text);font-size:13px}.theme-option-grid,.theme-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-option-grid--two,.theme-segment-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card-option,.theme-segment{position:relative;display:grid;gap:7px;cursor:pointer;color:var(--theme-muted);font-size:12px;font-weight:800}.theme-card-option input,.theme-segment input,.theme-swatch input{position:absolute;opacity:0;pointer-events:none}.theme-preview{display:grid;min-height:92px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);overflow:hidden}.theme-preview__bar{display:flex;gap:4px;background:var(--theme-surface-muted);padding:7px 10px}.theme-preview__bar i{width:6px;height:6px;border-radius:999px}.theme-preview__bar i:nth-child(1){background:#ef4444}.theme-preview__bar i:nth-child(2){background:#22c55e}.theme-preview__bar i:nth-child(3){background:#f59e0b}.theme-preview__body{display:grid;grid-template-columns:22px 1fr;min-height:64px}.theme-preview[dir=rtl] .theme-preview__body{grid-template-columns:1fr 22px}.theme-preview[dir=rtl] .theme-preview__side{order:2}.theme-preview__side{background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface-muted))}.theme-preview__content{display:grid;align-content:start;gap:6px;padding:10px}.theme-preview__content i{height:6px;border-radius:999px;background:var(--theme-surface-muted)}.theme-preview__content i:nth-child(1),.theme-preview__content i:nth-child(4){width:45%}.theme-preview__content i:nth-child(2){width:70%}.theme-card-option input:checked+.theme-preview,.theme-segment input:checked+span{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.theme-segment span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-muted)}.theme-segment input:checked+span{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.theme-swatch-row{display:flex;flex-wrap:wrap;gap:10px}.theme-swatch{position:relative;cursor:pointer}.theme-swatch span{width:34px;height:34px;display:block;border:1px solid var(--theme-border);border-radius:999px}.theme-swatch input:checked+span{box-shadow:0 0 0 2px var(--theme-surface),0 0 0 4px var(--theme-primary)}.topbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.topbar-link,.topbar-notification{position:relative}.topbar-link__gear{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .22s ease}.topbar-link:hover .topbar-link__gear,.topbar-link:focus-visible .topbar-link__gear{transform:rotate(35deg)}.topbar-link__bell{width:15px;height:17px;display:block;border:2px solid currentColor;border-radius:9px 9px 6px 6px;border-bottom-width:3px}.topbar-link__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:inline-grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900}.topbar-notification__menu{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(340px,calc(100vw - 24px));border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);box-shadow:0 20px 45px #0f172a29;padding:14px}.topbar-notification__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--theme-border);padding-bottom:12px}.topbar-notification__head span{display:grid;gap:2px}.topbar-notification__head strong{color:var(--theme-text);font-size:15px;line-height:1.2}.topbar-notification__head small{color:var(--theme-muted);font-size:12px;font-weight:700}.topbar-notification__head a{flex:0 0 auto;color:var(--theme-primary);font-size:12px;font-weight:850}.topbar-notification__list{display:grid;gap:4px;max-height:340px;overflow-y:auto;padding-top:10px}.topbar-notification__item{display:grid;grid-template-columns:34px 1fr;gap:10px;border-radius:8px;color:#475569;padding:9px 8px}.topbar-notification__item:hover{background:var(--theme-surface-muted)}.topbar-notification__icon{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;background:var(--theme-primary-soft)}.topbar-notification__icon:before{width:14px;height:16px;border:2px solid var(--theme-primary);border-radius:9px 9px 6px 6px;border-bottom-width:3px;content:""}.topbar-notification__item span:last-child{min-width:0;display:grid;gap:3px}.topbar-notification__item strong{overflow:hidden;color:var(--theme-text);font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-notification__item small{display:-webkit-box;overflow:hidden;color:var(--theme-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topbar-notification__item em{color:var(--theme-muted);font-size:11px;font-style:normal;font-weight:750}.topbar-notification__state{border-radius:8px;background:var(--theme-surface-muted);color:var(--theme-muted);font-size:13px;font-weight:750;margin-top:12px;padding:14px;text-align:center}.topbar-notification__state--error{background:#fff1f2;color:#be123c}.shell__badge{min-height:34px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border));border-radius:999px;background:var(--theme-primary-soft);color:var(--theme-primary-text);padding:6px 11px;font-size:12px;font-weight:900}.shell__ghost{display:inline-flex;white-space:nowrap;padding:8px 12px;font:inherit;font-weight:850}.topbar-user{position:relative}.topbar-user__trigger{width:190px;height:46px;display:flex;align-items:center;gap:10px;border:0;border-left:1px solid var(--theme-border);background:transparent;color:var(--theme-text);cursor:pointer;padding:5px 0 5px 12px;text-align:left}.topbar-user__trigger:hover .topbar-user__avatar,.topbar-user__trigger[aria-expanded=true] .topbar-user__avatar{box-shadow:0 0 0 3px #3b82f629}.topbar-user__avatar{width:36px;height:36px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--theme-primary-soft);color:var(--theme-primary-text);font-weight:900}.topbar-user__avatar--lg{width:42px;height:42px;border-radius:999px}.topbar-user__meta{min-width:0;flex:1;display:grid;gap:1px}.topbar-user__meta strong,.topbar-user__summary strong{max-width:100%;overflow:hidden;color:var(--theme-text);font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.topbar-user__meta small,.topbar-user__summary small{max-width:100%;overflow:hidden;color:var(--theme-muted);font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.topbar-user__chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;margin-left:auto;transform:rotate(45deg) translateY(-2px)}.topbar-user__menu{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:260px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);box-shadow:0 20px 45px #0f172a29;padding:16px}.topbar-user__summary{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--theme-border)}.topbar-user__summary span:last-child{min-width:0;display:grid;gap:2px}.topbar-user__items{display:grid;gap:2px;padding:10px 0}.topbar-user__item,.topbar-user__logout{min-height:36px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--theme-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:7px 8px;text-align:left;text-decoration:none}.topbar-user__item:hover,.topbar-user__logout:hover{background:var(--theme-surface-muted);color:var(--theme-primary)}.topbar-user__logout{width:100%;border-top:1px solid var(--theme-border);border-radius:0;color:var(--theme-primary);padding-top:12px}.topbar-user__item-icon{position:relative;width:16px;height:16px;flex:0 0 auto;color:currentColor}.topbar-user__item-icon--settings{border:2px solid currentColor;border-radius:999px}.topbar-user__item-icon--settings:before{position:absolute;inset:4px;border-radius:999px;background:currentColor;content:""}.topbar-user__item-icon--tasks:before{position:absolute;left:2px;top:3px;width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(-45deg)}.topbar-user__item-icon--logout:before{position:absolute;inset:3px 4px 3px 1px;border:2px solid currentColor;border-right:0;border-radius:3px 0 0 3px;content:""}.topbar-user__item-icon--logout:after{position:absolute;right:0;top:7px;width:10px;height:2px;background:currentColor;box-shadow:3px -3px 0 -1px currentColor,3px 3px 0 -1px currentColor;content:""}.main-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:var(--sidebar-width);border-right:1px solid var(--theme-border);background:var(--theme-sidebar-bg)!important;color:var(--theme-sidebar-text);transition:width .18s ease,transform .18s ease}.sidebar-wrapper{height:100%;display:flex;flex-direction:column;gap:14px;padding:16px 13px;overflow-y:auto}.shell__sidebar-brand{justify-content:space-between;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--theme-sidebar-text) 18%,transparent);padding:0 4px 14px}.sidebar-close{width:34px;height:34px;display:none;place-items:center;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:var(--theme-muted);cursor:pointer;font:inherit;font-weight:900}.sidebar-workspace{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--theme-sidebar-text) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-sidebar-text) 8%,transparent);padding:10px}.sidebar-workspace__avatar{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#e0f2fe;color:#0369a1;font-weight:900}.sidebar-workspace span:last-child{min-width:0;display:grid;gap:1px}.sidebar-workspace strong{color:var(--theme-text);font-size:13px}.sidebar-workspace small{color:var(--theme-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-menu{min-height:0;flex:1}.navbar-menu ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.menu-block{display:grid;gap:4px}.menu-title{width:100%;min-height:24px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;padding:0 10px;color:color-mix(in srgb,var(--theme-sidebar-text) 62%,transparent);cursor:pointer;font:inherit;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}.menu-title:hover{background:var(--theme-sidebar-hover-bg);color:var(--theme-sidebar-text)}.menu-title__dots{display:none}.menu-title__chevron{width:7px;height:7px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin-left:auto;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.menu-title[aria-expanded=false] .menu-title__chevron{transform:rotate(-45deg)}.menu-items{display:grid;gap:4px}.nav-link{position:relative;min-height:40px;display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--theme-sidebar-text);padding:9px 10px;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-link span{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.2}.shell__nav-icon{width:18px;height:18px;flex:0 0 auto;display:block;object-fit:contain;opacity:.74}.nav-link:hover{background:var(--theme-sidebar-hover-bg);color:var(--theme-sidebar-text)}.nav-link.active{background:var(--theme-sidebar-active-bg);color:var(--theme-sidebar-active-text);font-weight:800}.nav-link.active .shell__nav-icon{opacity:1}.app-shell--sidebar-dark .shell__brand-text,.app-shell--sidebar-brand .shell__brand-text,.app-shell--sidebar-purple .shell__brand-text,.app-shell--sidebar-sky .shell__brand-text,.app-shell--sidebar-dark .sidebar-workspace strong,.app-shell--sidebar-brand .sidebar-workspace strong,.app-shell--sidebar-purple .sidebar-workspace strong,.app-shell--sidebar-sky .sidebar-workspace strong{color:#fff}.app-shell--sidebar-dark .shell__brand-text small,.app-shell--sidebar-brand .shell__brand-text small,.app-shell--sidebar-purple .shell__brand-text small,.app-shell--sidebar-sky .shell__brand-text small,.app-shell--sidebar-dark .sidebar-workspace small,.app-shell--sidebar-brand .sidebar-workspace small,.app-shell--sidebar-purple .sidebar-workspace small,.app-shell--sidebar-sky .sidebar-workspace small{color:#ffffffb8}.shell__sidebar-slot{display:grid;gap:12px;margin-top:auto}.shell__sidebar-slot .training__card{padding:12px}.shell__sidebar-slot .training__table-head,.shell__sidebar-slot .training__table-body .training__row{grid-template-columns:1fr}.app-page{min-height:0;flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);overflow:hidden;transition:margin-left .18s ease}.page-wrapper{width:100%;flex:1;min-height:0;overflow-y:auto;padding:22px 24px 28px;scrollbar-gutter:stable}.page-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-heading p{margin:0 0 2px;color:var(--theme-muted);font-size:12px;font-weight:900;text-transform:uppercase}.page-heading h1{margin:0;color:var(--theme-text);font-size:22px;line-height:1.2}.page-heading>span{border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-muted);padding:7px 11px;font-size:12px;font-weight:850}.shell__content{width:100%;min-width:0}.main-footer{flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:16px;border-top:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-muted);padding:15px 24px;font-size:13px}.app-shell--content-default .main-footer{padding-inline:max(24px,calc((100% - var(--content-max-width)) / 2 + 24px))}.app-shell--content-fluid .main-footer{padding-inline:24px}.main-footer__links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.main-footer a{color:var(--theme-muted);font-weight:750}.main-footer a:hover{color:var(--theme-primary)}[dir=rtl] .main-topbar,[dir=rtl] .app-page{margin-right:var(--sidebar-width);margin-left:0}[dir=rtl] .main-sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--theme-border)}[dir=rtl] .topbar-search__icon{right:12px;left:auto}[dir=rtl] .topbar-search input{padding:9px 38px 9px 12px}[dir=rtl] .topbar-actions{margin-right:auto;margin-left:0}[dir=rtl] .theme-customizer__panel,[dir=rtl] .topbar-notification__menu,[dir=rtl] .topbar-user__menu{right:auto;left:0}[dir=rtl] .topbar-user__trigger{border-right:1px solid var(--theme-border);border-left:0;padding-right:12px;padding-left:0;text-align:right}[dir=rtl] .topbar-user__chevron{margin-right:auto;margin-left:0}.shell__overlay{position:fixed;inset:0;display:none;border:0;background:#0f172a7a}.shell__overlay{z-index:60}.app-shell--small{--sidebar-width: 76px}.app-shell--small .main-topbar,.app-shell--small .app-page{margin-left:var(--sidebar-width)}[dir=rtl] .app-shell--small .main-topbar,[dir=rtl] .app-shell--small .app-page{margin-right:var(--sidebar-width);margin-left:0}.app-shell--small .main-sidebar{width:var(--sidebar-width)}.app-shell--small .main-sidebar:hover,.app-shell--small .main-sidebar:focus-within{width:260px;box-shadow:18px 0 44px #0f172a2e}.app-shell--small .shell__brand-text,.app-shell--small .sidebar-workspace span:last-child,.app-shell--small .nav-link span,.app-shell--small .menu-title span:first-child,.app-shell--small .shell__sidebar-slot{display:none}.app-shell--small .logos,.app-shell--small .nav-link,.app-shell--small .menu-title{justify-content:center}.app-shell--small .sidebar-wrapper{align-items:center;gap:10px;padding:16px 9px;scrollbar-width:none}.app-shell--small .sidebar-wrapper::-webkit-scrollbar{width:0;height:0}.app-shell--small .shell__sidebar-brand{width:100%;justify-content:center;padding-inline:0}.app-shell--small .navbar-menu,.app-shell--small .navbar-menu ul,.app-shell--small .menu-block{width:100%}.app-shell--small .navbar-menu ul{gap:10px}.app-shell--small .menu-block{gap:5px}.app-shell--small .menu-title{min-height:28px;padding:0}.app-shell--small .menu-title__chevron{display:none}.app-shell--small .menu-title__dots{width:36px;height:24px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-sidebar-text) 18%,transparent);border-radius:999px;background:var(--theme-sidebar-pill-bg);color:var(--theme-sidebar-pill-text);font-size:10px;font-weight:950;letter-spacing:0}.app-shell--small .sidebar-workspace{width:46px;height:46px;justify-content:center;padding:6px}.app-shell--small .nav-link{width:42px;height:42px;min-height:42px;margin-inline:auto;border-radius:12px;padding:0}.app-shell--small .main-sidebar:hover .shell__brand-text,.app-shell--small .main-sidebar:focus-within .shell__brand-text,.app-shell--small .main-sidebar:hover .sidebar-workspace span:last-child,.app-shell--small .main-sidebar:focus-within .sidebar-workspace span:last-child,.app-shell--small .main-sidebar:hover .nav-link span,.app-shell--small .main-sidebar:focus-within .nav-link span,.app-shell--small .main-sidebar:hover .menu-title span:first-child,.app-shell--small .main-sidebar:focus-within .menu-title span:first-child{display:initial}.app-shell--small .main-sidebar:hover .shell__sidebar-brand,.app-shell--small .main-sidebar:focus-within .shell__sidebar-brand{justify-content:space-between;padding-inline:4px}.app-shell--small .main-sidebar:hover .sidebar-wrapper,.app-shell--small .main-sidebar:focus-within .sidebar-wrapper{align-items:stretch;padding:16px 13px}.app-shell--small .main-sidebar:hover .sidebar-workspace,.app-shell--small .main-sidebar:focus-within .sidebar-workspace{width:auto;justify-content:flex-start;padding:10px}.app-shell--small .main-sidebar:hover .menu-title,.app-shell--small .main-sidebar:focus-within .menu-title{min-height:30px;justify-content:flex-start;padding:0 10px}.app-shell--small .main-sidebar:hover .menu-title__dots,.app-shell--small .main-sidebar:focus-within .menu-title__dots{display:none}.app-shell--small .main-sidebar:hover .menu-title__chevron,.app-shell--small .main-sidebar:focus-within .menu-title__chevron{display:block}.app-shell--small .main-sidebar:hover .nav-link,.app-shell--small .main-sidebar:focus-within .nav-link{width:auto;height:auto;min-height:42px;justify-content:flex-start;margin-inline:0;padding:9px 10px}.app-shell--small .nav-link.active{background:var(--theme-sidebar-active-bg);color:var(--theme-sidebar-active-text);box-shadow:inset 3px 0 0 currentColor,inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.app-shell--small .shell__nav-icon{width:19px;height:19px;opacity:.92}.app-shell--small .nav-link.active .shell__nav-icon{opacity:1}.app-shell--small .nav-link:after{position:absolute;left:calc(100% + 12px);top:50%;z-index:120;max-width:220px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 14px 34px #0f172a29;content:attr(data-nav-label);font-size:12px;font-weight:850;line-height:1.2;opacity:0;padding:8px 10px;pointer-events:none;text-align:left;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.app-shell--small .nav-link:before{position:absolute;left:calc(100% + 6px);top:50%;z-index:119;width:8px;height:8px;background:var(--theme-surface);border-left:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);content:"";opacity:0;pointer-events:none;transform:translate(4px,-50%) rotate(45deg);transition:opacity .14s ease,transform .14s ease}.app-shell--small .nav-link:hover:after,.app-shell--small .nav-link:focus-visible:after,.app-shell--small .nav-link:hover:before,.app-shell--small .nav-link:focus-visible:before{opacity:1;transform:translateY(-50%)}.app-shell--small .main-sidebar:hover .nav-link:after,.app-shell--small .main-sidebar:focus-within .nav-link:after,.app-shell--small .main-sidebar:hover .nav-link:before,.app-shell--small .main-sidebar:focus-within .nav-link:before{display:none}[dir=rtl] .app-shell--small .nav-link.active{box-shadow:inset -3px 0 0 var(--theme-primary),inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 22%,transparent)}[dir=rtl] .app-shell--small .nav-link:after{right:calc(100% + 12px);left:auto;text-align:right;transform:translate(-4px,-50%)}[dir=rtl] .app-shell--small .nav-link:before{right:calc(100% + 6px);left:auto;border-right:1px solid var(--theme-border);border-left:0;transform:translate(-4px,-50%) rotate(45deg)}[dir=rtl] .app-shell--small .nav-link:hover:after,[dir=rtl] .app-shell--small .nav-link:focus-visible:after,[dir=rtl] .app-shell--small .nav-link:hover:before,[dir=rtl] .app-shell--small .nav-link:focus-visible:before{transform:translateY(-50%)}@media(max-width:1024px){.main-topbar,.app-page,.app-shell--small .main-topbar,.app-shell--small .app-page{margin-left:0;margin-right:0}[dir=rtl] .main-topbar,[dir=rtl] .app-page,[dir=rtl] .app-shell--small .main-topbar,[dir=rtl] .app-shell--small .app-page{margin-right:0;margin-left:0}.main-sidebar{transform:translate(-100%);box-shadow:18px 0 44px #0f172a2e}[dir=rtl] .main-sidebar{transform:translate(100%)}.main-sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid}.app-shell--menu-open .shell__overlay{display:block}.app-shell--small{--sidebar-width: 260px}.app-shell--small .shell__brand-text,.app-shell--small .sidebar-workspace span:last-child,.app-shell--small .nav-link span,.app-shell--small .menu-title span:first-child,.app-shell--small .shell__sidebar-slot{display:initial}.app-shell--small .nav-link,.app-shell--small .menu-title{justify-content:flex-start}.app-shell--small .sidebar-wrapper{align-items:stretch;padding:16px 13px;overflow-x:hidden}.app-shell--small .shell__sidebar-brand{justify-content:space-between;padding:0 4px 14px}.app-shell--small .navbar-menu,.app-shell--small .navbar-menu ul,.app-shell--small .menu-block{width:auto}.app-shell--small .menu-title{min-height:24px;padding:0 10px}.app-shell--small .menu-title__dots{display:none}.app-shell--small .sidebar-workspace{width:auto;height:auto;justify-content:flex-start;padding:10px}.app-shell--small .nav-link{width:auto;height:auto;min-height:40px;margin-inline:0;padding:9px 10px}.app-shell--small .nav-link:after,.app-shell--small .nav-link:before{display:none}}@media(max-width:900px){.main-topbar-wrapper{gap:12px}.main-topbar>.main-topbar-wrapper>.navbar-brand .shell__brand-text{display:none}.topbar-search{width:min(320px,44vw)}}@media(max-width:760px){.main-topbar{height:auto;min-height:var(--topbar-height)}.main-topbar-wrapper{gap:10px;padding:10px 14px}.topbar-search,.shell__brand-text,.shell__badge{display:none}.topbar-user__trigger{width:auto;min-width:auto;border-left:0;border-right:0;padding-left:0}.topbar-user__meta,.topbar-user__chevron{display:none}.page-wrapper{padding:16px 12px 24px}.page-heading{align-items:flex-start;flex-direction:column}.main-footer{grid-template-columns:1fr;padding:14px 12px}}@media(max-width:440px){.topbar-actions{gap:6px}.shell__ghost{padding:8px 10px;font-size:12px}.page-heading h1{font-size:20px}}*{box-sizing:border-box}body{background:var(--bg-alt);color:var(--text)}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(45,212,191,.55);background:#040a12e6;display:inline-grid;vertical-align:middle;margin:0;flex:0 0 auto;place-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;accent-color:var(--accent)}input[type=checkbox]:before{content:"";width:11px;height:11px;border-radius:4px;transform:scale(0);transition:transform .15s ease;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 0 8px #2dd4bf99}input[type=checkbox]:checked{border-color:#2dd4bff2;box-shadow:0 0 0 2px #2dd4bf47;background:#061422f2}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #22d3ee59}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}label .checkbox__label{display:inline-flex;align-items:center}.placeholder{padding:18px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel)}.app__loading{min-height:240px;border:1px dashed var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600}
