@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap);[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}.btn-password-toggle:focus,.btn-password-toggle:focus-visible,.btn:focus,.btn:focus-visible,.form-check-input:focus,.form-control:focus,.form-select:focus{box-shadow:none;outline:none}.form-control,.form-select{border-color:var(--tblr-border-color);box-shadow:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--tblr-secondary)}.form-control:focus,.form-select:focus{background-color:var(--tblr-bg-surface);border-color:var(--tblr-primary);box-shadow:inset 0 -2px 0 0 var(--tblr-primary)}.form-control:disabled,.form-select:disabled{background-color:var(--tblr-light);cursor:not-allowed;opacity:.65}.form-control.is-invalid,.form-select.is-invalid{background-image:none;border-color:var(--tblr-danger)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--tblr-danger);box-shadow:inset 0 -2px 0 0 var(--tblr-danger)}.form-label .form-required{color:var(--tblr-danger);font-size:.7rem;font-weight:700;margin-left:3px;vertical-align:super}.form-hint{align-items:center;color:var(--tblr-muted);display:flex;font-size:.8125rem;gap:.3rem;margin-top:.25rem}.form-hint .fa-circle-question{font-size:.8rem;opacity:.6}.invalid-feedback.d-block{align-items:center;color:var(--tblr-danger);display:flex!important;font-size:.8125rem;gap:.3rem;margin-top:.25rem}.invalid-feedback .fa-circle-exclamation{flex-shrink:0;font-size:.85rem}.btn-password-toggle{align-items:center;background:none;border:none;color:var(--tblr-muted);cursor:pointer;display:flex;justify-content:center;line-height:1;padding:0;transition:color .15s ease}.btn-password-toggle:hover{color:var(--tblr-body-color)}.input-group-flat{transition:border-color .18s ease,box-shadow .18s ease}.input-group-flat .form-control{border-right:none;box-shadow:none}.input-group-flat .form-control:hover:not(:disabled):not(:focus){border-color:var(--tblr-border-color)}.input-group-flat .input-group-text{background:var(--tblr-bg-surface);border-left:none;padding-inline:.75rem;transition:border-color .18s ease}.input-group-flat:focus-within .form-control,.input-group-flat:focus-within .input-group-text{border-color:var(--tblr-primary);box-shadow:none}.input-group-flat:focus-within .input-group-text{box-shadow:inset 0 -2px 0 0 var(--tblr-primary)}.input-group-flat:focus-within .form-control{box-shadow:inset 0 -2px 0 0 var(--tblr-primary)}.input-group-flat .form-control.is-invalid,.input-group-flat .form-control.is-invalid+.input-group-text{border-color:var(--tblr-danger)}.input-group-flat:focus-within .form-control.is-invalid,.input-group-flat:focus-within .form-control.is-invalid+.input-group-text{border-color:var(--tblr-danger);box-shadow:inset 0 -2px 0 0 var(--tblr-danger)}.form-check-input:focus{border-color:var(--tblr-primary);box-shadow:none}.form-check-input:checked{background-color:var(--tblr-primary);border-color:var(--tblr-primary)}.form-range:focus{box-shadow:none;outline:none}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--tblr-primary-rgb),.15)}.tabler-collection-item{border-radius:var(--tblr-border-radius);transition:background .15s ease}.tabler-collection-item:hover{background-color:var(--tblr-light)}.tabler-collection-item .btn-ghost-danger{opacity:0;transition:opacity .15s ease}.tabler-collection-item:hover .btn-ghost-danger{opacity:1}:root{--fc-bg:var(--tblr-card-bg);--fc-border-color:var(--tblr-border-color);--fc-today-bg:var(--tblr-primary-lt);--fc-today-accent:var(--tblr-primary);--fc-text-primary:var(--tblr-body-color);--fc-text-muted:var(--tblr-secondary);--fc-header-bg:var(--tblr-card-bg);--fc-event-border-radius:6px;--fc-toolbar-gap:12px;--fc-shadow:var(--tblr-box-shadow);--fc-btn-bg:var(--tblr-card-bg);--fc-btn-hover-bg:var(--tblr-secondary-lt);--fc-group-bg:var(--tblr-secondary-lt);--fc-popover-body-bg:var(--tblr-card-bg);--fc-detail-bg:var(--tblr-card-bg);--fc-highlight:rgba(var(--tblr-primary-rgb),0.08)}.calendar-wrapper{background:var(--tblr-card-bg);border:1px solid var(--fc-border-color);border-radius:16px;box-shadow:var(--fc-shadow);font-family:DM Sans,sans-serif;overflow:hidden}.fc .fc-toolbar{background:var(--fc-header-bg);border-bottom:1px solid var(--fc-border-color);flex-wrap:wrap;gap:var(--fc-toolbar-gap);margin-bottom:0!important;padding:20px 24px 16px}.fc .fc-toolbar-title{color:var(--fc-text-primary);font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.fc .fc-button{background:var(--fc-btn-bg)!important;border:1px solid var(--fc-border-color)!important;border-radius:8px!important;box-shadow:var(--fc-shadow)!important;color:var(--fc-text-primary)!important;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:0;padding:6px 14px!important;text-transform:none;transition:all .15s ease}.fc .fc-button:hover{background:var(--fc-btn-hover-bg)!important;border-color:var(--tblr-primary)!important;color:var(--fc-today-accent)!important}.fc .fc-button:focus{box-shadow:0 0 0 3px rgba(var(--tblr-primary-rgb),.2)!important;outline:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--tblr-primary)!important;border-color:var(--tblr-primary)!important;box-shadow:0 2px 8px rgba(var(--tblr-primary-rgb),.3)!important;color:#fff!important}.fc .fc-next-button,.fc .fc-prev-button{padding:6px 10px!important}.fc .fc-icon{font-size:1rem!important}.fc .fc-button-group{background:var(--fc-group-bg);border:none!important;border-radius:10px!important;gap:4px;padding:3px}.fc .fc-button-group .fc-button{background:transparent!important;border:none!important;border-radius:7px!important;box-shadow:none!important;color:var(--fc-text-muted)!important}.fc .fc-button-group .fc-button:hover{background:rgba(var(--tblr-body-color-rgb),.07)!important;color:var(--fc-text-primary)!important}.fc .fc-button-group .fc-button-active{background:var(--tblr-card-bg)!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important;color:var(--fc-today-accent)!important}.fc .fc-col-header{background:var(--fc-header-bg)}.fc .fc-col-header-cell{border-color:var(--fc-border-color)!important;padding:10px 0!important}.fc .fc-col-header-cell-cushion{color:var(--fc-text-muted);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:4px 8px;text-decoration:none!important;text-transform:uppercase}.fc .fc-daygrid-day,.fc .fc-timegrid-slot{background:transparent;border-color:var(--fc-border-color)!important}.fc .fc-scrollgrid,.fc .fc-view-harness,.fc td,.fc th{background:var(--tblr-card-bg);border-color:var(--fc-border-color)!important}.fc .fc-daygrid-day-frame{min-height:90px}.fc .fc-daygrid-day-number{border-radius:8px;color:var(--fc-text-muted);font-family:DM Mono,monospace;font-size:.8125rem;font-weight:500;line-height:1;padding:8px 10px!important;text-decoration:none!important;transition:all .15s ease}.fc .fc-daygrid-day-number:hover{background:rgba(var(--tblr-primary-rgb),.08);color:var(--fc-today-accent)}.fc .fc-day-today{background:var(--fc-today-bg)!important}.fc .fc-day-today .fc-daygrid-day-number{color:var(--fc-today-accent)!important;font-weight:600}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-today-accent)!important;border-width:2px!important}.fc .fc-timegrid-now-indicator-arrow{border-bottom-color:var(--fc-today-accent)!important;border-top-color:var(--fc-today-accent)!important}.fc .fc-timegrid-slot-label-cushion{color:var(--fc-text-muted);font-family:DM Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.fc .fc-event{border:none!important;border-radius:var(--fc-event-border-radius)!important;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem!important;font-weight:500!important;padding:2px 0!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.fc .fc-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)!important;filter:brightness(1.08);transform:translateY(-1px) scale(1.01);z-index:10}.fc .fc-event-main{padding:3px 8px!important}.fc .fc-event-time{font-family:DM Mono,monospace;font-size:.6875rem!important;font-weight:500;opacity:.85}.fc .fc-event-title{font-weight:500;letter-spacing:-.01em}.fc .fc-daygrid-event{border-radius:5px!important;margin:1px 4px!important}.fc .fc-daygrid-dot-event{padding:2px 4px!important}.fc .fc-daygrid-event-dot{border-color:currentColor!important}.fc .fc-daygrid-more-link{border-radius:4px;color:var(--fc-today-accent);font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;padding:1px 6px;transition:background .15s}.fc .fc-daygrid-more-link:hover{background:rgba(var(--tblr-primary-rgb),.1);text-decoration:none}.fc .fc-popover{background:var(--fc-popover-body-bg)!important;border:1px solid var(--fc-border-color)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden}.fc .fc-popover-header{background:var(--tblr-primary)!important;color:#fff!important;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;padding:10px 14px!important}.fc .fc-popover-close{color:hsla(0,0%,100%,.75)!important;font-size:1.1rem!important}.fc .fc-popover-body{background:var(--fc-popover-body-bg)!important;color:var(--fc-text-primary)!important;padding:8px!important}.fc-scroller::-webkit-scrollbar{width:4px}.fc-scroller::-webkit-scrollbar-track{background:transparent}.fc-scroller::-webkit-scrollbar-thumb{background:var(--tblr-border-color);border-radius:99px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--tblr-secondary)}.fc .fc-week-number{color:var(--fc-text-muted);font-family:DM Mono,monospace;font-size:.6875rem}.fc .fc-highlight{background:var(--fc-highlight)!important}.calendar-pane,.detail-pane{transition:all .25s cubic-bezier(.4,0,.2,1)}.detail-pane{background:var(--fc-detail-bg);border-left:1px solid var(--fc-border-color);color:var(--fc-text-primary)}.detail-pane-header{align-items:center;border-bottom:1px solid var(--fc-border-color);display:flex;justify-content:space-between;padding:20px 20px 16px}.detail-pane-header h5{color:var(--fc-text-primary);font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;margin:0}.detail-close-btn{align-items:center;background:var(--tblr-card-bg);border:1px solid var(--fc-border-color);border-radius:8px;color:var(--fc-text-muted);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;line-height:1;transition:all .15s ease;width:28px}.detail-close-btn:hover{background:var(--tblr-danger-lt);border-color:var(--tblr-danger);color:var(--tblr-danger)}.swatch-group{display:flex;flex-wrap:wrap;gap:6px}.swatch-label{cursor:pointer;margin:0}.swatch-radio{display:none}.swatch{border:2px solid transparent;border-radius:50%;display:block;height:22px;transition:transform .12s ease,border-color .12s ease;width:22px}.swatch-label:hover .swatch{transform:scale(1.15)}.swatch-radio:checked+.swatch{border-color:var(--tblr-card-bg);box-shadow:0 0 0 2px currentColor;transform:scale(1.15)}:root{margin-left:0!important;--pt-bg:#f8fafc;--pt-surface:#fff;--pt-surface-2:#f1f5f9;--pt-border:rgba(15,23,42,.08);--pt-text:#0f172a;--pt-muted:#64748b;--pt-green:#15803d;--pt-green-lt:#dcfce7;--pt-red:#b91c1c;--pt-red-lt:#fee2e2;--pt-yellow:#eab308;--pt-yellow-lt:#fef9c3;--tblr-primary:var(--pt-green);--tblr-primary-rgb:21,128,61;--tblr-primary-fg:#fff;--pt-accent:var(--pt-green);--pt-accent-lt:var(--pt-green-lt);--pt-accent-text:#14532d;--pt-hero-bg:#064e3b;--pt-hero-gradient:linear-gradient(135deg,#064e3b,#065f46);--pt-hero-text:#f0fdf4;--pt-hero-muted:rgba(240,253,244,.65);--pt-hero-border:hsla(0,0%,100%,.12)}[data-bs-theme=dark]{--pt-bg:#020617;--pt-surface:#0f172a;--pt-surface-2:#1e293b;--pt-border:hsla(0,0%,100%,.1);--pt-text:#f8fafc;--pt-muted:#94a3b8;--pt-green:#22c55e;--pt-green-lt:#064e3b;--pt-red:#ef4444;--pt-red-lt:#7f1d1d;--pt-yellow:#facc15;--pt-yellow-lt:#713f12;--tblr-primary:var(--pt-green);--tblr-primary-rgb:34,197,94;--pt-accent:var(--pt-green);--pt-hero-bg:#022c22;--pt-hero-gradient:linear-gradient(135deg,#022c22,#064e3b)}body{background-color:var(--pt-bg);color:var(--pt-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.pt-mono{font-family:JetBrains Mono,monospace}.pt-hero{background:var(--pt-hero-bg);background:var(--pt-hero-gradient);overflow:hidden;padding:80px 0;position:relative}.pt-hero:before{background-image:radial-gradient(circle at 80% 20%,rgba(34,197,94,.15) 0,transparent 50%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%}.pt-hero-eyebrow{color:var(--pt-yellow);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.pt-hero-h1{color:var(--pt-hero-text);font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.pt-hero-h1 em{color:var(--pt-yellow);display:inline-block;font-style:normal}.pt-hero-sub{color:var(--pt-hero-muted);font-size:18px;font-weight:400;line-height:1.6;margin-bottom:40px;max-width:540px}.pt-hero-stats{border-top:1px solid var(--pt-hero-border);display:flex;gap:48px;margin-top:16px;padding:32px 0}.pt-stat-val{color:var(--pt-hero-text);font-size:32px;font-weight:800;line-height:1}.pt-stat-label{color:var(--pt-hero-muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;margin-top:8px}.pt-dashboard{background:#0f172a;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden}.pt-dash-header{align-items:center;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:8px;padding:12px 20px}.pt-dash-dot{border-radius:50%;height:10px;width:10px}.pt-dash-title{color:hsla(0,0%,100%,.4);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;margin-left:8px}.pt-dash-body{display:flex;flex-direction:column;gap:20px;padding:24px}.pt-dash-user{color:hsla(0,0%,100%,.3);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px}.pt-dash-row{align-items:center;display:flex;justify-content:space-between}.pt-dash-label{color:hsla(0,0%,100%,.5);font-size:13px}.pt-dash-val{color:#fff;font-size:14px;font-weight:700}.pt-track{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.pt-track-fill{border-radius:2px;height:100%}.pt-status{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:6px;letter-spacing:1px;margin-top:8px}.pt-blink{animation:pt-blink 2s infinite;border-radius:50%;height:6px;width:6px}@keyframes pt-blink{0%,to{opacity:1}50%{opacity:.3}}.pt-dash-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-top:8px;padding-top:16px}.pt-dash-footer-label{color:hsla(0,0%,100%,.3)}.pt-dash-footer-due,.pt-dash-footer-label{font-family:JetBrains Mono,monospace;font-size:10px}.pt-dash-footer-due{color:var(--pt-red);font-weight:700}.pt-features-section{background:var(--pt-surface);padding:100px 0}.pt-feat-num{color:var(--pt-green);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.pt-feat-icon{align-items:center;background:var(--pt-green-lt);border-radius:12px;color:var(--pt-green);display:flex;height:48px;justify-content:center;margin-bottom:24px;width:48px}.pt-feat-icon svg{height:24px;width:24px}.pt-feat-title{color:var(--pt-text);font-size:20px;font-weight:700;margin-bottom:12px}.pt-feat-desc{color:var(--pt-muted);font-size:15px;line-height:1.6}.pt-cta-section{background:var(--pt-hero-bg);background:var(--pt-hero-gradient);color:#fff;padding:80px 0}.pt-cta-section h2{font-size:clamp(32px,4vw,40px);font-weight:800;margin-bottom:16px}.pt-cta-section p{color:var(--pt-hero-muted);font-size:18px;margin-left:auto;margin-right:auto;max-width:600px}.pt-cta-btn{background:var(--pt-yellow);border:none;border-radius:8px;color:#000;font-weight:700;padding:14px 40px;transition:transform .2s,background-color .2s}.pt-cta-btn:hover{background:#facc15;color:#000;transform:translateY(-2px)}.pt-app-header{border-bottom:none!important;padding:.75rem 0}.pt-app-header,.pt-app-navbar{background:var(--pt-hero-bg)!important}.pt-app-navbar{border-bottom:2px solid var(--pt-yellow)!important}.pt-app-navbar .navbar{background:transparent!important;min-height:3rem}.navbar{--tblr-navbar-border-color:rgba(0,0,0,.15)!important}.pt-app-navbar .nav-link{color:hsla(0,0%,100%,.7)!important;font-size:.875rem;font-weight:500;padding:.75rem 1rem!important;transition:all .2s}.pt-app-navbar .nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff!important}.pt-app-navbar .nav-item.active .nav-link{background:hsla(0,0%,100%,.08);color:var(--pt-yellow)!important}.pt-app-navbar .nav-link-icon{margin-right:.5rem;opacity:.8}.btn-yellow{background-color:var(--pt-yellow)!important;border:none!important;color:#000!important}.btn-yellow:hover{background-color:#facc15!important;transform:translateY(-1px)}.pt-app-footer{border-top:1px solid var(--pt-border)!important;padding:2rem 0}.pt-app-footer,[data-bs-theme=dark] .pt-app-footer{background:var(--pt-surface)!important}.pt-app-footer .link-secondary:hover{color:var(--pt-green)!important}.sticky-top{background:var(--pt-hero-bg);z-index:1030}.pt-security-page{background:var(--pt-bg);display:flex;min-height:100vh}.pt-security-aside{background:var(--pt-hero-bg);background:var(--pt-hero-gradient);color:#fff;display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;padding:80px;position:relative}.pt-security-aside:before{background-image:radial-gradient(circle at 20% 80%,rgba(234,179,8,.1) 0,transparent 40%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.pt-security-main{background:var(--pt-surface);box-shadow:-10px 0 30px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:60px;width:100%;z-index:10}.pt-security-footer{color:var(--pt-muted);font-size:13px;margin-top:auto;padding-top:40px}@media(max-width:991px){.pt-security-aside{display:none}.pt-security-main{max-width:100%;padding:40px 20px}}.pt-error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:2rem;text-align:center}.pt-error-code{color:var(--pt-green);font-size:clamp(80px,15vw,150px);font-weight:800;line-height:1;margin-bottom:1rem;opacity:.15;position:absolute;z-index:-1}.pt-error-illustration{margin-bottom:3rem;max-width:320px;width:100%}.pt-error-illustration svg{height:auto;width:100%}.pt-error-title{color:var(--pt-text);font-size:2rem;font-weight:800;margin-bottom:1rem}.pt-error-text{color:var(--pt-muted);font-size:1.125rem;margin-bottom:2.5rem;max-width:480px}@keyframes pt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pt-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pt-anim-float{animation:pt-float 4s ease-in-out infinite}.pt-anim-rotate{animation:pt-rotate 8s linear infinite}.pt-anim-pulse{animation:pt-pulse 3s ease-in-out infinite}@media(max-width:991px){.pt-hero{padding:60px 0}.pt-hero-stats{gap:32px}}@media(max-width:767px){.pt-hero-h1{font-size:36px}.pt-hero-stats{flex-wrap:wrap;gap:24px}}dialog{background:var(--tblr-body-bg);border:none;max-width:50%;min-width:50%;padding:0}dialog.modal-sm{max-width:30%;min-width:30%}dialog::backdrop{background:rgba(0,0,0,.5)}@media(max-width:768px){dialog,dialog.modal-sm{max-width:100%;min-width:100%}}.ts-dropdown{background-color:var(--tblr-body-bg)!important}