@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter/inter-variable.bff0f6e3b9e2.ttf") format("truetype")}.portal-ui{--portal-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--portal-sidebar-width: 240px;--portal-brand: #6450a1;--portal-accent: #b5b1d8;--portal-accent-hover: #8f7cc7;--portal-focus-color: #8f7cc7;--portal-ink: #e4e6e7;--portal-ink-strong: #f6f5f0;--portal-muted: #8a8f92;--portal-border: rgb(255 255 255 / 7%);--portal-border-strong: rgb(255 255 255 / 13%);--portal-surface: #121415;--portal-canvas: #0b0c0d;--portal-hover: #1a1c1e;--portal-inset: #111314;--portal-success-text: #3ccf7e;--portal-danger-text: #ef4b4b;--portal-action-bg: #6450a1;--portal-action-hover: #705ea8;--portal-action-active: #5a4891;--portal-nav-bg: #4a1c5c;--portal-radius: 12px;--bs-primary: var(--portal-action-bg);--bs-primary-rgb: 100, 80, 161;--bs-body-bg: var(--portal-canvas);--bs-body-color: var(--portal-ink);--bs-border-color: var(--portal-border);--bs-secondary-color: var(--portal-muted);--bs-heading-color: var(--portal-ink-strong);--bs-link-color: var(--portal-accent);--bs-link-hover-color: var(--portal-accent-hover);color-scheme:dark;display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--portal-canvas);color:var(--portal-ink);font-family:var(--portal-font-sans);font-optical-sizing:auto;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased}.portal-ui a{color:var(--portal-accent);text-underline-offset:3px}.portal-ui a.btn-primary,.portal-ui a.btn-primary:hover{color:#fff}.portal-ui a:hover{color:var(--portal-accent-hover)}.portal-ui :is(a,button,input,select,textarea,summary):focus-visible{box-shadow:none !important;outline:2px solid var(--portal-focus-color) !important;outline-offset:2px !important;border-radius:6px}.portal-ui h1,.portal-ui h2,.portal-ui h3,.portal-ui h4,.portal-ui h5{color:var(--portal-ink-strong);font-weight:600;letter-spacing:-0.02em}.portal-shell{display:contents}.portal-shell:has(>.portal-sidebar){display:grid;flex:1;grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);grid-template-rows:1fr auto;grid-template-areas:"side main" "side foot";min-height:100vh}.portal-shell>.portal-sidebar{grid-area:side}.portal-shell>#portal-main{grid-area:main}.portal-shell>.footer{grid-area:foot;width:auto !important}.portal-ui #portal-main{position:relative;flex:1;min-width:0;padding-bottom:3rem}.portal-ui #portal-main>.container{max-width:72.5rem;margin-inline:auto;padding:2.25rem 2rem 0}.portal-ui .footer{background:var(--portal-surface);border-color:var(--portal-border) !important;color:var(--portal-muted);font-size:.8125rem;padding:1rem 0;position:static;height:auto}.portal-ui{margin-bottom:0}.portal-ui .footer a{color:var(--portal-muted) !important}.portal-skip-link{position:absolute;left:-999px}.portal-skip-link:focus{left:8px;top:8px;z-index:100;padding:.5rem .75rem;background:var(--portal-surface)}.portal-ui .portal-sidebar{--portal-ink: #fff;--portal-muted: #ead8f7;--portal-border: #9266a8;--portal-accent: #ead8f7;--portal-accent-hover: #fff;--portal-surface: var(--portal-nav-bg);--portal-hover: rgb(255 255 255 / 12%);position:sticky;top:0;color:#fff;display:flex;flex-direction:column;gap:.75rem;align-self:start;min-width:0;min-height:100dvh;padding:.75rem .75rem 1rem;border-right:1px solid var(--portal-border);border-top:3px solid var(--portal-brand);background:var(--portal-surface)}.portal-ui .portal-sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:0 .65rem;text-decoration:none}.portal-ui .portal-sidebar-brand img{display:block;height:34px}.portal-ui .portal-brand-label{padding-left:.6rem;border-left:1px solid var(--portal-border);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.portal-ui .portal-sidebar-nav{flex:1 1 auto;min-width:0}.portal-ui .portal-sidebar-nav .nav-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:8px;color:var(--portal-muted);font-size:.9rem;font-weight:500;text-decoration:none}.portal-ui .portal-sidebar-nav .nav-link:hover{background:var(--portal-hover);color:var(--portal-ink)}.portal-ui .portal-sidebar-nav .nav-link.active{background:var(--portal-hover);color:var(--portal-ink);font-weight:600}.portal-ui .portal-sidebar-nav .material-icons{font-size:18px}.portal-ui .portal-sub-switch{position:relative;margin:0 0 1rem}.portal-ui .portal-sub-switch summary{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.6rem;padding:.5rem;border-radius:8px;cursor:pointer;list-style:none}.portal-ui .portal-sub-switch summary::-webkit-details-marker{display:none}.portal-ui .portal-sub-switch summary:hover{background:var(--portal-hover)}.portal-ui .portal-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:.75rem;font-weight:700}.portal-ui .portal-sub-current{display:grid;min-width:0}.portal-ui .portal-sub-current>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-ui .portal-sub-current>span:first-child{color:#fff;font-size:.9rem;font-weight:600}.portal-ui .portal-sub-meta{color:var(--portal-muted);font-size:.75rem}.portal-ui .portal-sub-menu{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:20;margin:0;padding:.3rem;list-style:none;border:1px solid var(--portal-border-strong);border-radius:10px;background:var(--portal-surface);box-shadow:0 18px 40px rgba(0,0,0,.4)}.portal-ui .portal-sub-menu :is(a,button){display:flex;width:100%;padding:.45rem .55rem;border:0;border-radius:7px;background:rgba(0,0,0,0);color:#fff;font-family:inherit;font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer}.portal-ui .portal-sub-menu :is(a,button):hover{background:var(--portal-hover)}.portal-ui .portal-page-header h2{margin:0;font-size:2rem}.portal-ui .text-body-secondary{color:var(--portal-muted) !important}.portal-ui .btn{--bs-btn-border-radius: 8px;--bs-btn-font-weight: 600;font-size:.9rem}.portal-ui .btn-primary{--bs-btn-bg: var(--portal-action-bg);--bs-btn-border-color: var(--portal-action-bg);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--portal-action-hover);--bs-btn-hover-border-color: var(--portal-action-hover);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--portal-action-active);--bs-btn-active-border-color: var(--portal-action-active);--bs-btn-active-color: #fff;--bs-btn-disabled-bg: var(--portal-action-bg);--bs-btn-disabled-border-color: var(--portal-action-bg)}.portal-ui .btn-secondary{--bs-btn-bg: var(--portal-surface);--bs-btn-border-color: var(--portal-border-strong);--bs-btn-color: var(--portal-ink);--bs-btn-hover-bg: var(--portal-hover);--bs-btn-hover-border-color: var(--portal-border-strong);--bs-btn-hover-color: var(--portal-ink-strong);--bs-btn-active-bg: var(--portal-hover);--bs-btn-active-border-color: var(--portal-border-strong);--bs-btn-active-color: var(--portal-ink-strong)}.portal-ui .btn-success{--bs-btn-bg: var(--portal-action-bg);--bs-btn-border-color: var(--portal-action-bg);--bs-btn-hover-bg: var(--portal-action-hover);--bs-btn-hover-border-color: var(--portal-action-hover);--bs-btn-active-bg: var(--portal-action-active);--bs-btn-active-border-color: var(--portal-action-active);--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff}.portal-ui .table{--bs-table-bg: var(--portal-surface);--bs-table-color: var(--portal-ink);--bs-table-striped-bg: var(--portal-surface);--bs-table-striped-color: var(--portal-ink);--bs-table-hover-bg: var(--portal-hover);--bs-table-border-color: var(--portal-border);overflow:hidden;border:1px solid var(--portal-border);border-radius:var(--portal-radius);border-collapse:separate;border-spacing:0}.portal-ui .table thead th{background:var(--portal-surface);border-bottom:1px solid var(--portal-border);color:var(--portal-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portal-ui .table>:not(caption)>*>*{padding:.9rem 1rem}.portal-ui .alert{border-radius:var(--portal-radius);border:1px solid var(--portal-border-strong);background:var(--portal-surface);color:var(--portal-ink)}.portal-ui .alert-danger{border-color:rgba(239,75,75,.3);background:rgba(239,75,75,.12);color:var(--portal-danger-text)}.portal-ui .alert-success{border-color:rgba(60,207,126,.3);background:rgba(60,207,126,.12);color:var(--portal-success-text)}.portal-ui .form-control,.portal-ui .form-select{border:1px solid var(--portal-border-strong);border-radius:8px;background-color:var(--portal-inset);color:var(--portal-ink)}.portal-ui .form-control::-moz-placeholder{color:var(--portal-muted)}.portal-ui .form-control::placeholder{color:var(--portal-muted)}.portal-ui .form-control:focus,.portal-ui .form-select:focus{border-color:var(--portal-focus-color);background-color:var(--portal-inset);color:var(--portal-ink)}.portal-ui .modal-content{border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-ink)}.portal-ui .modal-header,.portal-ui .modal-footer{border-color:var(--portal-border)}.portal-ui .btn-close{filter:invert(1) grayscale(1)}.portal-ui .dropdown-menu{--bs-dropdown-bg: var(--portal-surface);--bs-dropdown-border-color: var(--portal-border-strong);--bs-dropdown-link-color: var(--portal-ink);--bs-dropdown-link-hover-bg: var(--portal-hover);--bs-dropdown-link-hover-color: var(--portal-ink-strong)}.portal-ui .text-success{color:var(--portal-success-text) !important}.portal-ui .text-danger{color:var(--portal-danger-text) !important}.portal-ui .portal-auth{display:flex;flex:1;flex-direction:column;align-items:center;padding:4rem 1rem 2rem}.portal-ui .portal-auth-card{width:100%;max-width:28rem;padding:2rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface)}.portal-ui .portal-auth-card form{max-width:none;padding:0}.portal-ui .portal-auth-label{margin:1.5rem 0 1rem;color:var(--portal-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}.portal-ui .portal-auth-logo{display:block;height:84px;margin:0 auto;padding:.5rem .75rem;border-radius:12px;background:var(--portal-brand)}.portal-ui .portal-auth-card .hr-text{color:var(--portal-muted)}.portal-ui .portal-auth-card .hr-text hr{border-color:var(--portal-border-strong)}.portal-ui .portal-auth-card .form-stack>.form-group{margin-bottom:.75rem}[data-portal-theme=light] .portal-ui{color-scheme:light;--portal-accent: #4f4086;--portal-accent-hover: #6450a1;--portal-focus-color: #6450a1;--portal-ink: #1d1a2e;--portal-ink-strong: #0f0c1f;--portal-muted: #6b6480;--portal-border: #e8e6ef;--portal-border-strong: #cfc9e1;--portal-surface: #fff;--portal-canvas: #fcfcfd;--portal-hover: #efedf5;--portal-inset: #f5f4f8;--portal-success-text: #1f9d55;--portal-danger-text: #d63b3b}[data-portal-theme=light] .portal-ui .btn-close{filter:none}[data-portal-contrast=high] .portal-ui{--portal-ink: #fff;--portal-muted: #fff;--portal-canvas: #171921;--portal-surface: #242733;--portal-inset: #1c1f29;--portal-hover: #363a4b;--portal-border: #8d93a8;--portal-border-strong: #fff;--portal-accent: #ead8f7;--portal-accent-hover: #fff;--portal-success-text: #b5ffcf;--portal-danger-text: #ffc3ce}[data-portal-theme=light][data-portal-contrast=high] .portal-ui{--portal-ink: #000;--portal-muted: #000;--portal-canvas: #fff;--portal-surface: #fff;--portal-inset: #fff;--portal-hover: #e5e5e5;--portal-border: #333;--portal-border-strong: #000;--portal-accent: #40175c;--portal-accent-hover: #000;--portal-success-text: #004421;--portal-danger-text: #780016}.portal-ui .portal-appearance{position:absolute;top:.75rem;right:1.5rem;z-index:5}.portal-ui .portal-appearance[hidden]{display:none}.portal-ui .portal-appearance-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--portal-border-strong);border-radius:8px;background:var(--portal-surface);color:var(--portal-ink);cursor:pointer}.portal-ui .portal-appearance-toggle:hover{background:var(--portal-hover)}.portal-ui .portal-appearance-toggle .material-icons{font-size:18px}.portal-ui .portal-appearance-toggle [hidden]{display:none}.portal-ui .portal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:radial-gradient(circle at 0 0, rgba(100, 80, 161, 0.22), transparent 55%),var(--portal-surface)}.portal-ui .portal-page-title{display:flex;align-items:center;gap:1rem;min-width:0}.portal-ui .portal-page-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--portal-action-bg);color:#fff}.portal-ui .portal-page-icon .material-icons{font-size:28px}.portal-ui .portal-eyebrow{margin:0;color:var(--portal-accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.portal-ui .portal-page-subtitle{margin:.15rem 0 0;color:var(--portal-muted)}.portal-ui .portal-page-header .btn{display:inline-flex;align-items:center;flex:0 0 auto}.portal-ui .portal-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin-bottom:2rem}.portal-ui .portal-card{display:flex;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface)}.portal-ui .portal-card h3{margin:0 0 .2rem;font-size:.95rem}.portal-ui .portal-card p{margin:0;color:var(--portal-muted);font-size:.85rem}.portal-ui .portal-card-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(100,80,161,.16);color:var(--portal-accent)}.portal-ui .portal-card-icon .material-icons{font-size:20px}.portal-ui .portal-section-title{margin:0 0 .75rem;font-size:1.125rem}.portal-ui .portal-empty{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px dashed var(--portal-border-strong);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-muted)}.portal-ui .portal-empty .material-icons{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:rgba(100,80,161,.16);color:var(--portal-accent);font-size:24px}.portal-ui .portal-empty strong{display:block;color:var(--portal-ink-strong);font-weight:600}.portal-ui .portal-panel{padding:1rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface)}.portal-ui .portal-auth-title{margin:1.5rem 0 .25rem;font-size:1.75rem;text-align:center}.portal-ui .portal-auth-subtitle{margin:0 0 1.5rem;color:var(--portal-muted);text-align:center}@media(max-width: 900px){.portal-shell:has(>.portal-sidebar){display:flex;flex-direction:column}.portal-ui .portal-sidebar{position:static;min-height:0;padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--portal-border)}.portal-ui .portal-sidebar-nav .main-nav{flex-direction:row;flex-wrap:wrap}.portal-ui .portal-sub-switch{margin:0}.portal-ui .portal-sub-menu{position:static;margin-top:.4rem}.portal-ui #portal-main>.container{padding:1.5rem 1rem 0}.portal-ui .portal-page-header{flex-direction:column;align-items:flex-start}.portal-ui .portal-cards{grid-template-columns:1fr}}