@charset "UTF-8";:root{--font-display: "Archivo", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--c-bg: #0c0c0e;--c-bg-grad1: #141416;--c-bg-grad2: #0a0a0c;--c-surface: #1a1a1e;--c-surface-hi: #232328;--c-surface-low: #181820;--c-text: #ffffff;--c-text-dim: #a8a8ae;--c-text-mute: #6a6a70;--c-text-on-accent: #0c0c0e;--c-yellow: #fdb915;--c-yellow-deep: #e0a000;--c-coral: #ff6b4a;--c-green: #34d399;--c-green-deep: #10b981;--c-blue: #5484de;--c-violet: #a78bfa;--c-red: #e74c3c;--c-red-deep: #c0392b;--c-border: #ffffff12;--c-border-hi: #ffffff1f;--c-fill-subtle: #ffffff0f;--c-fill-subtle-hi: #ffffff1a;--c-track: #ffffff12;--c-highlight-inset: #ffffff0d;--c-fill-glass: #16161ab8;--c-fill-glass-hi: #232328d9;--c-scrim: #00000099;--c-shadow-a30: #0000004d;--c-shadow-a45: #00000073;--c-shadow-a50: #00000080;--c-shadow-a55: #0000008c;--c-yellow-a08: #fdb91514;--c-yellow-a12: #fdb9151f;--c-yellow-a20: #fdb91533;--c-yellow-a30: #fdb9154d;--c-yellow-a40: #fdb91566;--c-yellow-a55: #fdb9158c;--c-coral-a08: #ff6b4a14;--c-coral-a12: #ff6b4a1f;--c-coral-a20: #ff6b4a33;--c-coral-a30: #ff6b4a4d;--c-coral-a40: #ff6b4a66;--c-coral-a55: #ff6b4a8c;--c-green-a08: #34d39914;--c-green-a12: #34d3991f;--c-green-a20: #34d39933;--c-green-a30: #34d3994d;--c-green-a40: #34d39966;--c-green-a55: #34d3998c;--c-blue-a08: #5484de14;--c-blue-a12: #5484de1f;--c-blue-a20: #5484de33;--c-blue-a30: #5484de4d;--c-blue-a40: #5484de66;--c-blue-a55: #5484de8c;--c-violet-a08: #a78bfa14;--c-violet-a12: #a78bfa1f;--c-violet-a20: #a78bfa33;--c-violet-a30: #a78bfa4d;--c-violet-a40: #a78bfa66;--c-violet-a55: #a78bfa8c;--c-red-a08: #e74c3c14;--c-red-a12: #e74c3c1f;--c-red-a20: #e74c3c33;--c-red-a30: #e74c3c4d;--c-red-a40: #e74c3c66;--c-red-a55: #e74c3c8c;--r-btn: 14px;--r-pill: 100px;--r-input: 14px;--r-card: 16px;--r-hero: 24px;--r-sheet: 24px;--r-iconsq: 9px;--surface-card: linear-gradient( 155deg, var(--c-surface-hi), var(--c-surface) 60%, var(--c-surface-low) );--elev-card: inset 0 1px 0 var(--c-highlight-inset), 0 1px 2px var(--c-shadow-a30), 0 12px 32px -10px var(--c-shadow-a45);--elev-card-hover: inset 0 1px 0 var(--c-highlight-inset), 0 2px 6px var(--c-shadow-a30), 0 18px 44px -12px var(--c-shadow-a45);--elev-pop: 0 24px 60px var(--c-shadow-a50);--elev-cta-yellow: 0 6px 16px var(--c-yellow-a30);--sidebar-w: 248px;--sidebar-rail-w: 64px;--topbar-h: 64px;--footer-h: 52px;--gutter: 32px;--content-max: 1440px;--z-sticky: 100;--z-mini: 200;--z-drawer: 300;--z-popover: 400;--z-modal: 500;--z-toast: 600;--z-focus: 700}:root[data-theme=light]{--c-bg: #f5f5f7;--c-bg-grad1: #ffffff;--c-bg-grad2: #ededf0;--c-surface: #ffffff;--c-surface-hi: #fafafa;--c-surface-low: #ededf0;--c-text: #0a0a0c;--c-text-dim: #5a5a62;--c-text-mute: #9a9aa0;--c-text-on-accent: #0c0c0e;--c-border: #00000014;--c-border-hi: #00000024;--c-fill-subtle: #0000000d;--c-fill-subtle-hi: #00000012;--c-track: #00000014;--c-highlight-inset: #ffffff0d;--c-fill-glass: #ffffffb8;--c-fill-glass-hi: #ffffffe0;--c-scrim: #00000099;--c-shadow-a30: #0000000d;--c-shadow-a45: #00000014;--c-shadow-a50: #0000001c;--c-shadow-a55: #00000024;--elev-card: 0 1px 2px var(--c-shadow-a30), 0 4px 14px -8px var(--c-shadow-a45);--elev-card-hover: 0 2px 4px var(--c-shadow-a30), 0 8px 20px -10px var(--c-shadow-a45);--elev-pop: 0 10px 32px -6px var(--c-shadow-a55);--elev-cta-yellow: 0 3px 10px var(--c-yellow-a20)}:root{--bs-body-bg: transparent;--bs-body-color: var(--c-text);--bs-emphasis-color: var(--c-text);--bs-secondary-color: var(--c-text-dim);--bs-tertiary-color: var(--c-text-mute);--bs-border-color: var(--c-border);--bs-border-color-translucent: var(--c-border);--bs-secondary-bg: var(--c-fill-subtle);--bs-tertiary-bg: var(--c-fill-subtle);--bs-heading-color: var(--c-text);--bs-link-color: var(--c-yellow);--bs-link-hover-color: var(--c-yellow-deep);--bs-primary: var(--c-yellow);--bs-primary-rgb: 253, 185, 21;--bs-focus-ring-color: var(--c-yellow-a30)}.card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item,.accordion-item{--bs-card-bg: var(--c-surface);--bs-card-color: var(--c-text);--bs-card-border-color: var(--c-border);--bs-modal-bg: var(--c-surface);--bs-modal-color: var(--c-text);--bs-modal-border-color: var(--c-border-hi);--bs-modal-header-border-color: var(--c-border);--bs-modal-footer-border-color: var(--c-border);--bs-dropdown-bg: var(--c-surface-hi);--bs-dropdown-color: var(--c-text-dim);--bs-dropdown-border-color: var(--c-border-hi);--bs-dropdown-link-color: var(--c-text-dim);--bs-dropdown-link-hover-color: var(--c-text);--bs-dropdown-link-hover-bg: var(--c-fill-subtle);--bs-offcanvas-bg: var(--c-surface);--bs-offcanvas-color: var(--c-text);--bs-list-group-bg: var(--c-surface);--bs-list-group-color: var(--c-text);--bs-list-group-border-color: var(--c-border);--bs-accordion-bg: var(--c-surface);--bs-accordion-color: var(--c-text);--bs-accordion-border-color: var(--c-border)}.card{border-radius:var(--r-card);box-shadow:var(--elev-card)}.table{--bs-table-bg: transparent;--bs-table-color: var(--c-text);--bs-table-border-color: var(--c-border);--bs-table-striped-bg: var(--c-fill-subtle);--bs-table-striped-color: var(--c-text);--bs-table-hover-bg: var(--c-fill-subtle);--bs-table-hover-color: var(--c-text)}.form-control,.form-select{background-color:var(--c-fill-subtle);border-color:var(--c-border-hi);color:var(--c-text);border-radius:var(--r-input)}.form-control:focus,.form-select:focus{background-color:var(--c-fill-subtle);border-color:var(--c-yellow-a55);box-shadow:0 0 0 3px var(--c-yellow-a12);color:var(--c-text)}.form-control::placeholder,.form-select::placeholder{color:var(--c-text-mute)}.btn{border-radius:var(--r-btn);font-weight:600}.btn-primary{--bs-btn-bg: var(--c-yellow);--bs-btn-border-color: var(--c-yellow);--bs-btn-color: var(--c-text-on-accent);--bs-btn-hover-bg: var(--c-yellow-deep);--bs-btn-hover-border-color: var(--c-yellow-deep);--bs-btn-hover-color: var(--c-text-on-accent);--bs-btn-active-bg: var(--c-yellow-deep);--bs-btn-active-border-color: var(--c-yellow-deep);--bs-btn-active-color: var(--c-text-on-accent);--bs-btn-disabled-bg: var(--c-yellow);--bs-btn-disabled-border-color: var(--c-yellow);--bs-btn-disabled-color: var(--c-text-on-accent)}.btn-outline-primary,.btn-link{--bs-btn-color: var(--c-yellow);--bs-btn-border-color: var(--c-yellow-a55);--bs-btn-hover-bg: var(--c-yellow-a12);--bs-btn-hover-border-color: var(--c-yellow);--bs-btn-hover-color: var(--c-yellow);--bs-btn-active-bg: var(--c-yellow-a20);--bs-btn-active-border-color: var(--c-yellow);--bs-btn-active-color: var(--c-yellow)}.text-muted{color:var(--c-text-dim)!important}.abp-account-layout,.abp-auth-wrapper{color:var(--c-text)}.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.prange{font-size:12px;color:var(--c-text-mute);white-space:nowrap}.pnav{display:flex;align-items:center;gap:8px;margin-inline:auto}.pstep{display:inline-grid;place-items:center;width:34px;padding:0}[dir=rtl] .pstep app-icon{transform:scaleX(-1)}.pnums{flex-wrap:wrap}.pnums .segbtn{min-width:32px;justify-content:center;padding:0 8px;font-variant-numeric:tabular-nums}.pgap{display:inline-grid;place-items:center;min-width:20px;height:28px;color:var(--c-text-mute);font-size:12px}.psize{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--c-text-mute);white-space:nowrap}.psel,.lift-admin .fsel.psel{display:inline-block;height:30px;font-size:12px}@media(max-width:767px){.pager{justify-content:center}.pnav{order:-1;width:100%;justify-content:center}}.lift-admin .page-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:26px}.lift-admin .page-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.6px}.lift-admin .page-head p{margin:0 0 4px;color:var(--c-text-dim);font-size:13px}.lift-admin .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.lift-admin .card{background:var(--surface-card);border:1px solid var(--c-border);border-radius:var(--r-card);padding:24px;box-shadow:var(--elev-card);transition:border-color .18s,box-shadow .18s}.lift-admin .span12{grid-column:span 12}.lift-admin .span8{grid-column:span 8}.lift-admin .span4{grid-column:span 4}@media(max-width:1100px){.lift-admin .span8,.lift-admin .span4{grid-column:span 12}}.lift-admin table{width:100%;border-collapse:collapse}.lift-admin th{text-align:start;font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--c-text-mute);text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--c-border-hi);white-space:nowrap}.lift-admin td{padding:15px 14px;border-bottom:1px solid var(--c-border);font-size:13.5px;vertical-align:middle;transition:background-color .12s}.lift-admin td.sub{color:var(--c-text-mute)}.lift-admin tbody tr:hover td{background:var(--c-fill-subtle)}.lift-admin tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--c-yellow-a40)}[dir=rtl] .lift-admin tbody tr:hover td:first-child{box-shadow:inset -3px 0 0 var(--c-yellow-a40)}.lift-admin tbody tr:last-child td{border-bottom:0}.lift-admin .table-wrap{overflow-x:auto}.lift-admin .fbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;border-radius:var(--r-card);background:var(--surface-card);border:1px solid var(--c-border);box-shadow:var(--elev-card)}.lift-admin .search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--r-input);background:var(--c-fill-subtle);border:1px solid var(--c-border);color:var(--c-text-dim);transition:border-color .15s,box-shadow .18s,background .15s}.lift-admin .search:hover{border-color:var(--c-border-hi)}.lift-admin .search:focus-within{border-color:var(--c-yellow-a55);box-shadow:0 0 0 3px var(--c-yellow-a12);background:var(--c-surface)}.lift-admin .search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--c-text);font-size:14px;font-family:inherit}.lift-admin .search input::placeholder{color:var(--c-text-mute)}.lift-admin .fgroup{display:flex;align-items:center;gap:9px}.lift-admin .flabel{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--c-text-mute);transition:color .15s}.lift-admin .flabel.hot{color:var(--c-yellow)}.lift-admin .seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--c-fill-subtle);border:1px solid var(--c-border);box-shadow:inset 0 1px 0 var(--c-highlight-inset)}.lift-admin .segbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;background:none;border-radius:var(--r-pill);font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text-dim);white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.lift-admin .segbtn:hover{color:var(--c-text)}.lift-admin .segbtn.on{background:var(--c-surface-hi);color:var(--c-text);font-weight:700;box-shadow:0 1px 2px var(--c-shadow-a30),inset 0 0 0 1px var(--c-border-hi)}.lift-admin .segbtn.on .sdot{box-shadow:0 0 5px currentColor}.lift-admin .sdot{width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:currentColor}.lift-admin .vdiv{width:1px;height:26px;background:var(--c-border-hi);flex:0 0 1px}.lift-admin .fsel{display:none;height:34px;padding:0 12px;border-radius:12px;background:var(--c-fill-subtle);border:1px solid var(--c-border);color:var(--c-text);font-size:13px;font-family:inherit;cursor:pointer}.lift-admin .fsel:hover{border-color:var(--c-border-hi)}.lift-admin .fclear{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;margin-inline-start:auto;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-fill-subtle);font-family:inherit;font-size:12px;font-weight:700;color:var(--c-text-dim);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.lift-admin .fclear:hover{color:var(--c-coral);border-color:var(--c-coral-a30);background:var(--c-coral-a08)}@media(max-width:1280px){.lift-admin .fbar .search{flex-basis:100%}.lift-admin .vdiv{display:none}}@media(max-width:900px){.lift-admin .fbar .seg{display:none}.lift-admin .fbar .fsel{display:inline-flex}.lift-admin .fbar .vdiv{display:none}}.lift-admin .who{display:flex;align-items:center;gap:10px}.lift-admin .who .nm{font-weight:700;font-size:13.5px}.lift-admin .who .sub{font-size:11.5px;color:var(--c-text-mute)}.lift-admin .av,.lift-admin .av-photo{width:34px;height:34px;border-radius:50%;flex:0 0 34px}.lift-admin .av{display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;background:linear-gradient(135deg,var(--c-violet),var(--c-blue))}.lift-admin .av.coach{background:linear-gradient(135deg,var(--c-coral),var(--c-red-deep))}.lift-admin .av-photo{display:block;overflow:hidden;background:var(--c-fill-subtle)}.lift-admin .av-photo img{width:100%;height:100%;object-fit:cover;display:block}.lift-admin .av.xs,.lift-admin .av-photo.xs{width:20px;height:20px;flex:0 0 20px;font-size:8px}.lift-admin .av.sm,.lift-admin .av-photo.sm{width:26px;height:26px;flex:0 0 26px;font-size:10px}.lift-admin .av.lg,.lift-admin .av-photo.lg{width:44px;height:44px;flex:0 0 44px;font-size:15px}.lift-admin .hint{margin-top:12px;font-size:11.5px;color:var(--c-text-mute)}.lift-admin .pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--c-text-dim);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.lift-admin .pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 5px color-mix(in srgb,currentColor 60%,transparent)}.lift-admin .pill.ok{color:var(--c-green)}.lift-admin .pill.warn{color:var(--c-yellow)}.lift-admin .rolechip{display:inline-flex;height:20px;padding:0 8px;border-radius:var(--r-eyebrow, 7px);font-size:10.5px;font-weight:700;align-items:center;background:var(--c-fill-subtle);color:var(--c-text);margin-inline-end:4px;text-transform:capitalize}.lift-admin .rolechip.coach{background:var(--c-violet-a12);color:var(--c-violet)}.lift-admin .rolechip.coordinator{background:var(--c-yellow-a12);color:var(--c-yellow)}.lift-admin .rolechip.admin{background:var(--c-coral-a12);color:var(--c-coral)}.lift-admin .btn{height:34px;padding:0 14px;border-radius:12px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;border:1px solid var(--c-border);background:var(--c-fill-subtle);color:var(--c-text);box-shadow:inset 0 1px 0 var(--c-highlight-inset)}.lift-admin .btn:hover:not(:disabled){border-color:var(--c-border-hi);background:var(--c-surface-hi)}.lift-admin .btn:disabled{opacity:.6;cursor:not-allowed}.lift-admin .iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-iconsq);border:1px solid transparent;background:none;color:var(--c-text-mute);cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.lift-admin .iconbtn:hover{color:var(--c-text);background:var(--c-fill-subtle);border-color:var(--c-border)}.lift-admin .iconbtn.danger:hover{color:var(--c-coral);background:var(--c-coral-a12);border-color:var(--c-coral-a30)}.lift-admin .iconbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-yellow-a12)}.lift-admin .empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--c-text-dim)}.lift-admin .empty-state .es-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--c-fill-subtle);border:1px solid var(--c-border);color:var(--c-text-mute);box-shadow:inset 0 1px 0 var(--c-highlight-inset)}.lift-admin .empty-state p{margin:0;font-size:13.5px}.lift-admin .spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.lift-admin .export{position:relative;display:inline-flex;margin-inline-start:auto;margin-bottom:2px}.lift-admin .exbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:12px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;background:var(--c-yellow-a12);color:var(--c-yellow);border:1px solid var(--c-yellow-a30);transition:background .12s ease,border-color .12s ease,transform .1s ease}.lift-admin .exbtn:hover:not(:disabled){background:var(--c-yellow-a20);border-color:var(--c-yellow-a55)}.lift-admin .exbtn:active:not(:disabled){transform:scale(.97)}.lift-admin .exbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-yellow-a12)}.lift-admin .exbtn.open{background:var(--c-yellow-a20);border-color:var(--c-yellow-a55)}.lift-admin .exbtn:disabled{opacity:.55;cursor:not-allowed}.lift-admin .veil{position:fixed;inset:0;z-index:var(--z-popover)}.lift-admin .panel{position:absolute;top:44px;inset-inline-end:0;width:340px;max-width:84vw;z-index:calc(var(--z-popover) + 1);border-radius:16px;overflow:hidden;background:var(--c-surface-hi);border:1px solid var(--c-border-hi);box-shadow:0 24px 60px -18px var(--c-shadow-a50),inset 0 1px 0 var(--c-highlight-inset);animation:export-pop .16s ease}.lift-admin .phead{padding:13px 16px 9px;border-bottom:1px solid var(--c-border);font-size:10.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--c-text-mute)}.lift-admin .plist{max-height:min(52vh,420px);overflow-y:auto;padding:6px}.lift-admin .exrow{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;transition:background .12s}.lift-admin .exrow:hover{background:var(--c-fill-subtle)}.lift-admin .dmeta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.lift-admin .dmeta b{font-size:13px;font-weight:700}.lift-admin .dmeta span{font-size:11px;color:var(--c-text-mute)}.lift-admin .fmts{display:flex;gap:5px;flex:0 0 auto}.lift-admin .fchip{height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-fill-subtle);color:var(--c-text-dim);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.12s}.lift-admin .fchip:hover{background:var(--c-yellow-a12);color:var(--c-yellow);border-color:var(--c-yellow-a30)}.lift-admin .fchip:active{transform:scale(.94)}.lift-admin .exstate{display:flex;align-items:center;gap:12px;padding:14px 10px 4px;flex-wrap:wrap}.lift-admin .bar{flex:0 0 100%;height:6px;border-radius:var(--r-pill);background:var(--c-track);overflow:hidden}.lift-admin .bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--c-yellow);transition:width .15s}@keyframes export-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.advbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-fill-subtle);color:var(--c-text-dim);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.advbtn:hover,.advbtn.on{background:var(--c-yellow-a12);border-color:var(--c-yellow-a30);color:var(--c-yellow)}.advbtn .caret{transition:transform .15s ease}.advbtn.on .caret{transform:rotate(180deg)}.fcount{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--c-yellow);color:var(--c-on-accent, #1a1a1a);font-size:10.5px;font-style:normal;font-weight:800}.advpanel{margin-bottom:14px;padding:16px}.fgrp+.fgrp{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.fgrphead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}.presets{display:inline-flex;gap:5px;margin-inline-start:auto}.preset{height:24px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-fill-subtle);color:var(--c-text-dim);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.preset:hover{color:var(--c-text);border-color:var(--c-border-hi)}.preset.on{background:var(--c-yellow-a12);border-color:var(--c-yellow-a30);color:var(--c-yellow)}.rangeio{display:flex;align-items:center;gap:8px}.rangeio input{flex:1;min-width:0}.rdash{flex:0 0 8px;height:1px;background:var(--c-border-hi)}.segn{margin-inline-start:2px;padding:0 5px;border-radius:var(--r-pill);background:var(--c-fill-subtle);color:var(--c-text-mute);font-size:10px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.segbtn.on .segn{background:var(--c-yellow-a12);color:var(--c-yellow)}.advgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld.wide{grid-column:span 2}.fld span{font-size:10.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--c-text-mute)}.fld input{height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:12.5px}.fld input:focus{outline:none;border-color:var(--c-yellow-a55)}@media(max-width:700px){.advgrid{grid-template-columns:1fr}.fld.wide{grid-column:auto}}.advhint{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--c-text-mute)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--r-pill);border:1px solid var(--c-yellow-a30);background:var(--c-yellow-a12);color:var(--c-yellow);font-family:inherit;font-size:11.5px;cursor:pointer;max-width:100%}.chip b{font-weight:700}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{background:var(--c-yellow-a20)}.dsum{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r-card);background:var(--c-fill-subtle);border:1px solid var(--c-border)}.verb{padding:3px 8px;border-radius:7px;background:var(--c-violet-a12);color:var(--c-violet);font-size:10.5px;font-weight:800;letter-spacing:.6px}.durl{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0;border:0;background:none;color:var(--c-text);font-family:var(--font-mono);font-size:12.5px;cursor:pointer;direction:ltr;text-align:start}.durl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.durl app-icon{flex:0 0 auto;color:var(--c-text-mute);opacity:0}.durl:hover app-icon{opacity:1}.spill{padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.spill.ok{background:var(--c-green-a12, var(--c-fill-subtle));color:var(--c-green)}.spill.warn{background:var(--c-yellow-a12);color:var(--c-yellow)}.spill.crit{background:var(--c-coral-a12);color:var(--c-coral)}.dstat{font-size:11.5px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.dstat.slow{color:var(--c-yellow);font-weight:700}.metawrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.metagroup{display:flex;flex-direction:column;gap:8px;padding:12px 13px;border-radius:var(--r-card);border:1px solid var(--c-border);min-width:0}.gtitle{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-violet)}.cpy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:none;color:var(--c-text-mute);cursor:pointer;opacity:.45;transition:opacity .15s,color .15s,background-color .15s}.cpy:hover{background:var(--c-fill-subtle);color:var(--c-yellow);opacity:1}.metacell:hover .cpy,.bodyblock:hover .cpy,.drow:hover .cpy,.cpy:focus-visible{opacity:1}.cpy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-yellow-a30)}.metagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.metacell{display:flex;flex-direction:column;gap:2px;min-width:0}.metacell dt{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--c-text-mute)}.metacell dd{display:flex;align-items:center;gap:4px;margin:0;font-size:12.5px;color:var(--c-text-dim);overflow-wrap:anywhere}.metacell dd.mono{font-family:var(--font-mono);font-size:11.5px;direction:ltr;text-align:start}.metacell dd>span{min-width:0;overflow-wrap:anywhere}.jkey{color:var(--c-violet)}.jstr{color:var(--c-green)}.jnum{color:var(--c-yellow)}.jbool,.jnull{color:var(--c-coral)}:root[data-theme=light] .jkey,:root[data-theme=light] .gtitle{color:color-mix(in srgb,var(--c-violet) 62%,#150a2e)}:root[data-theme=light] .jstr{color:color-mix(in srgb,var(--c-green) 55%,#05261a)}:root[data-theme=light] .jnum{color:color-mix(in srgb,var(--c-yellow) 44%,#3a2400)}:root[data-theme=light] .jbool,:root[data-theme=light] .jnull{color:color-mix(in srgb,var(--c-coral) 64%,#3d0f00)}:root[data-theme=light] .spill.ok{color:color-mix(in srgb,var(--c-green) 55%,#05261a)}.afull{flex:1 0 100%;font-size:10.5px;line-height:1.5;color:var(--c-text-mute);overflow-wrap:anywhere;direction:ltr;text-align:start}.ptype{font-size:10.5px;color:var(--c-text-mute);overflow-wrap:anywhere;direction:ltr}.abar{flex:0 0 70px;height:4px;border-radius:var(--r-pill);background:var(--c-track);overflow:hidden}.abar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--c-violet)}.kpi{grid-column:span 3;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--c-yellow-a40),transparent 80%)}.kpi .k{font-size:10.5px;color:var(--c-text-mute);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.kpi b{font-family:var(--font-display, Archivo, system-ui, sans-serif);font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-1px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;min-width:0;min-height:36px}.kpi b i{font-size:13px;color:var(--c-text-mute);font-style:normal;font-weight:600;letter-spacing:0}.pos{color:var(--c-green)}.neg{color:var(--c-coral)}.knote{font-size:10.5px;line-height:1.4;color:var(--c-yellow)}@media(max-width:1100px){.kpi{grid-column:span 6}}@media(max-width:640px){.kpi{grid-column:span 12}}.detail{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto}.dhead{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--c-border-hi)}.dhead b{display:block;font-size:15px;font-weight:800;letter-spacing:-.2px}.dhead .sub{font-size:12px;color:var(--c-text-mute)}.dhead .x{margin-inline-start:auto;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-iconsq);color:var(--c-text-mute);cursor:pointer;transition:color .15s,background-color .15s}.dhead .x:hover{color:var(--c-text);background:var(--c-fill-subtle)}.drow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-border);font-size:13px}.drow:last-of-type{border-bottom:0}.drow>span{flex:0 0 auto;color:var(--c-text-mute)}.drow b{display:inline-flex;align-items:center;gap:4px;min-width:0;text-align:end;word-break:break-word}.drow b.mono{font-family:var(--font-mono);font-size:11.5px;direction:ltr}.drow.total b{font-size:15px;font-weight:800;color:var(--c-green)}.gsep{display:block;margin:14px 0 2px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-violet)}@media(max-width:1100px){.detail{position:static;max-height:none}}.dtabs{display:flex;margin-bottom:12px}.dtabs .segbtn{flex:1;justify-content:center}.secempty{margin:8px 0 0;font-size:12px;color:var(--c-text-mute)}.tl{position:relative;list-style:none;margin:8px 0 0;padding-inline-start:30px}.tl:before{content:"";position:absolute;inset-block:10px;inset-inline-start:10px;width:1px;background:var(--c-border-hi)}.tle{position:relative;padding:8px 0 12px;border-bottom:1px solid var(--c-border);color:var(--c-text-dim)}.tle:last-child{border-bottom:0}.tle.ok{--tl-tone: var(--c-green)}.tle.bad{--tl-tone: var(--c-coral)}.tle.info{--tl-tone: var(--c-blue)}.tle.people{--tl-tone: var(--c-violet)}.tle.warn{--tl-tone: var(--c-yellow)}.tle.muted{--tl-tone: var(--c-text-mute)}.mark{position:absolute;inset-inline-start:-30px;top:9px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--tl-tone);background:color-mix(in srgb,var(--tl-tone) 14%,var(--c-surface));border:1px solid color-mix(in srgb,var(--tl-tone) 45%,transparent);box-shadow:0 0 0 3px var(--c-surface)}.tlhead{display:flex;align-items:baseline;gap:8px}.tltitle{flex:1;min-width:0;font-size:13px;font-weight:800;color:var(--c-text)}.tlseq{flex:0 0 auto;font-size:10.5px;color:var(--c-text-mute)}.tlwhen{display:block;margin-top:1px;font-size:11.5px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.tlwhenl{margin-inline-end:4px;font-weight:600;opacity:.75}.tlnote{margin:6px 0 0;padding:7px 10px;border-radius:var(--r-card);background:var(--c-fill-subtle);border-inline-start:2px solid var(--tl-tone);font-size:12.5px;line-height:1.45;color:var(--c-text);overflow-wrap:anywhere}.tlpeople{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tlperson{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:3px 9px;border-radius:var(--r-pill);background:var(--c-violet-a12);border:1px solid var(--c-violet-a30);color:var(--c-text);font-size:12px;font-weight:700}.tlperson.removed{background:var(--c-coral-a08);border-color:var(--c-coral-a30);text-decoration:line-through;text-decoration-color:var(--c-coral);color:var(--c-text-dim)}.tlperson .mono{font-family:var(--font-mono);font-size:11px;font-weight:600;direction:ltr}.tlfacts{margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.tlfact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.tlfact dt{flex:0 0 auto;color:var(--c-text-mute)}.tlfact dd{margin:0;min-width:0;text-align:end;font-weight:700;color:var(--c-text);overflow-wrap:anywhere}.tlfact dd.mono{font-size:11px;direction:ltr}.tlstate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:11.5px;color:var(--c-text-mute)}.tlmeta{min-width:0;font-weight:700;color:var(--c-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swlist{display:flex;flex-direction:column;gap:8px}.swrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--c-fill-subtle);border:1px solid var(--c-border);cursor:pointer;transition:border-color .15s}.swrow:hover{border-color:var(--c-border-hi)}.swtext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.swtext b{font-size:12.5px;font-weight:600}.swtext i{font-style:normal;font-size:11px;line-height:1.4;color:var(--c-text-mute)}input.sw{appearance:none;position:relative;flex:0 0 auto;width:40px;height:22px;margin:0;padding:0;border-radius:var(--r-pill);background:var(--c-track);border:1px solid var(--c-border);cursor:pointer;transition:background-color .16s,border-color .16s}input.sw:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:var(--c-text-mute);transition:transform .16s ease,background-color .16s}input.sw:checked{background:var(--c-green-a30);border-color:var(--c-green)}input.sw:checked:after{background:var(--c-green);transform:translate(18px)}input.sw:disabled{opacity:.55;cursor:not-allowed}input.sw:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-yellow-a12)}[dir=rtl] input.sw:checked:after{transform:translate(-18px)}.pkglist{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.pkgcard{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--c-border);background:var(--c-fill-subtle);transition:border-color .15s,background-color .15s,opacity .15s}.pkgcard:hover{border-color:var(--c-border-hi)}.pkgcard.dim{opacity:.55}span.pkgterm{display:grid;place-items:center;letter-spacing:normal;flex:0 0 auto;min-width:54px;padding:7px 9px;border-radius:12px;background:var(--c-yellow-a12);border:1px solid var(--c-yellow-a30);line-height:1.15}span.pkgterm b{font-family:var(--font-display, inherit);font-size:17px;color:var(--c-yellow)}span.pkgterm i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:var(--c-text-mute)}.pkgbody{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.pkgprice{display:flex;align-items:baseline;gap:8px}.pkgprice b{font-size:15px;color:var(--c-text)}.pkgprice s{font-size:12px;color:var(--c-text-mute)}.pkgtags{display:flex;flex-wrap:wrap;gap:5px}span.ptag{padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:normal;text-transform:none;background:var(--c-fill-subtle);border:1px solid var(--c-border);color:var(--c-text-dim)}span.ptag.is-exercise{background:var(--c-violet-a12);border-color:var(--c-violet-a30);color:var(--c-violet)}span.ptag.is-nutrition{background:var(--c-green-a12);border-color:var(--c-green-a30);color:var(--c-green)}span.ptag.is-chat{background:var(--c-blue-a12);border-color:var(--c-blue-a30);color:var(--c-blue)}.pkgacts{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.pkgact{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-iconsq);border:1px solid transparent;background:none;color:var(--c-text-mute);cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.pkgact:hover:not(:disabled){color:var(--c-text);background:var(--c-surface);border-color:var(--c-border)}.pkgact.danger:hover:not(:disabled){color:var(--c-coral);background:var(--c-coral-a12);border-color:var(--c-coral-a30)}.pkgact:disabled{opacity:.4;cursor:default}.pkgact:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-yellow-a12)}.pkgedit{padding:14px;border-radius:var(--r-card);border:1px solid var(--c-yellow-a30);background:var(--c-fill-subtle)}.pehead{margin-bottom:12px}.pehead b{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--c-yellow)}.pegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pegrid input{width:100%;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:12.5px}.pegrid input:focus{outline:none;border-color:var(--c-yellow-a55);box-shadow:0 0 0 3px var(--c-yellow-a12)}.pefeat{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pefoot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ftog{height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-mute);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.ftog:hover{color:var(--c-text)}.ftog.on{background:var(--c-yellow-a12);border-color:var(--c-yellow-a30);color:var(--c-yellow)}.addpkg{align-self:flex-start;gap:7px;margin-top:12px}.pkgwarn{margin:10px 0 0;font-size:11.5px;color:var(--c-coral)}.pklist{display:flex;flex-direction:column;gap:2px;min-height:120px;overflow-y:auto;margin-inline-end:-4px;padding-inline-end:4px}.pkstate{display:grid;place-items:center;margin:0;padding:16px 0;font-size:12.5px;color:var(--c-text-mute)}.pkstate.bad{color:var(--c-coral)}.pkrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:11px;border:1px solid transparent;transition:background-color .12s,border-color .12s}.pkrow:hover{background:var(--c-fill-subtle);border-color:var(--c-border)}.pkrow.off{opacity:.55}.pknm{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pknm b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pknm i{font-style:normal;font-size:11px;color:var(--c-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkmore{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:10px 0 4px;font-size:11px;color:var(--c-text-mute)}.pkmore.done{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;opacity:.7}.pkmore.warn{padding-top:2px;color:var(--c-coral);text-align:center}.prbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;background:var(--c-fill-subtle);border:1px solid var(--c-border);color:var(--c-text-dim)}.prbadge.is-light{background:var(--c-green-a12);border-color:var(--c-green-a30);color:var(--c-green)}.prbadge.is-mid{background:var(--c-yellow-a12);border-color:var(--c-yellow-a30);color:var(--c-yellow)}.prbadge.is-deep{background:var(--c-coral-a12);border-color:var(--c-coral-a30);color:var(--c-coral)}.prbadge.is-full{background:var(--c-red-a12);border-color:var(--c-red-a30);color:var(--c-red)}.prbadge.is-over{background:var(--c-red-a20);border-color:var(--c-red-a55);color:var(--c-red);font-weight:700}.prbadge.is-amount{background:var(--c-blue-a12);border-color:var(--c-blue-a30);color:var(--c-blue)}.prvis{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;background:var(--c-fill-subtle);border:1px dashed var(--c-border-hi);color:var(--c-text-dim)}.prvis.pub{background:var(--c-violet-a12);border-style:solid;border-color:var(--c-violet-a30);color:var(--c-violet)}.modal-dialog:has(#permission-search){max-width:min(920px,100vw - 32px)}.modal-content:has(#permission-search) .abp-modal-header{align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-border)}.modal-content:has(#permission-search) .abp-modal-header h4{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.2px;color:var(--c-text);margin:0}.modal-content:has(#permission-search) .btn-close{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 0 0 auto;margin-inline:auto 0;padding:0;border-radius:var(--r-iconsq);opacity:.7;transition:background-color .12s,opacity .12s}.modal-content:has(#permission-search) .btn-close:hover{opacity:1;background-color:var(--c-fill-subtle)}.modal-content:has(#permission-search) .modal-body{padding:18px 20px}.modal-content:has(#permission-search) .input-group{height:34px;border-radius:var(--r-pill);overflow:hidden;background:var(--c-fill-subtle);border:1px solid var(--c-border)}.modal-content:has(#permission-search) .input-group:focus-within{border-color:var(--c-border-hi)}.modal-content:has(#permission-search) .input-group-text{border:0;background:none;color:var(--c-text-mute);padding-inline:12px 4px}.modal-content:has(#permission-search) #permission-search{border:0;background:none;box-shadow:none;color:var(--c-text);font-size:13px;padding-inline-start:0}.modal-content:has(#permission-search) #permission-search::placeholder{color:var(--c-text-mute)}.modal-content:has(#permission-search) .form-check-input{width:16px;height:16px;margin-top:.15em;accent-color:var(--c-yellow);background-color:var(--c-fill-subtle);border-color:var(--c-border-hi);cursor:pointer}.modal-content:has(#permission-search) .form-check-input:checked,.modal-content:has(#permission-search) .form-check-input:indeterminate{background-color:var(--c-yellow);border-color:var(--c-yellow)}.modal-content:has(#permission-search) .form-check-input:focus{box-shadow:0 0 0 3px var(--c-yellow-a12);border-color:var(--c-yellow-a55)}.modal-content:has(#permission-search) .form-check-label{color:var(--c-text);font-size:13px;cursor:pointer}.modal-content:has(#permission-search) #select-all-in-all-tabs+.form-check-label{font-weight:700;white-space:nowrap}.modal-content:has(#permission-search) fieldset{padding:0!important;border:1px solid var(--c-border)!important;border-radius:var(--r-card)!important;background:var(--c-surface);overflow:hidden}.modal-content:has(#permission-search) fieldset>.row{margin:0}.modal-content:has(#permission-search) legend{float:none;width:auto;margin:0;padding:12px 16px 10px!important;font-family:inherit;font-size:10.5px!important;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--c-text-mute);border-bottom:1px solid var(--c-border)}.modal-content:has(#permission-search) .lpx-scroll-pills-container{max-height:min(52vh,420px);padding:8px;border-inline-end:1px solid var(--c-border)}.modal-content:has(#permission-search) .nav-pills{gap:2px}.modal-content:has(#permission-search) .nav-item{border:0!important}.modal-content:has(#permission-search) .nav-link{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border-radius:10px;color:var(--c-text-dim);font-size:13px;line-height:1.25;transition:background-color .12s,color .12s}.modal-content:has(#permission-search) .nav-link:hover{background:var(--c-fill-subtle);color:var(--c-text)}.modal-content:has(#permission-search) .nav-link.active{background:var(--c-yellow-a12)!important;color:var(--c-text)!important}.modal-content:has(#permission-search) .nav-link.active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:2px;border-radius:var(--r-pill);background:var(--c-yellow)}.modal-content:has(#permission-search) .nav-link>div{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600!important}.modal-content:has(#permission-search) .nav-link span{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;color:var(--c-text-mute)}.modal-content:has(#permission-search) .nav-link.active span{color:var(--c-text-dim)}.modal-content:has(#permission-search) .col-md-8.scroll-in-modal{max-height:min(52vh,420px);padding:8px 10px}.modal-content:has(#permission-search) .form-check{display:flex;align-items:flex-start;gap:9px;margin-bottom:0!important;padding:7px 8px;border-radius:9px;transition:background-color .12s}.modal-content:has(#permission-search) .form-check:hover{background:var(--c-fill-subtle)}.modal-content:has(#permission-search) .form-check .form-check-input{float:none;margin-inline:0;flex:0 0 auto}.modal-content:has(#permission-search) #select-all-in-this-tabs+.form-check-label{font-weight:700;color:var(--c-text-dim)}.modal-content:has(#permission-search) hr{margin:6px 4px 8px!important;border-color:var(--c-border);opacity:1}.modal-content:has(#permission-search) .badge{margin-inline-start:6px;padding:2px 7px;border-radius:var(--r-pill);background:var(--c-fill-subtle)!important;border:1px solid var(--c-border);color:var(--c-text-mute)!important;font-family:var(--font-mono);font-size:9.5px;font-weight:600;vertical-align:middle}.modal-content:has(#permission-search) .modal-footer{gap:8px;padding:14px 20px;border-top:1px solid var(--c-border)}.modal-content:has(#permission-search) .modal-footer>*{margin:0}.modal-content:has(#permission-search) .modal-footer .btn{height:34px;padding:0 16px;display:inline-flex;align-items:center;border-radius:12px;font-size:13px;font-weight:700}.modal-content:has(#permission-search) .modal-footer .btn-outline-primary{color:var(--c-text);background:var(--c-fill-subtle);border-color:var(--c-border)}.modal-content:has(#permission-search) .modal-footer .btn-outline-primary:hover{background:var(--c-surface-hi);border-color:var(--c-border-hi)}.modal-content:has(#permission-search) .modal-footer .btn-primary{color:var(--c-text-on-accent);background:var(--c-yellow);border-color:var(--c-yellow)}.modal-content:has(#permission-search) .modal-footer .btn-primary:hover{background:var(--c-yellow-deep);border-color:var(--c-yellow-deep)}.modal-content:has(#permission-search) .modal-footer .fa-check{display:none}@media(max-width:767px){.modal-content:has(#permission-search) .lpx-scroll-pills-container,.modal-content:has(#permission-search) .col-md-8.scroll-in-modal{max-height:none}.modal-content:has(#permission-search) .lpx-scroll-pills-container{border-inline-end:0;border-bottom:1px solid var(--c-border)}}[dir=rtl] .modal-content:has(#permission-search) .form-check[style*="margin-left: 20px"]{margin-left:0!important;margin-inline-start:20px}[dir=rtl] .modal-content:has(#permission-search) .form-check[style*="margin-left: 40px"]{margin-left:0!important;margin-inline-start:40px}abp-confirmation .confirmation .confirmation-backdrop{background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}abp-confirmation .confirmation .confirmation-dialog{width:min(440px,100vw - 32px)!important;min-height:0!important;padding:22px 26px 18px!important;border-radius:var(--r-hero);background:var(--surface-card);border:1px solid var(--c-border-hi);box-shadow:var(--elev-pop);text-align:center;animation:lift-confirm-in .16s ease}abp-confirmation .confirmation .icon-container{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;margin:0 auto 12px!important;border-radius:50%;background:var(--c-fill-subtle);color:var(--c-text-dim)}abp-confirmation .confirmation .icon-container .icon{width:auto!important;height:auto!important;font-size:26px!important;line-height:1;color:inherit!important}abp-confirmation .confirmation .icon-container.warning{background:var(--c-yellow-a12);color:var(--c-yellow)}abp-confirmation .confirmation .icon-container.error{background:var(--c-coral-a12);color:var(--c-coral)}abp-confirmation .confirmation .icon-container.success{background:var(--c-green-a12);color:var(--c-green)}abp-confirmation .confirmation .icon-container.info{background:var(--c-violet-a12);color:var(--c-violet)}abp-confirmation .confirmation .content{flex:0 0 auto!important;margin-bottom:16px!important}abp-confirmation .confirmation .title{margin:0 0 8px;font-family:var(--font-display);font-size:18px!important;font-weight:800;letter-spacing:-.3px;color:var(--c-text)!important}abp-confirmation .confirmation .message{margin:0;font-size:13.5px!important;line-height:1.55;color:var(--c-text-dim)!important}abp-confirmation .confirmation .footer{display:flex!important;align-items:center;justify-content:center!important;gap:10px;padding:0!important}abp-confirmation .confirmation .footer .btn{min-width:104px;height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;margin:0!important;transition:background-color .12s,border-color .12s,color .12s}abp-confirmation .confirmation .footer #cancel{color:var(--c-text);background:var(--c-fill-subtle);border:1px solid var(--c-border)}abp-confirmation .confirmation .footer #cancel:hover{background:var(--c-surface-hi);border-color:var(--c-border-hi)}abp-confirmation .confirmation .footer #confirm{color:var(--c-text-on-accent);background:var(--c-yellow);border:1px solid var(--c-yellow)}abp-confirmation .confirmation .footer #confirm:hover{background:var(--c-yellow-deep);border-color:var(--c-yellow-deep)}abp-confirmation .confirmation .footer #confirm:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-yellow-a30)}abp-confirmation .confirmation:has(.icon-container.error) .footer #confirm{color:var(--c-text-on-accent);background:var(--c-coral);border-color:var(--c-coral)}abp-confirmation .confirmation:has(.icon-container.error) .footer #confirm:hover{background:var(--c-coral);filter:brightness(.94)}abp-confirmation .confirmation:has(.icon-container.error) .footer #confirm:focus-visible{box-shadow:0 0 0 3px var(--c-coral-a30)}@keyframes lift-confirm-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--c-text);background:radial-gradient(ellipse 120% 55% at 50% 0%,var(--c-bg-grad1),var(--c-bg) 45%),var(--c-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dtv{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.archivo{font-family:var(--font-display)}h1,h2,h3{font-family:Archivo,system-ui,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,a,[role=button]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .18s ease,opacity .15s ease,transform .12s ease}button:not(:disabled):active{transform:scale(.97)}::selection{background:var(--c-yellow-a30)}:focus-visible{outline:2px solid var(--c-yellow-a55);outline-offset:2px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-fill-subtle-hi);border-radius:100px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-border-hi);background-clip:padding-box}@keyframes lift-page-in{0%{opacity:0}to{opacity:1}}router-outlet+*{animation:lift-page-in .32s cubic-bezier(.2,.7,.3,1) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes donut-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.donut{display:inline-block;border:4px solid var(--c-fill-subtle-hi);border-left-color:var(--c-yellow);border-radius:50%;width:30px;height:30px;animation:donut-spin 1.2s linear infinite}.donut.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
