@charset "UTF-8";:root{--font-primary:"Montserrat","Poppins",Arial,Helvetica,sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e6f0ff;font-family:Montserrat,Poppins,Arial,Helvetica,sans-serif;font-family:var(--font-primary);line-height:1.5;margin:0}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.custom-alert{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;display:flex;font-weight:500;justify-content:space-between;min-width:250px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:10000}.custom-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem}.custom-alert.info{background-color:#007bff}.custom-alert.success{background-color:#28a745}.custom-alert.error{background-color:#dc3545}.custom-alert.warning{background-color:#ffc107;color:#212529}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.lgn-page,.lgn-page *{box-sizing:border-box}.lgn-page{--lgn-ink:#14202e;--lgn-muted:#5f6d7e;--lgn-line:#d5dde7;--lgn-wash:#f0f3f7;--lgn-accent:#0077b6;--lgn-accent-dark:#005fa3;--lgn-accent-soft:#0077b62e;--lgn-danger:#b42318;--lgn-ok:#19703d;background:var(--lgn-wash);color:var(--lgn-ink);display:flex;height:100vh;width:100vw}.lgn-hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;flex:1 1;position:relative}.lgn-hero:before{background:linear-gradient(0deg,#08121eb3,#08121e00 45%);content:"";inset:0;position:absolute}.lgn-hero-caption{color:#fff;font-size:1.35rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:0;max-width:460px;padding:0 40px 44px;position:relative}.lgn-panel{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:24px}.lgn-card{max-width:420px;padding:40px 36px 32px;text-align:center;width:100%}.lgn-logo{height:84px;margin-bottom:12px;object-fit:contain;width:84px}.lgn-title{font-size:1.5rem;font-weight:650;letter-spacing:-.01em;margin:0 0 4px}.lgn-lead{color:var(--lgn-muted);font-size:.92rem;margin:0 0 24px}.lgn-status{background:#e8f6ee;border-radius:8px;color:var(--lgn-ok);font-size:.85rem;margin:0 0 16px;padding:8px 12px}.lgn-form{text-align:left}.lgn-field{margin-bottom:16px}.lgn-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.lgn-input{background:#fff;border:1px solid #c3ccd8;border-radius:8px;color:var(--lgn-ink);font:inherit;font-size:1rem;min-height:44px;padding:10px 12px;width:100%}.lgn-input:hover:not(:disabled){border-color:#93a1b3}.lgn-input:focus{border-color:var(--lgn-accent);box-shadow:0 0 0 3px var(--lgn-accent-soft);outline:none}.lgn-input:disabled{background:var(--lgn-wash);cursor:not-allowed}.lgn-input-wrap{position:relative}.lgn-input-has-action{padding-right:46px}.lgn-reveal{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--lgn-muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.lgn-reveal:hover{background:var(--lgn-wash);color:var(--lgn-ink)}.lgn-btn:focus-visible,.lgn-dialog-close:focus-visible,.lgn-link:focus-visible,.lgn-reveal:focus-visible,.lgn-submit:focus-visible{outline:3px solid var(--lgn-accent-soft);outline-offset:2px}.lgn-caps{color:#9a5b00;font-size:.8rem;font-weight:500;gap:5px;margin:6px 0 0}.lgn-caps,.lgn-row{align-items:center;display:flex}.lgn-row{gap:12px;justify-content:space-between;margin-bottom:20px}.lgn-check{align-items:center;color:var(--lgn-muted);cursor:pointer;display:inline-flex;font-size:.85rem;gap:8px}.lgn-check input{accent-color:var(--lgn-accent);height:16px;margin:0;width:16px}.lgn-link{background:none;border:0;color:var(--lgn-accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:2px 0}.lgn-link:hover{color:var(--lgn-accent-dark);text-decoration:underline}.lgn-submit{align-items:center;background:var(--lgn-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:10px;justify-content:center;min-height:46px;transition:background .15s ease;width:100%}.lgn-submit:hover:not(:disabled){background:var(--lgn-accent-dark)}.lgn-submit:disabled{cursor:progress;opacity:.75}.lgn-spinner{animation:lgn-spin .7s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes lgn-spin{to{transform:rotate(1turn)}}.lgn-footer{color:#7b8796;font-size:.72rem;line-height:1.55;margin:26px 0 0}.lgn-backdrop{align-items:center;animation:lgn-fade .18s ease-out;background:#0a14208c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.lgn-dialog{animation:lgn-pop .2s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0a142059;max-width:400px;padding:28px 24px 22px;position:relative;width:100%}.lgn-dialog-close{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--lgn-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:32px}.lgn-dialog-close:hover{background:var(--lgn-wash);color:var(--lgn-ink)}.lgn-dialog-title{font-size:1.15rem;font-weight:650;margin:0 0 6px}.lgn-dialog-text{color:var(--lgn-muted);font-size:.9rem;margin:0 0 18px}.lgn-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.lgn-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;min-height:40px;padding:8px 16px}.lgn-btn:disabled{cursor:not-allowed;opacity:.6}.lgn-btn-primary{background:var(--lgn-accent);color:#fff}.lgn-btn-primary:hover:not(:disabled){background:var(--lgn-accent-dark)}.lgn-btn-ghost{background:#fff;border-color:var(--lgn-line);color:var(--lgn-ink)}.lgn-btn-ghost:hover:not(:disabled){background:var(--lgn-wash)}@keyframes lgn-fade{0%{opacity:0}to{opacity:1}}@keyframes lgn-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:768px){.lgn-page{height:auto;min-height:100vh}.lgn-hero{display:none}.lgn-panel{background:#fff;padding:16px}.lgn-card{border:0;box-shadow:none;padding:28px 8px}}@media (max-width:380px){.lgn-row{align-items:flex-start;flex-direction:column}.lgn-dialog-actions{flex-direction:column-reverse}.lgn-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lgn-spinner{animation-duration:1.6s}.lgn-backdrop,.lgn-dialog{animation:none}}.awm-backdrop,.awm-backdrop *{box-sizing:border-box}.awm-backdrop{--awm-ink:#14202e;--awm-muted:#5f6d7e;--awm-line:#dbe3ec;--awm-wash:#f4f7fa;--awm-accent:#0077b6;--awm-accent-dark:#005fa3;--awm-accent-soft:#0077b624;align-items:center;animation:awm-fade .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a14208c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.awm-card{animation:awm-pop .22s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0a142059;color:var(--awm-ink);max-width:420px;padding:32px 28px 28px;position:relative;width:100%}.awm-close{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--awm-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:32px}.awm-close:hover{background:var(--awm-wash);color:var(--awm-ink)}.awm-choice:focus-visible,.awm-close:focus-visible{outline:3px solid var(--awm-accent-soft);outline-offset:2px}.awm-head{margin-bottom:22px;text-align:center}.awm-logo{height:56px;margin-bottom:12px;object-fit:contain;width:56px}.awm-title{font-size:1.3rem;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.awm-desc{color:var(--awm-muted);font-size:.92rem;margin:0}.awm-choices{display:flex;flex-direction:column;gap:10px}.awm-choice{align-items:center;background:#fff;border:1px solid var(--awm-line);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.awm-choice:hover{background:var(--awm-wash);border-color:var(--awm-accent)}.awm-choice-icon{align-items:center;background:var(--awm-accent-soft);border-radius:10px;color:var(--awm-accent-dark);display:flex;flex:none;height:40px;justify-content:center;transition:background .15s ease,color .15s ease;width:40px}.awm-choice:hover .awm-choice-icon{background:var(--awm-accent);color:#fff}.awm-choice-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.awm-choice-title{font-size:.97rem;font-weight:600}.awm-choice-text{color:var(--awm-muted);font-size:.82rem;margin-top:2px}.awm-choice-arrow{color:#9aa7b8;flex:none;transition:transform .15s ease,color .15s ease}.awm-choice:hover .awm-choice-arrow{color:var(--awm-accent);transform:translateX(3px)}@keyframes awm-fade{0%{opacity:0}to{opacity:1}}@keyframes awm-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.awm-backdrop,.awm-card{animation:none}.awm-choice,.awm-choice-arrow,.awm-choice-icon{transition:none}.awm-choice:hover .awm-choice-arrow{transform:none}}@media (max-width:420px){.awm-card{padding:28px 18px 20px}}.rp-login-wrapper{display:flex;min-height:100vh}.rp-login-left{align-items:center;display:flex;flex:1 1;justify-content:center}.rp-left-image{height:auto;max-width:80%;object-fit:contain}.rp-login-right{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.rp-login-card{padding:3rem}.rp-logo-container{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.rp-logo{display:block;height:auto;object-fit:contain;width:100px}.rp-login-title{color:#102a43;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.rp-login-modal-subtitle{color:#627d98;font-size:.95rem;margin:0;text-align:center}.rp-login-card{border-radius:12px;box-sizing:border-box;gap:1rem;max-width:400px;padding:2rem;width:100%}.rp-input-group,.rp-login-card{display:flex;flex-direction:column}.rp-input-group{gap:.5rem;margin-bottom:10px}.rp-input-group label{color:#334e68;font-size:.875rem;font-weight:500}.rp-input-with-icon{position:relative;width:100%}.rp-input-with-icon input{background-color:#f8f9fa;border:1px solid #d0d7de;border-radius:8px;box-sizing:border-box;color:#102a43;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .25s ease;width:100%}.rp-input-with-icon input:focus{background-color:#fff;border-color:#339af0;box-shadow:0 0 0 3px #339af026;outline:none}.rp-icon-btn{align-items:center;color:#486581;cursor:pointer;display:flex;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s}.rp-icon-btn:hover{color:#339af0}.rp-login-button{background-color:#339af0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .2s,transform .1s;width:100%}.rp-login-button:hover{background-color:#228be6}.rp-login-button:active{transform:scale(.98)}.rp-login-button.loading{cursor:not-allowed;opacity:.8}.rp-custom-alert{margin-bottom:1rem}@media (max-width:480px){.rp-login-card{padding:1.5rem}}.rp-login-actions{display:flex;gap:.5rem;margin-top:1rem}.rp-login-button.secondary{background-color:#f1f3f5;border:1px solid #d0d7de;color:#334e68}.rp-login-button.secondary:hover{background-color:#e9ecef}.rp-modal-overlay{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.rp-modal-card{animation:fadeIn .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:350px;padding:2rem;text-align:center;width:90%}.spin{animation:spin 1s linear infinite}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.hmpg{--hmpg-ink:#0f1f33;--hmpg-ink-soft:#52627a;--hmpg-bg:#f3f5f9;--hmpg-surface:#fff;--hmpg-line:#e3e8f0;--hmpg-accent:#2563eb;--hmpg-accent-dark:#1e40af;--hmpg-accent-soft:#e8eefc;--hmpg-hero-a:#003b65;--hmpg-hero-b:#002846;--hmpg-st-ongoing:#f59e0b;--hmpg-st-pending:#eab308;--hmpg-st-complete:#16a34a;--hmpg-st-cancelled:#94a3b8;--hmpg-radius:16px;--hmpg-shadow:0 1px 2px #0f1f330a,0 8px 24px #0f1f330f;color:var(--hmpg-ink);display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);margin:0 auto;max-width:1280px;padding:clamp(12px,2.5vw,28px)}.hmpg,.hmpg *,.hmpg :after,.hmpg :before{box-sizing:border-box}@media (prefers-color-scheme:dark){.hmpg{--hmpg-ink:#e8eef8;--hmpg-ink-soft:#9fb0c8;--hmpg-bg:#0b1422;--hmpg-surface:#121f33;--hmpg-line:#22344f;--hmpg-accent-soft:#1a2c4a;--hmpg-shadow:0 1px 2px #0000004d,0 8px 24px #00000040}}.hmpg [data-status=ongoing]{--hmpg-c:var(--hmpg-st-ongoing)}.hmpg [data-status=pending]{--hmpg-c:var(--hmpg-st-pending)}.hmpg [data-status=complete],.hmpg [data-status=completed]{--hmpg-c:var(--hmpg-st-complete)}.hmpg [data-status=cancelled]{--hmpg-c:var(--hmpg-st-cancelled)}.hmpg-hero{grid-gap:24px;align-items:center;background:radial-gradient(circle at 90% 0,#60a5fa59,#0000 45%),linear-gradient(135deg,var(--hmpg-hero-a),var(--hmpg-hero-b));border-radius:20px;box-shadow:var(--hmpg-shadow);color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(20px,3vw,32px)}.hmpg-hero__date{color:#ffffffb3;font-size:.9rem;margin:0 0 6px}.hmpg-hero__title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.hmpg-hero__sub{color:#ffffffc7;font-size:.95rem;margin:8px 0 0}.hmpg-share{background:#ffffff26;border-radius:999px;display:flex;height:8px;margin-top:16px;max-width:420px;overflow:hidden}.hmpg-share__seg{background:#94a3b8;background:var(--hmpg-c,#94a3b8);display:block;height:100%}.hmpg-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(92px,1fr))}.hmpg-stat{background:#ffffff14;border:1px solid #ffffff1f;border-left:4px solid #94a3b8;border-left:4px solid var(--hmpg-c,#94a3b8);border-radius:12px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px}.hmpg-stat__value{font-feature-settings:"tnum";font-size:clamp(1.4rem,2.4vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.hmpg-stat__label{color:#ffffffc7;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmpg-stat__share{font-feature-settings:"tnum";color:#ffffff8c;font-size:.72rem;font-variant-numeric:tabular-nums}.hmpg-quick{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hmpg-quick__link{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-left:4px solid var(--hmpg-accent);border-radius:12px;box-shadow:var(--hmpg-shadow);color:var(--hmpg-ink);display:flex;flex-direction:column;gap:2px;padding:14px 18px;text-decoration:none;transition:transform .12s ease,border-color .12s ease}.hmpg-quick__link:hover{border-color:var(--hmpg-accent);transform:translateY(-2px)}.hmpg-quick__link:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:2px}.hmpg-quick__name{font-size:1rem;font-weight:700}.hmpg-quick__hint{color:var(--hmpg-ink-soft);font-size:.85rem}.hmpg-grid{grid-gap:clamp(16px,2vw,24px);align-items:stretch;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.hmpg-grid--split{align-items:start}@media (min-width:1000px){.hmpg-grid--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hmpg-grid--split .hmpg-calendar{position:-webkit-sticky;position:sticky;top:16px}}.hmpg-card{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:var(--hmpg-radius);box-shadow:var(--hmpg-shadow);min-width:0;padding:clamp(16px,2.2vw,24px)}.hmpg-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.hmpg-card__title{align-items:center;display:flex;font-size:1.15rem;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0}.hmpg-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hmpg-chart{align-items:center;display:flex;justify-content:center;min-height:260px}.hmpg-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;transition:background .15s ease,transform .1s ease,border-color .15s ease}.hmpg-bigcal__nav button:focus-visible,.hmpg-btn:focus-visible,.hmpg-chip:focus-visible,.hmpg-segment button:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:2px}.hmpg-btn:active{transform:scale(.97)}.hmpg-btn:disabled{cursor:not-allowed;opacity:.45}.hmpg-btn--primary{background:var(--hmpg-accent);color:#fff}.hmpg-btn--primary:hover{background:var(--hmpg-accent-dark)}.hmpg-btn--ghost{background:#0000;border-color:var(--hmpg-line);color:var(--hmpg-ink)}.hmpg-btn--ghost:hover:not(:disabled),.hmpg-segment{background:var(--hmpg-bg)}.hmpg-segment{border:1px solid var(--hmpg-line);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.hmpg-segment button{background:#0000;border:none;border-radius:8px;color:var(--hmpg-ink-soft);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .15s ease,color .15s ease}.hmpg-segment button.is-active{background:var(--hmpg-surface);box-shadow:0 1px 3px #0f1f331f;color:var(--hmpg-accent)}.hmpg-select{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:10px;color:var(--hmpg-ink);font:inherit;font-size:.9rem;min-width:220px;padding:8px 12px}.hmpg-select:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:1px}.hmpg-help{display:inline-flex;font-weight:400;position:relative}.hmpg-help:focus-visible{outline:none}.hmpg-help__icon{align-items:center;background:var(--hmpg-accent-soft);border-radius:50%;color:var(--hmpg-accent);cursor:help;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.hmpg-help--warm .hmpg-help__icon{background:#fbc02d;color:#7a5200}.hmpg-help:focus-visible .hmpg-help__icon{box-shadow:0 0 0 3px #2563eb40}.hmpg-help__box{background:#1f2d2a;border-radius:10px;box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;left:0;line-height:1.4;padding:10px 12px;position:absolute;top:calc(100% + 8px);width:260px;z-index:30}.hmpg-help__box p{margin:0 0 6px}.hmpg-help__box p:last-child{margin-bottom:0}.hmpg-help:focus .hmpg-help__box,.hmpg-help:focus-within .hmpg-help__box,.hmpg-help:hover .hmpg-help__box{display:block}.hmpg-fullcal__bar{flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.hmpg-fe,.hmpg-fullcal__bar{align-items:center;display:flex}.hmpg-fe{gap:8px}.hmpg-legend{color:var(--hmpg-ink-soft);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 18px;list-style:none;margin:0 0 0 auto;padding:0}.hmpg-legend li{align-items:center;display:flex;gap:6px}.hmpg-legend__swatch{border-radius:4px;display:inline-block;height:14px;width:18px}.hmpg-bigcal{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:12px;color:var(--hmpg-ink);height:clamp(520px,80vh,900px);padding:12px}.hmpg .rbc-calendar{font-family:inherit}.hmpg-bigcal__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.hmpg-bigcal__jump,.hmpg-bigcal__nav{display:inline-flex;gap:6px}.hmpg-bigcal__select{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:8px;color:var(--hmpg-ink);font:inherit;font-size:.85rem;padding:6px 8px}.hmpg-bigcal__select:focus-visible,.hmpg-bigcal__views button:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:2px}.hmpg-bigcal__label{flex:1 1 160px;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0;text-align:center;text-transform:capitalize}.hmpg-bigcal__views{background:var(--hmpg-bg);border:1px solid var(--hmpg-line);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.hmpg-bigcal__views button{background:#0000;border:none;border-radius:8px;color:var(--hmpg-ink-soft);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:5px 12px}.hmpg-bigcal__views button.is-active{background:var(--hmpg-surface);box-shadow:0 1px 3px #0f1f331f;color:var(--hmpg-accent)}.hmpg-bigcal__nav button{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:8px;color:var(--hmpg-ink);cursor:pointer;font:inherit;font-weight:700;line-height:1.2;min-width:34px;padding:6px 12px;transition:background .15s ease}.hmpg-bigcal__nav button:hover{background:var(--hmpg-bg)}.hmpg-bigcal__today{font-size:.85rem}.hmpg .rbc-time-content,.hmpg .rbc-time-header,.hmpg .rbc-time-header-content,.hmpg .rbc-time-header.rbc-overflowing,.hmpg .rbc-time-view{border-color:var(--hmpg-line)}.hmpg .rbc-time-view{border-radius:10px;overflow:hidden}.hmpg-bigcal--list .rbc-time-content{display:none}.hmpg-bigcal--list .rbc-time-header{flex:1 1 auto;margin-right:0!important;overflow-y:auto}.hmpg-bigcal--list .rbc-allday-cell{min-height:260px}.hmpg-bigcal--list .rbc-time-header-gutter{display:none}.hmpg .rbc-day-bg,.hmpg .rbc-day-bg+.rbc-day-bg,.hmpg .rbc-header,.hmpg .rbc-header+.rbc-header,.hmpg .rbc-month-row,.hmpg .rbc-month-row+.rbc-month-row,.hmpg .rbc-month-view{border-color:var(--hmpg-line)}.hmpg .rbc-month-view{border-radius:10px;overflow:hidden}.hmpg .rbc-header{color:var(--hmpg-ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:8px 4px;text-transform:uppercase}.hmpg .rbc-header,.hmpg .rbc-off-range-bg{background:var(--hmpg-bg)}.hmpg .rbc-off-range{color:var(--hmpg-ink-soft);opacity:.6}.hmpg .rbc-today{background:var(--hmpg-accent-soft)}.hmpg .rbc-day-bg{cursor:pointer}.hmpg .rbc-day-bg:hover{background:var(--hmpg-accent-soft)}.hmpg .rbc-date-cell{font-size:.82rem;font-weight:600;padding:4px 8px 2px;text-align:right}.hmpg .rbc-date-cell .rbc-button-link{color:inherit}.hmpg .rbc-date-cell.rbc-now .rbc-button-link{color:var(--hmpg-accent);font-weight:800}.hmpg .rbc-event.hmpg-ev{background:var(--ev-bg);border:none;border-left:4px solid var(--ev-bar);border-radius:6px;color:#1f2937;font-size:12px;line-height:1.25;padding:2px 6px}.hmpg .rbc-event.hmpg-ev.rbc-selected{background:var(--ev-bg);filter:brightness(.95)}.hmpg .rbc-event.hmpg-ev:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:1px}.hmpg-bigcal__event-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmpg .rbc-show-more{background:#0000;color:var(--hmpg-accent);font-size:.75rem;font-weight:700;padding:0 6px}.hmpg .react-calendar{background:#fff;border:1px solid var(--hmpg-line);border-radius:12px;color:#1f2937;max-width:100%;padding:8px;width:100%!important}.hmpg .react-calendar__navigation button{border-radius:8px;font-weight:700}.hmpg .react-calendar__tile{border-radius:8px;padding:12px 6px;position:relative}.hmpg .react-calendar__tile:hover{background:var(--hmpg-accent-soft)}.hmpg .react-calendar__tile--now{background:#fff7d6}.hmpg .react-calendar__tile--active{background:var(--hmpg-accent)!important;color:#fff}.hmpg .hmpg-tile--marked{background:#dbeafe!important;border-radius:8px;color:#1e3a8a;font-weight:700;position:relative}.hmpg .hmpg-badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1;min-height:18px;min-width:18px;padding:2px;pointer-events:none;position:absolute;right:4px;top:3px;z-index:2}.hmpg-notes{color:var(--hmpg-ink-soft);font-size:.82rem;line-height:1.5;margin:14px 0 0;padding-left:18px}.hmpg-activity{display:flex;flex-direction:column}.hmpg-activity .hmpg-card__head{margin-bottom:8px}.hmpg-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.hmpg-chips{display:inline-flex;gap:6px}.hmpg-chip{background:var(--hmpg-accent-soft);border:none;border-radius:999px;color:var(--hmpg-accent);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px}.hmpg-chip:hover{background:var(--hmpg-accent);color:#fff}.hmpg-dates{align-items:center;color:var(--hmpg-ink-soft);display:flex;font-size:.9rem;gap:8px}.hmpg-datepicker{background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:8px;color:var(--hmpg-ink);font:inherit;font-size:.85rem;padding:7px 10px;width:160px}.hmpg-datepicker:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:1px}.hmpg-activity__count{color:var(--hmpg-ink-soft);font-size:.82rem;margin:0 0 8px}.hmpg-log-scroll{max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.hmpg-log-scroll::-webkit-scrollbar{width:6px}.hmpg-log-scroll::-webkit-scrollbar-thumb{background:#c2cbd9;border-radius:4px}.hmpg-log-list{font-size:.92rem;list-style:none;margin:0;padding:0}.hmpg-log-list>li{border-bottom:1px solid var(--hmpg-line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px;word-break:break-word}.hmpg-log-list>li:hover{background:var(--hmpg-bg)}.hmpg-log-list .activity-log-date{color:var(--hmpg-ink-soft);flex-shrink:0;font-style:italic}.hmpg-log-list .activity-log-message{flex:1 1}.hmpg-log-list .activity-log-toggle{background:none;border:none;color:var(--hmpg-accent);cursor:pointer;font-size:.85em;margin-left:5px;padding:0;text-decoration:underline}.hmpg-log-list>li.hmpg-log-empty{color:var(--hmpg-ink-soft);justify-content:center;padding:28px 12px;text-align:center}.hmpg-pager{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.hmpg-pager__status{color:var(--hmpg-ink-soft);font-size:.88rem}.hmpg-error{background:#fee2e2;border-radius:12px;color:#991b1b;font-weight:600;margin:0;padding:12px 16px}.react-datepicker__portal{background:#0000!important;z-index:99999}@media (max-width:768px){.react-datepicker__portal .react-datepicker{border-radius:0!important;box-shadow:none!important;left:0!important;margin:0 auto!important;max-width:100vw!important;right:0!important;width:100vw!important}}@media (max-width:900px){.hmpg-hero{grid-template-columns:1fr}.hmpg-legend{margin-left:0}}@media (max-width:600px){.hmpg-stats{grid-template-columns:repeat(2,1fr)}.hmpg-select{min-width:0;width:100%}.hmpg-dates,.hmpg-fe,.hmpg-range{width:100%}.hmpg-datepicker{flex:1 1;font-size:16px;min-width:0;width:100%}.hmpg-log-list>li{align-items:flex-start;flex-direction:column;font-size:.85rem}.hmpg .react-calendar{font-size:.8rem}.hmpg .hmpg-badge{font-size:.6rem;min-height:14px;min-width:14px;right:3px;top:2px}.hmpg-bigcal{height:70vh;padding:8px}.hmpg-bigcal__toolbar{grid-template-columns:1fr auto}.hmpg-bigcal__label{flex-basis:100%;order:-1;text-align:left}.hmpg .rbc-event.hmpg-ev{font-size:11px;padding:1px 4px}}@media (prefers-reduced-motion:reduce){.hmpg *{transition:none!important}}.hmpg-modal{align-items:center;animation:hmpg-fade .15s ease;background:#080f1c8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.hmpg-modal__panel{animation:hmpg-pop .16s ease;background:var(--hmpg-surface);border:1px solid var(--hmpg-line);border-radius:16px;box-shadow:0 20px 48px #00000059;color:var(--hmpg-ink);display:flex;flex-direction:column;max-height:min(70vh,560px);max-width:440px;padding:18px;width:100%}.hmpg-modal__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.hmpg-modal__title-main{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0}.hmpg-modal__close{align-items:center;background:#0000;border:1px solid var(--hmpg-line);border-radius:8px;color:var(--hmpg-ink-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.hmpg-modal__close:hover{background:var(--hmpg-bg);color:var(--hmpg-ink)}.hmpg-modal__close:focus-visible,.hmpg-modal__item:focus-visible{outline:2px solid var(--hmpg-accent);outline-offset:2px}.hmpg-modal__count{color:var(--hmpg-ink-soft);font-size:.82rem;margin:4px 0 12px}.hmpg-modal__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;overflow-y:auto;padding:0 4px 0 0;scrollbar-width:thin}.hmpg-modal__item{align-items:center;background:var(--ev-bg);border:none;border-left:4px solid var(--ev-bar);border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:12px;justify-content:space-between;padding:9px 12px;text-align:left;transition:filter .12s ease;width:100%}.hmpg-modal__item:hover{filter:brightness(.95)}.hmpg-modal__title{font-weight:600;min-width:0;word-break:break-word}.hmpg-modal__status{color:#4b5563;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}@keyframes hmpg-fade{0%{opacity:0}to{opacity:1}}@keyframes hmpg-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hmpg-modal,.hmpg-modal__panel{animation:none}}.loader-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:60px;margin-bottom:12px;width:60px}.loader-overlay p{color:#333;font-size:1rem;font-weight:500}.taskpie{--taskpie-ink:var(--hmpg-ink,#0f1f33);--taskpie-muted:var(--hmpg-ink-soft,#52627a);--taskpie-line:var(--hmpg-line,#e3e8f0);--taskpie-bg:var(--hmpg-bg,#f3f5f9);--taskpie-surface:var(--hmpg-surface,#fff);--taskpie-accent:var(--hmpg-accent,#2563eb);align-items:center;color:var(--taskpie-ink);display:flex;flex-direction:column;gap:18px;width:100%}.taskpie *,.taskpie :after,.taskpie :before{box-sizing:border-box}.taskpie__switch{background:var(--taskpie-bg);border:1px solid var(--taskpie-line);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.taskpie__switch-btn{background:#0000;border:none;border-radius:8px;color:var(--taskpie-muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:6px 16px;transition:background-color .15s ease,color .15s ease}.taskpie__switch-btn:hover{color:var(--taskpie-ink)}.taskpie__switch-btn.is-active{background:var(--taskpie-surface);box-shadow:0 1px 3px #0f1f331f;color:var(--taskpie-accent)}.taskpie__switch-btn:focus-visible{outline:2px solid var(--taskpie-accent);outline-offset:2px}.taskpie__chart{position:relative;width:100%}.taskpie__chart--pie{aspect-ratio:1;width:min(100%,280px)}.taskpie__chart--bar{height:260px;max-width:460px}.taskpie__center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.taskpie__total{font-feature-settings:"tnum";font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.taskpie__caption{color:var(--taskpie-muted);font-size:.8rem;font-weight:600;margin-top:4px}.taskpie__legend{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0;width:min(100%,360px)}.taskpie__legend-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--taskpie-line);display:grid;font-size:.92rem;gap:10px;grid-template-columns:14px 1fr auto 44px;padding:8px 10px}.taskpie__legend-item:last-child{border-bottom:none}.taskpie__legend-item.is-zero{opacity:.5}.taskpie__swatch{border-radius:4px;height:14px;width:14px}.taskpie__name{font-weight:600}.taskpie__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.taskpie__percent{font-feature-settings:"tnum";color:var(--taskpie-muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.taskpie-empty{color:#52627a;color:var(--hmpg-ink-soft,#52627a);margin:0;padding:28px 12px;text-align:center}@media (max-width:600px){.taskpie__chart--bar{height:230px}.taskpie__total{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.taskpie__switch-btn{transition:none}}.taskpie__kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0;width:min(100%,360px)}.taskpie__kpi{background:var(--taskpie-bg);border:1px solid var(--taskpie-line);border-radius:12px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}.taskpie__kpi-label{color:var(--taskpie-muted);font-size:.72rem;font-weight:600}.taskpie__kpi-value{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin:0}.taskpie__range{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.taskpie__chips{display:inline-flex;gap:6px}.taskpie__chip{background:#0000;border:1px solid var(--taskpie-line);border-radius:999px;color:var(--taskpie-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background-color .15s ease,color .15s ease}.taskpie__chip:hover{color:var(--taskpie-ink)}.taskpie__chip.is-active{background:var(--taskpie-accent);border-color:var(--taskpie-accent);color:#fff}.taskpie__chip:focus-visible{outline:2px solid var(--taskpie-accent);outline-offset:2px}.taskpie__summary{color:var(--taskpie-muted);font-size:.82rem;margin:0;text-align:center}.taskpie__chart--line{height:280px;max-width:560px}.taskpie__kpis--trend{width:min(100%,420px)}.taskpie__kpi-value{white-space:nowrap}.taskpie__kpi-sub{color:var(--taskpie-muted);font-size:.8rem;font-weight:600}.taskpie__trend-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:-4px 0 0;padding:0}.taskpie__trend-key{align-items:center;background:var(--taskpie-surface);border:1px solid var(--taskpie-line);border-radius:999px;color:var(--taskpie-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:8px;padding:5px 12px 5px 10px;transition:opacity .15s ease,background-color .15s ease}.taskpie__trend-key:hover{background:var(--taskpie-bg)}.taskpie__trend-key.is-off{opacity:.45;text-decoration:line-through}.taskpie__trend-key:focus-visible{outline:2px solid var(--taskpie-accent);outline-offset:2px}.taskpie__trend-key .taskpie__swatch{border-radius:50%;height:10px;width:10px}.taskpie__trend-count{font-feature-settings:"tnum";color:var(--taskpie-muted);font-variant-numeric:tabular-nums}@media (max-width:600px){.taskpie__chart--line{height:240px}}@media (prefers-reduced-motion:reduce){.taskpie__trend-key{transition:none}}.taskpie__chart-empty{align-items:center;background:var(--taskpie-bg);border:1px dashed var(--taskpie-line);border-radius:12px;color:var(--taskpie-muted);display:flex;height:100%;justify-content:center;margin:0;padding:12px;text-align:center}@media (prefers-reduced-motion:reduce){.taskpie__chip{transition:none}}.confirm-modal-overlay,.modal-overlay,.no-tasks,.task-container,.task-topbar{--tt-navy:#003b65;--tt-navy-hover:#0a636c;--tt-navy-dark:#003b65;--tt-accent:#fbc02d;--tt-ink:#0f1f33;--tt-ink-soft:#52627a;--tt-bg:#f3f5f9;--tt-surface:#fff;--tt-line:#e3e8f0;--tt-hover:#eef3fa;--tt-ring:0 0 0 3px #003b652e;--tt-radius:12px;--tt-shadow:0 1px 2px #001e370d,0 8px 24px #001e3714;color:var(--tt-ink)}.task-topbar{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:14px;box-shadow:var(--tt-shadow);display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px}.task-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.task-controls+.task-controls{border-top:1px dashed var(--tt-line);padding-top:14px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:170px}.filter-group label{align-items:center;color:var(--tt-ink-soft);display:flex;font-size:.78rem;font-weight:700;gap:6px}.filter-group input,.filter-group select{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:10px;box-sizing:border-box;color:var(--tt-ink);font:inherit;font-size:.88rem;min-height:38px;padding:7px 11px;transition:border-color .15s,box-shadow .15s;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--tt-navy);box-shadow:var(--tt-ring);outline:none}.filter-group input:disabled{background:var(--tt-bg);cursor:not-allowed}.open-completed-select,.priority-select,.status-select,.tasktype-select{font-size:.88rem;min-width:190px}.tasktype-select,.tasktype-select option{line-height:1.3;white-space:normal}.date-reset-wrapper{align-items:center;display:flex;position:relative}.date-reset-wrapper input[type=date]{flex:1 1;padding-right:30px}.reset-btn{background:#0000;border:none;border-radius:6px;color:var(--tt-ink-soft);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;position:absolute;right:8px}.reset-btn:hover{background:var(--tt-hover);color:var(--tt-ink)}.search-group{flex:1 1;max-width:560px;min-width:260px}.search-group>div[style]{align-items:stretch}.search-group button{background:var(--tt-navy);border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:8px 16px;transition:background .15s,transform .1s;white-space:nowrap}.search-group button:hover:not(:disabled){background:var(--tt-navy-dark)}.search-group button:active:not(:disabled){transform:scale(.97)}.search-group button:disabled{background:#cbd5e3!important;color:#6b7a90;cursor:not-allowed!important}.tasktab-global-task-label{align-items:center;color:var(--tt-ink);cursor:default;display:flex;font-weight:700;gap:6px}.tasktab-label-text{font-size:.9rem}.tasktab-help-icon{align-items:center;background:#dbe6f3;border-radius:50%;color:var(--tt-navy);cursor:help;display:inline-flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;position:relative;transition:background .15s,color .15s;width:18px}.tasktab-help-icon:focus,.tasktab-help-icon:hover{background:var(--tt-navy);color:var(--tt-navy)}.tasktab-help-tooltip{background:#fff;border:1px solid var(--tt-line);border-radius:10px;box-shadow:0 12px 28px #001e3733;color:var(--tt-ink);display:none;font-size:.8rem;font-weight:500;left:50%;line-height:1.4;padding:8px 12px;position:absolute;top:130%;transform:translateX(-50%);width:230px;z-index:2000}.tasktab-help-tooltip p{margin:4px 0}.tasktab-help-icon:focus .tasktab-help-tooltip,.tasktab-help-icon:hover .tasktab-help-tooltip{display:block}.task-container{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:14px;box-shadow:var(--tt-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.task-table{background:var(--tt-surface);border-collapse:initial;border-spacing:0;min-width:600px;width:100%}.task-table td,.task-table th{border:none;border-bottom:1px solid var(--tt-line);font-size:.88rem;padding:12px 14px;text-align:left;white-space:nowrap}.task-table th{background:linear-gradient(135deg,var(--tt-navy),var(--tt-navy-dark));border-bottom:2px solid var(--tt-accent);box-shadow:none;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.task-table tbody tr{transition:background .12s}.task-table tbody tr:nth-child(2n){background:#fafbfd}.task-table tbody tr:hover{background:var(--tt-hover)}.task-table tbody tr:last-child td{border-bottom:none}.task-table td.title-col,.task-table th.title-col{max-width:300px;min-width:180px;white-space:normal;word-break:break-word}@media (min-width:768px){.task-table td.title-col,.task-table th.title-col{min-width:clamp(120px,20vw,300px)}}.clickable-job{border-bottom:1px dashed #003b6566;color:var(--tt-navy);font-weight:700;text-decoration:none}.clickable-job:hover{border-bottom-style:solid;color:var(--tt-navy-dark)}.task-table td button{background:var(--tt-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:6px 14px;transition:background .15s,transform .1s}.task-table td button:hover{background:var(--tt-navy-hover)}.task-table td button:active{transform:scale(.96)}.no-tasks{background:var(--tt-surface);border:1px dashed #cfd8e6;border-radius:14px;color:var(--tt-ink-soft);font-weight:600;padding:48px 16px;text-align:center}.pill{border-radius:999px;display:inline-block;font-size:.76rem;font-weight:700;line-height:1.5;padding:3px 10px;white-space:nowrap}.pill-green{background:#dcfce7;color:#166534}.pill-orange{background:#ffedd5;color:#9a5b00}.pill-yellow{background:#fef9c3;color:#854d0e}.pill-grey{background:#e5e7eb;color:#475569}.pill-red{background:#fee2e2;color:#991b1b}.pill-blue{background:#dbeafe;color:#1e40af}.task-scrollable{flex-grow:1;overflow-y:auto}.task-cards{display:none;flex-direction:column;gap:14px;padding:12px}.task-card{background:var(--tt-surface);border:1px solid var(--tt-line);border-left:4px solid var(--tt-navy);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow);padding:14px}.task-card p{font-size:.9rem;margin:6px 0}.task-card a.clickable-job{color:var(--tt-navy)}.task-card button{background:var(--tt-navy);border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;margin-top:10px;padding:9px;width:100%}.task-card button:hover{background:var(--tt-navy-dark)}.pagination-wrapper{align-items:center;display:flex;flex-direction:column;gap:8px;margin:14px 0}.pagination-controls{align-items:center;color:var(--tt-ink-soft);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px}.pagination-controls button{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:8px;color:var(--tt-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;transition:background .15s}.pagination-controls button:hover:not(:disabled){background:var(--tt-hover)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.pagination-info{color:var(--tt-ink-soft);font-size:.82rem;text-align:center}.confirm-modal-overlay,.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0014268c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-content{background:var(--tt-surface);border-radius:16px;box-shadow:0 24px 60px #00142666;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:100%}.modal-header{align-items:center;background:var(--tt-bg);border-bottom:1px solid var(--tt-line);display:flex;justify-content:space-between;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tabs{display:flex;flex:1 1;gap:4px}.tab-btn{background:none;border:none;color:var(--tt-ink-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:15px 16px;position:relative;transition:color .2s}.tab-btn.active,.tab-btn:hover{color:var(--tt-navy)}.tab-btn.active:after{background:var(--tt-accent);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:10px;position:absolute;right:10px}.modal-close{background:none;border:none;border-radius:8px;color:var(--tt-ink-soft);cursor:pointer;font-size:26px;line-height:1;margin-left:auto;padding:4px 12px;transition:color .15s,background .15s}.modal-close:hover{background:var(--tt-hover);color:var(--tt-navy)}.tab-content{background:var(--tt-bg);flex:1 1;overflow-y:auto;padding:20px}.modal-body{flex:1 1;margin-bottom:0;overflow-y:auto;padding:0}.modal-content h3{color:var(--tt-navy);font-size:1.15rem;font-weight:800;margin-top:0}.modal-content pre{background:#f0f4f9;border-radius:8px;font-size:14px;margin-top:10px;overflow-x:auto;padding:10px}.modal-footer{align-items:center;background:#fafbfd;border-top:1px solid var(--tt-line);bottom:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:10}.modal-footer .field-note{margin:0 auto 0 0;text-align:left}.btn-cancel,.btn-save,.btn-upload{border-radius:10px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:9px 18px;transition:background .15s,transform .15s}.btn-save{background:var(--tt-navy);border:none;color:#fff}.btn-save:hover:enabled{background:var(--tt-navy-dark);transform:translateY(-1px)}.btn-save.disabled-btn,.btn-save:disabled{background:#cbd5e3!important;color:#6b7a90;cursor:not-allowed;transform:none}.btn-cancel{background:#e6ebf3;border:none;color:var(--tt-ink)}.btn-cancel:hover{background:#d9e0ec}.confirm-modal{background:var(--tt-surface);border-radius:16px;box-shadow:0 20px 50px #00142659;max-width:400px;padding:1.5rem;position:relative;width:100%}.confirm-modal h2{color:var(--tt-navy);font-size:1.1rem;font-weight:800;margin:0 0 6px}.confirm-modal p{color:var(--tt-ink-soft);margin:0 0 16px}.confirm-modal .modal-footer{background:#0000;padding:12px 0 0;position:static}.modal-loading{align-items:center;background:#ffffffbf;border-radius:16px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.fspef-fields{gap:16px}.fspef-col,.fspef-fields{display:flex;flex-direction:column}.fspef-col{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:16px}.fspef-fields .field.full{grid-column:1/-1}.field{display:flex;flex-direction:column;margin-bottom:14px}.field:last-child{margin-bottom:0}.field label,.modal-body label{color:var(--tt-ink-soft);display:block;font-size:.76rem;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{background:#fff;border:1px solid #cfd8e6;border-radius:10px;box-sizing:border-box;color:var(--tt-ink);font:inherit;font-size:.9rem;line-height:1.4;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tt-navy);box-shadow:var(--tt-ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f1f4f9;border-color:var(--tt-line);color:#7b8aa0;cursor:not-allowed}.field textarea{max-height:250px;min-height:60px;resize:vertical}.field p,.field span{background:#f1f4f9;border:1px solid #0000;border-radius:10px;color:var(--tt-ink);display:block;font-size:.9rem;line-height:1.4;padding:9px 12px;word-break:break-word}.field.has-textarea{align-items:stretch}textarea.disableCopy{cursor:text;-webkit-user-select:text!important;user-select:text!important}textarea.title-field{border:1px solid #cfd8e6;border-radius:10px;box-sizing:border-box;color:var(--tt-ink);font-size:13px;line-height:1.4;min-height:70px;padding:10px 12px;resize:vertical;width:100%}.disSpecificField,.hideSpecificField{display:none!important}.field label .required,.field-note .required{background:#0000!important;border:0;color:#dc3545;display:inline;font-weight:800;margin:0;padding:0}.field-note{color:var(--tt-ink-soft);font-size:.85rem;font-style:italic!important;margin-top:8px;text-align:right}.field-row{display:flex;flex-direction:column;gap:14px}.date-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.date-row .field{flex:1 1;min-width:140px}.uf-controls{align-items:flex-end;background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:var(--tt-radius);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:14px}.uf-field{display:flex;flex:1 1;flex-direction:column;min-width:220px}.uf-field label{align-items:center;color:var(--tt-ink-soft);display:flex;font-size:.78rem;font-weight:700;gap:6px;margin-bottom:6px}.uf-field input[type=file],.uf-field input[type=text]{background:#fff;border:1px solid #cfd8e6;border-radius:10px;box-sizing:border-box;font:inherit;font-size:.9rem;padding:9px 11px;width:100%}.uf-field input[type=text]:focus{border-color:var(--tt-navy);box-shadow:var(--tt-ring);outline:none}.uf-field input[type=file]{cursor:pointer;padding:5px}.uf-field input[type=file]::-webkit-file-upload-button,.uf-upload-group .file-input::-webkit-file-upload-button{background:var(--tt-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin-right:10px;padding:6px 12px;-webkit-transition:background .15s;transition:background .15s}.uf-field input[type=file]::file-selector-button,.uf-upload-group .file-input::file-selector-button{background:var(--tt-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin-right:10px;padding:6px 12px;transition:background .15s}.uf-field input[type=file]::-webkit-file-upload-button:hover,.uf-upload-group .file-input::-webkit-file-upload-button:hover{background:var(--tt-navy-dark)}.uf-field input[type=file]::file-selector-button:hover,.uf-upload-group .file-input::file-selector-button:hover{background:var(--tt-navy-dark)}.uf-upload-group .upload-row{align-items:center;display:flex;gap:10px}.uf-upload-group .file-input{flex:1 1;min-width:160px}.file-input.disabled{background:#f1f4f9;opacity:.6;pointer-events:none}.btn-upload{align-items:center;background:#16a34a;border:none;color:#fff;display:flex;gap:8px;white-space:nowrap}.btn-upload:hover:enabled{background:#15803d}.btn-upload.disabled,.btn-upload:disabled{background:#cbd5e3!important;color:#6b7a90;cursor:not-allowed}.loader-spin{animation:tt-spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;width:16px}@keyframes tt-spin{to{transform:rotate(1turn)}}.uploading-text{font-size:.9rem}.modal-table{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:var(--tt-radius)}.modal-table table{border-collapse:initial;width:100%}.modal-table td,.modal-table th{padding:10px 14px}.modal-table td button{background:#0000!important;color:var(--tt-navy)!important;font-weight:700;padding:4px 10px}.modal-table td button:hover{background:#0000;text-decoration:underline}.file-cards{display:none}.file-card{background:var(--tt-surface);border:1px solid var(--tt-line);border-left:4px solid var(--tt-navy);border-radius:10px;box-shadow:var(--tt-shadow);font-size:.9rem;padding:12px}.file-row{align-items:flex-start;display:flex;margin-bottom:6px}.file-label{color:var(--tt-ink-soft);flex:0 0 76px;font-size:.82rem;font-weight:700}.file-value{color:var(--tt-ink);flex:1 1;font-size:.9rem;overflow:hidden}.file-download{color:var(--tt-navy);cursor:pointer;text-decoration:underline}.file-disabled{color:#aaa}.no-files{color:var(--tt-ink-soft);padding:24px;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn-action{background:var(--tt-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 12px;transition:background .15s}.btn-action:hover{background:var(--tt-navy-dark)}.btn-action:disabled{background:#cbd5e3;cursor:not-allowed}@media (min-width:768px){.fspef-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.field-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.fspef-fields{grid-template-columns:repeat(3,1fr)}.modal-content{max-width:1200px;width:80%}}@media (max-width:1024px){.uf-controls{gap:10px}}@media (max-width:768px){.task-topbar{padding:12px}.task-controls{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.task-controls input,.task-controls select{flex:0 0 auto;min-width:160px}.search-group{max-width:none}.table-wrapper:not(.modal-table){display:none}.modal-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.task-cards{display:flex;padding:10px}.date-row{flex-direction:column;gap:8px}.modal-content{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.tab-content{padding:12px}.modal-footer,.modal-header{padding:10px 14px}.field textarea{font-size:1.05rem;min-height:120px;padding:14px}textarea.title-field{font-size:12.5px;padding:12px 14px}textarea.messagenote{font-size:16px}.task-card p:first-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-controls{align-items:stretch;flex-direction:column}.uf-field{min-width:0;min-width:auto}.file-card{font-size:.9rem}}@media (max-width:600px){.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn{flex:0 0 auto}.modal-table{display:none!important}.file-cards{display:flex;flex-direction:column;gap:12px}.field-row{align-items:stretch!important;flex-direction:column!important}.field{min-width:0!important;min-width:auto!important;width:100%!important}.field input[type=file],.field input[type=text]{width:100%}}@media (max-width:480px){.task-controls{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;overflow:visible;width:100%}.task-controls .filter-group{width:100%}.task-controls input,.task-controls select{box-sizing:border-box;min-width:0;min-width:auto;width:100%}.task-card{font-size:.85rem;padding:10px}.pagination-controls button{font-size:.85rem;padding:5px 10px}.uf-field label{font-size:.8rem}.file-card{padding:10px}.file-card,.file-label,.file-value{font-size:.85rem}}@media (max-width:380px){.file-value{white-space:normal;word-break:break-word}}@media (max-width:360px){.task-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn-cancel,.btn-save,.btn-upload,.loader-spin,.tab-btn,.task-table tbody tr{animation:none;transition:none}}.tf-card{--tf-navy:#003b65;--tf-navy-dark:#002846;--tf-accent:#fbc02d;--tf-ink:#0f1f33;--tf-ink-soft:#52627a;--tf-line:#e3e8f0;--tf-hover:#eef3fa;--tf-ring:0 0 0 3px #003b652e;background:#fff;border:1px solid var(--tf-line);border-radius:14px;box-shadow:0 1px 2px #001e370d,0 8px 24px #001e3714;color:var(--tf-ink);margin-bottom:16px}.tf-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.tf-search{flex:1 1 280px;max-width:520px;position:relative}.tf-search input{background:#f7f9fc;border:1px solid var(--tf-line);border-radius:12px;box-sizing:border-box;color:var(--tf-ink);font:inherit;font-size:.9rem;height:42px;padding:0 40px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.tf-search input:focus{background:#fff;border-color:var(--tf-navy);box-shadow:var(--tf-ring);outline:none}.tf-search-icon{font-size:20px;left:12px;pointer-events:none}.tf-search-clear,.tf-search-icon{color:var(--tf-ink-soft);position:absolute;top:50%;transform:translateY(-50%)}.tf-search-clear{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;right:6px;width:28px}.tf-search-clear:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-count{color:var(--tf-ink-soft);font-size:.82rem;font-weight:600;margin-left:auto;white-space:nowrap}.tf-clear{background:#fdecea;border:1px solid #0000;border-radius:10px;color:#b42318;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:8px 14px;transition:background .15s}.tf-clear:hover{background:#fbd9d5}.tf-toggle{align-items:center;background:var(--tf-hover);border:1px solid var(--tf-line);border-radius:12px;color:var(--tf-navy);cursor:pointer;display:none;font:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.tf-toggle svg{font-size:20px}.tf-toggle-chevron{transition:transform .2s}.tf-toggle[aria-expanded=true] .tf-toggle-chevron{transform:rotate(180deg)}.tf-badge{background:var(--tf-accent);border-radius:999px;color:var(--tf-navy-dark);font-size:.75rem;font-weight:800;line-height:1.5;min-width:20px;padding:1px 6px;text-align:center}.tf-body{padding:0 16px 16px}.tf-grid{grid-gap:14px;border-top:1px solid var(--tf-line);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));padding-top:14px}.tf-field{flex-direction:column;min-width:0}.tf-field,.tf-label{display:flex;gap:6px}.tf-label{align-items:center;color:var(--tf-ink-soft);font-size:.76rem;font-weight:700;margin:0}.tf-label .tasktab-help-tooltip{left:0;text-align:left;transform:none;width:min(240px,78vw)}.tf-date input[type=date]{border:1px solid var(--tf-line);border-radius:10px;box-sizing:border-box;color:var(--tf-ink);font:inherit;font-size:.88rem;height:40px;padding:0 32px 0 11px;width:100%}.tf-date input[type=date]:focus{border-color:var(--tf-navy);box-shadow:var(--tf-ring);outline:none}.tf-date .reset-btn{right:36px}.tf-segment{background:#f1f4f9;border:1px solid var(--tf-line);border-radius:10px;box-sizing:border-box;display:flex;gap:2px;height:40px;padding:3px}.tf-segment button{background:#0000;border:none;border-radius:8px;color:var(--tf-ink-soft);cursor:pointer;flex:1 1;font:inherit;font-size:.82rem;font-weight:700;padding:0 8px;transition:background .15s,color .15s}.tf-segment button.is-active{background:#fff;box-shadow:0 1px 3px #0f1f3326;color:var(--tf-navy)}.tf-global{align-items:center;background:#f6f8fc;border-radius:0 0 14px 14px;border-top:1px dashed var(--tf-line);display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.tf-global-title{color:var(--tf-ink);font-size:.85rem;font-weight:800}.tf-global-row{display:flex;flex:1 1 320px;gap:8px;max-width:560px}.tf-global-row input{background:#fff;border:1px solid var(--tf-line);border-radius:10px;box-sizing:border-box;color:var(--tf-ink);flex:1 1;font:inherit;font-size:.88rem;height:40px;min-width:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.tf-global-row input:focus{border-color:var(--tf-navy);box-shadow:var(--tf-ring);outline:none}.tf-global-row input:disabled{background:#eef1f6;cursor:not-allowed}.tf-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;height:40px;padding:0 16px;transition:background .15s,transform .1s;white-space:nowrap}.tf-btn:active:not(:disabled){transform:scale(.97)}.tf-btn-primary{background:var(--tf-navy)}.tf-btn-primary:hover:not(:disabled){background:var(--tf-navy-dark)}.tf-btn-muted{background:#64748b}.tf-btn-muted:hover{background:#475569}.tf-btn:disabled{background:#cbd5e3;color:#6b7a90;cursor:not-allowed}.tf-global-note{color:#9a5b00;flex-basis:100%;font-size:.8rem;font-weight:600;margin:0}.tf-btn:focus-visible,.tf-clear:focus-visible,.tf-search-clear:focus-visible,.tf-segment button:focus-visible,.tf-toggle:focus-visible{outline:2px solid var(--tf-accent);outline-offset:2px}@media (max-width:1024px){.tf-global-row,.tf-search{max-width:none}}@media (max-width:768px){.tf-head{gap:8px;padding:12px}.tf-search{flex:1 1 100%}.tf-toggle{display:inline-flex;flex:1 1}.tf-clear{min-height:44px}.tf-count{font-size:.78rem;margin-left:0;order:5;width:100%}.tf-date input[type=date],.tf-global-row input,.tf-search input,.tf-select__input-container input{font-size:16px!important}.tf-search input{height:46px}.tf-body{padding:0 12px 12px}.tf-body.is-collapsed{display:none}.tf-grid{gap:12px}.tf-segment{height:44px}.tf-segment button{font-size:.88rem}.tf-date input[type=date]{height:44px}.tf-select__control{min-height:44px!important}.tf-global{gap:8px;padding:12px}.tf-global-row{flex:1 1 100%;flex-wrap:wrap}.tf-global-row input{flex:1 1 100%;height:46px}.tf-btn{flex:1 1;height:44px}}@media (prefers-reduced-motion:reduce){.tf-btn,.tf-segment button,.tf-toggle-chevron{transition:none}}.er-page{--er-ink-brdr:#fbc02d;--er-ink:#003b65;--er-ink-hover:#0a636c;--er-muted:#64748b;--er-line:#e2e8f0;--er-surface:#fff;--er-wash:#f6f8fb;--er-navy:var(--tt-navy,#1e3a5f);--er-blue:#0b6bcb;--er-draft:#b45309;--er-draft-wash:#fff;--er-radius:8px;color:var(--er-ink);display:flex;flex-direction:column;gap:28px;padding-bottom:32px}.er-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.er-header h1{font-size:1.4rem;font-weight:700;margin:0}.er-header p{color:var(--er-muted);font-size:.875rem;margin:2px 0 0}.er-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:9px 16px;transition:background .15s,border-color .15s}.er-btn:focus-visible{outline:2px solid var(--er-blue);outline-offset:2px}.er-btn:disabled{cursor:not-allowed;opacity:.5}.er-btn--primary{background:var(--er-navy);color:#fff}.er-btn--primary:hover:not(:disabled){background:#14294a}.er-btn--ghost{background:#0000;border-color:var(--er-line);color:var(--er-blue);font-size:.8rem;padding:5px 12px}.er-btn--ghost:hover:not(:disabled){background:#eef5fc;border-color:var(--er-blue)}.er-section{background:var(--er-surface);border:1px solid var(--er-line);border-radius:var(--er-radius)}.er-section--draft{background:var(--er-draft-wash)}.er-section__head{align-items:center;border-bottom:1px solid var(--er-line);display:flex;gap:10px;padding:14px 18px}.er-section--draft .er-section__head{border-bottom-color:#f1d9a8}.er-section__title{font-size:1.05rem;font-weight:700;margin:0}.er-section--draft .er-section__title{color:var(--er-draft)}.er-count{background:var(--er-wash);border:1px solid var(--er-line);border-radius:999px;color:var(--er-muted);font-size:.75rem;font-weight:600;padding:2px 9px}.er-section__body{padding:4px 18px 16px}.er-help{display:inline-flex;position:relative}.er-help__btn{background:#dbe6f3;border:0;border-radius:50%;color:var(--er-navy);cursor:help;font-size:.7rem;font-weight:700;height:18px;padding:0;width:18px}.er-help__btn:focus-visible,.er-help__btn:hover{background:var(--er-navy);color:#fff;outline:none}.er-help__tip{background:var(--er-navy);border-radius:6px;box-shadow:0 8px 24px #0f172a40;color:#f1f5f9;display:none;font-size:.8rem;font-weight:400;left:-8px;line-height:1.45;padding:12px 14px;position:absolute;text-align:left;top:calc(100% + 8px);width:min(320px,80vw);z-index:30}.er-help__tip p{margin:0 0 8px}.er-help__tip p:last-child{margin:0}.er-help:focus-within .er-help__tip,.er-help:hover .er-help__tip{display:block}.er-table-wrap{overflow-x:auto}.er-table{border-collapse:collapse;font-size:.875rem;width:100%}.er-table th{background-color:var(--er-ink);border-bottom:2px solid var(--er-ink-brdr);color:var(--er-surface);font-size:.8rem;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.er-table td{border-bottom:1px solid var(--er-line);padding:12px;vertical-align:middle}.er-table tbody tr:last-child td{border-bottom:0}.er-table tbody tr:hover{background:#0b6bcb0a}.er-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.er-table .is-action{text-align:right;white-space:nowrap;width:1%}.er-clamp{max-width:360px;overflow-wrap:anywhere;white-space:normal}.er-badge{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.er-badge--approved{background:#dcfce7;color:#166534}.er-badge--pending{background:#fef3c7;color:#92400e}.er-badge--rejected{background:#fee2e2;color:#991b1b}.er-badge--paid{background:#dbeafe;color:#1e40af}.er-pager{color:var(--er-muted);flex-wrap:wrap;font-size:.8rem;gap:12px;justify-content:space-between;padding-top:14px}.er-pager,.er-pager__controls{align-items:center;display:flex}.er-pager__controls{gap:10px}.er-pager button{background:#fff;border:1px solid var(--er-line);border-radius:6px;color:var(--er-ink);cursor:pointer;font:inherit;padding:5px 12px}.er-pager button:disabled{cursor:not-allowed;opacity:.45}.er-empty{color:var(--er-muted);padding:32px 12px;text-align:center}.er-empty strong{color:var(--er-ink);display:block;margin-bottom:4px}.er-skeleton{animation:er-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f6 25%,#e2e8f0 50%,#eef2f6 75%);background-size:200% 100%;border-radius:4px;height:14px}@keyframes er-shimmer{to{background-position:-200% 0}}.er-detail{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.er-fields{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr}.er-field{background:var(--er-wash);border:1px solid var(--er-line);border-radius:6px;font-size:.875rem;padding:9px 12px}.er-field__label{color:var(--er-muted);display:block;font-size:.75rem;margin-bottom:2px}.er-field--wide{grid-column:1/-1}.er-summary{border:1px solid var(--er-line);border-radius:var(--er-radius);font-size:.875rem;overflow:hidden}.er-summary__head{background:var(--er-navy);color:#fff;font-weight:600;padding:10px 14px}.er-summary__row{border-bottom:1px solid var(--er-line);display:flex;gap:12px;justify-content:space-between;padding:9px 14px}.er-summary__row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-summary__row--total{background:#eef5fc;border-bottom:0;font-size:1rem}.er-lines{border-collapse:collapse;font-size:.85rem;min-width:1100px;width:100%}.er-lines th{background:var(--er-wash);padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.er-lines td,.er-lines th{border:1px solid var(--er-line);white-space:nowrap}.er-lines td{padding:7px 10px}.er-lines td:first-child,.er-lines th:first-child{background:var(--er-wash);left:0;position:-webkit-sticky;position:sticky;z-index:3}.er-lines tbody tr:hover td{background:#f1f7ff}.er-lines input[type=date],.er-lines input[type=text]{border:1px solid #cbd5e1;border-radius:6px;font:inherit;min-width:120px;padding:6px 8px;width:100%}.er-lines input:focus-visible{border-color:var(--er-blue);outline:2px solid var(--er-blue);outline-offset:0}.er-lines .is-invalid{background:#fef2f2;border-color:#dc2626!important}.er-lines td.is-select{min-width:180px}.er-total-chip{font-feature-settings:"tnum";background:var(--er-wash);border:1px solid var(--er-line);border-radius:6px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:8px 14px}.er-remove{background:#0000;border:1px solid #0000;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:1.1rem;height:28px;width:28px}.er-remove:hover{background:#fee2e2}@media (max-width:768px){.er-detail,.er-fields{grid-template-columns:1fr}.er-stack thead{display:none}.er-stack,.er-stack tbody,.er-stack td,.er-stack tr{display:block;width:100%}.er-stack tr{background:#fff;border:1px solid var(--er-line);border-radius:var(--er-radius);margin:10px 0;padding:6px 12px}.er-stack td{border:0;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.er-stack td:before{color:var(--er-muted);content:attr(data-label);flex:0 0 38%;font-size:.78rem}.er-stack td.is-action{justify-content:flex-end;width:100%}.er-stack td.is-action:before{content:none}.er-clamp{max-width:none;text-align:right;white-space:normal}}@media (prefers-reduced-motion:reduce){.er-skeleton{animation:none}.er-btn,.er-help__btn{transition:none}}.er-btn.er-btn--primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.er-btn.er-btn--primary:hover:not(:disabled){background:var(--er-ink-hover)}.er-btn.er-btn--primary:disabled{background:#1e3a5f;color:#fff;opacity:.5}.er-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 0 10px}.er-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0}.er-filters__field--search{flex:1 1 220px;max-width:320px}.er-filters__label{color:var(--er-muted);font-size:.75rem;font-weight:600;line-height:18px}.er-filters__control{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:var(--er-ink);font:inherit;font-size:.875rem;height:36px;min-width:0;padding:0 10px;width:100%}.er-filters__control:focus-visible{border-color:var(--er-blue);outline:2px solid var(--er-blue);outline-offset:0}.er-filters__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:170px;padding-right:30px}.er-filters__head{align-items:center;display:flex;flex-wrap:nowrap;gap:14px}.er-filters__mode{align-items:center;display:flex;gap:12px}.er-filters__radio{align-items:center;color:var(--er-ink);cursor:pointer;display:inline-flex;font-size:.8rem;gap:5px;white-space:nowrap}.er-filters__radio input{accent-color:var(--er-navy);cursor:pointer;flex:none;height:14px;margin:0;width:14px}.er-filters__radio input:focus-visible{outline:2px solid var(--er-blue);outline-offset:2px}.er-filters__dates{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.er-filters__dates .er-filters__control{flex:none;width:150px}.er-filters__sep{color:var(--er-muted);font-size:.8rem}.er-filters__clear{height:36px}.er-empty .er-dm__link{background:none;border:0;color:var(--er-blue);cursor:pointer;font:inherit;font-size:.85rem;padding:0;text-decoration:underline}@media (max-width:768px){.er-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:12px 0 8px}.er-filters__field--search{max-width:none}.er-filters__label{font-size:.8rem}.er-filters__clear,.er-filters__control{font-size:16px;height:44px}.er-filters__select{min-width:0}.er-filters__head{justify-content:space-between}.er-filters__mode{gap:16px}.er-filters__radio{font-size:.9rem;gap:6px}.er-filters__radio input{height:18px;width:18px}.er-filters__dates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.er-filters__dates.is-single{grid-template-columns:minmax(0,1fr)}.er-filters__dates .er-filters__control{display:block;min-height:44px;padding:0 8px;text-align:left;width:100%}}.taskpage-container{margin:0 auto;max-width:1200px;padding:20px}.nav-header{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;gap:30px;justify-content:center;margin-bottom:30px;padding:16px}.nav-link{color:#333;font-size:16px;font-weight:700;padding:8px 12px;text-decoration:none;transition:background .2s ease}.nav-link:hover{background-color:#eaeaea;border-radius:4px}.taskpage-title{font-size:26px;margin-bottom:20px;text-align:center}.taskpage-error,.taskpage-message{color:#555;font-size:16px;margin-top:20px;text-align:center}.taskpage-error{color:red}.task-list-container{box-sizing:border-box;overflow-y:visible;padding:.5rem;width:100%}@media (max-width:1024px){.taskpage-title{font-size:22px}.nav-header{flex-wrap:wrap;gap:15px}}@media (max-width:768px){.taskpage-title{font-size:20px}.nav-header{align-items:center;flex-direction:column}.task-list-container{padding:.5rem}table{font-size:14px}}.loading-overlay{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#007bff;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0056b3}.tabs-container_tp{border-bottom:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-start;margin:20px 0;overflow-x:auto}.tab-btn_tp{background:none;border:none;border-radius:6px 6px 0 0;color:#555;cursor:pointer;font-size:16px;font-weight:500;outline:none;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.tab-btn_tp:hover{background:#f5f5f5;color:#111}.tab-btn_tp.active{background:#f0af7a;border-bottom:3px solid #07f;box-shadow:0 -2px 6px #0000000d;color:#000;font-weight:600}.task-list-container_tp{border-radius:8px;min-height:300px;padding:20px}@media (max-width:768px){.tab-btn_tp{font-size:14px;padding:8px 12px}}.tp-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;min-height:38px;padding:8px 18px;transition:background .15s ease,border-color .15s ease}.tp-btn:focus-visible{outline:3px solid var(--tkm-accent-soft);outline-offset:2px}.tp-btn:disabled{opacity:.55}.tp-btn-primary{background:#003b65;color:#fff}.tp-btn-primary:hover{background:#0a636c}.tkm-backdrop,.tkm-backdrop *,.tkm-busy{box-sizing:border-box}.tkm-backdrop{--tkm-ink:#1c2530;--tkm-muted:#5d6b7c;--tkm-line:#dde3ea;--tkm-field-line:#c9d1dc;--tkm-surface:#fff;--tkm-wash:#e9f0fd;--tkm-accent:#1f5fbf;--tkm-accent-dark:#174a96;--tkm-accent-soft:#1f5fbf2e;--tkm-danger:#b42318;background:#10182480;color:var(--tkm-ink);padding:16px;z-index:999}.tkm-backdrop,.tkm-busy{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.tkm-busy{background:#00000073;z-index:10001}.tkm-dialog{animation:tkm-pop .18s ease-out;background:var(--tkm-surface);border-radius:12px;box-shadow:0 20px 50px #1018244d;display:flex;flex-direction:column;max-height:calc(80vh - 32px);max-width:980px;overflow:hidden;width:100%}@keyframes tkm-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.tkm-header{align-items:center;border-bottom:1px solid var(--tkm-line);display:flex;justify-content:space-between;padding:16px 24px}.tkm-heading{font-size:1.15rem;font-weight:650;letter-spacing:-.005em;margin:0}.tkm-close{background:#0000;border:0;border-radius:8px;color:var(--tkm-muted);cursor:pointer;font-size:1.5rem;height:32px;line-height:1;width:32px}.tkm-close:hover{background:var(--tkm-wash);color:var(--tkm-ink)}.tkm-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.tkm-scroll{background:var(--tkm-wash);flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.tkm-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tkm-section{background:var(--tkm-surface);border:1px solid var(--tkm-line);border-radius:10px;padding:16px 18px 4px}.tkm-section-title{font-size:.95rem;font-weight:650;margin:0 0 14px}.tkm-row{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tkm-field{margin-bottom:14px;min-width:0}.tkm-label{color:var(--tkm-ink);display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.tkm-required{color:var(--tkm-danger)}.tkm-input{background:#fff;border:1px solid var(--tkm-field-line);border-radius:8px;color:var(--tkm-ink);font:inherit;font-size:.92rem;line-height:1.4;min-height:38px;padding:8px 10px;width:100%}.tkm-input::placeholder{color:#8592a3}.tkm-input:hover:not(:disabled){border-color:#9aa7b8}.tkm-input:focus{border-color:var(--tkm-accent);box-shadow:0 0 0 3px var(--tkm-accent-soft);outline:none}.tkm-input:disabled{background:#eef1f5;color:#8592a3;cursor:not-allowed}.tkm-input.is-invalid{border-color:var(--tkm-danger)}.tkm-textarea{min-height:96px;resize:vertical}.tkm-error{color:var(--tkm-danger);font-size:.8rem;margin:5px 0 0}.tkm-reveal{animation:tkm-reveal .2s ease-out}@keyframes tkm-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tkm-times{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .2s ease,opacity .2s ease}.tkm-times>*{overflow:hidden}.tkm-times.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.tkm-toggle-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.tkm-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:10px}.tkm-toggle-input{height:1px;opacity:0;position:absolute;width:1px}.tkm-toggle-track{background:#b7c1ce;border-radius:999px;flex:none;height:20px;position:relative;transition:background .15s ease;width:36px}.tkm-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.tkm-toggle-input:checked+.tkm-toggle-track{background:var(--tkm-accent)}.tkm-toggle-input:checked+.tkm-toggle-track:after{transform:translateX(16px)}.tkm-toggle-input:focus-visible+.tkm-toggle-track{outline:3px solid var(--tkm-accent-soft);outline-offset:2px}.tkm-hint{display:inline-flex;position:relative}.tkm-hint-btn{background:#fff;border:1px solid var(--tkm-field-line);border-radius:50%;color:var(--tkm-muted);cursor:help;font-size:.7rem;font-weight:700;height:18px;line-height:1;padding:0;width:18px}.tkm-hint-btn:focus-visible,.tkm-hint-btn:hover{border-color:var(--tkm-accent);color:var(--tkm-accent);outline:none}.tkm-hint-bubble{background:#1c2530;border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-size:.8rem;font-weight:400;left:50%;line-height:1.45;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease;visibility:hidden;width:260px;z-index:20}.tkm-hint:focus-within .tkm-hint-bubble,.tkm-hint:hover .tkm-hint-bubble{opacity:1;visibility:visible}.tkm-footer{background:var(--tkm-surface);border-top:1px solid var(--tkm-line);display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.tkm-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;min-height:38px;padding:8px 18px;transition:background .15s ease,border-color .15s ease}.tkm-btn:focus-visible{outline:3px solid var(--tkm-accent-soft);outline-offset:2px}.tkm-btn:disabled{cursor:not-allowed;opacity:.55}.tkm-btn-primary{background:var(--tkm-accent);color:#fff}.tkm-btn-primary:hover:not(:disabled){background:var(--tkm-accent-dark)}.tkm-btn-ghost{background:#fff;border-color:var(--tkm-field-line);color:var(--tkm-ink)}.tkm-btn-ghost:hover:not(:disabled){background:var(--tkm-wash)}@media (max-width:760px){.tkm-backdrop{align-items:stretch;padding:0}.tkm-dialog{border-radius:0;max-height:none;max-width:none}.tkm-grid{grid-template-columns:1fr}.tkm-scroll{padding:14px}.tkm-footer,.tkm-header{padding-left:14px;padding-right:14px}.tkm-footer{flex-direction:column-reverse}.tkm-btn{width:100%}}@media (max-width:420px){.tkm-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tkm-dialog,.tkm-reveal{animation:none}.tkm-times,.tkm-toggle-track,.tkm-toggle-track:after{transition:none}}.tkm-label-row{align-items:center;display:flex;gap:4px}.sot-page{--sot-canvas:#f4f6f5;--sot-surface:#fff;--sot-line:#e1e6e3;--sot-line-strong:#c5cdc9;--sot-text:#1b2623;--sot-muted:#5c6b66;--sot-accent:#003b65;--sot-accent-hover:#164a50;--sot-accent-soft:#e4eef5;--sot-accent-ring:#003b6538;--sot-radius:8px;color:var(--sot-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.sot-page *,.sot-page :after,.sot-page :before{box-sizing:border-box}.sot-head{margin-bottom:16px}.sot-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.sot-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.sot-input{background:var(--sot-surface);border:1px solid var(--sot-line-strong);border-radius:var(--sot-radius);color:var(--sot-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.sot-input:hover:not(:disabled){border-color:var(--sot-accent)}.sot-input:focus-visible{border-color:var(--sot-accent);box-shadow:0 0 0 3px var(--sot-accent-ring);outline:none}.sot-input:disabled{background:var(--sot-canvas);color:var(--sot-muted);cursor:not-allowed}.sot-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.sot-help{display:inline-flex;position:relative}.sot-help:focus-visible{outline:none}.sot-help__icon{align-items:center;background:var(--sot-accent-soft);border-radius:50%;color:var(--sot-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.sot-help:focus-visible .sot-help__icon{box-shadow:0 0 0 3px var(--sot-accent-ring)}.sot-help__box{background:#1f2d2a;border-radius:var(--sot-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.sot-help__box p{margin:0 0 6px}.sot-help__box p:last-child{margin-bottom:0}.sot-help:focus .sot-help__box,.sot-help:focus-within .sot-help__box,.sot-help:hover .sot-help__box{display:block}.sot-btn{align-items:center;border:1px solid #0000;border-radius:var(--sot-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.sot-btn:focus-visible,.sot-close:focus-visible,.sot-link:focus-visible,.sot-tab:focus-visible{box-shadow:0 0 0 3px var(--sot-accent-ring);outline:none}.sot-btn:disabled{cursor:not-allowed;opacity:.55}.sot-btn--primary{background:var(--sot-accent);color:#fff}.sot-btn--primary:hover:not(:disabled){background:var(--sot-accent-hover)}.sot-btn--ghost{background:var(--sot-surface);border-color:var(--sot-line-strong);color:var(--sot-text)}.sot-btn--ghost:hover:not(:disabled){background:var(--sot-canvas)}.sot-btn--soft{background:var(--sot-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.sot-btn--soft:hover:not(:disabled){background:var(--sot-accent-hover)}.sot-link{border-radius:4px;color:var(--sot-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sot-link:hover{color:var(--sot-accent-hover)}.sot-link--button{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0}.sot-count{color:var(--sot-muted);font-size:13px;margin:0 0 10px}.sot-empty,.sot-status{color:var(--sot-muted);margin:24px 0}.sot-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--sot-line);border-radius:var(--sot-radius);overflow-x:auto;width:100%}.sot-table{background:var(--sot-surface);border-collapse:collapse;text-align:left;width:100%}.sot-table th{background:var(--sot-canvas);color:var(--sot-muted);font-size:12px;font-weight:600;white-space:nowrap}.sot-table td,.sot-table th{border-bottom:1px solid var(--sot-line);padding:11px 14px}.sot-table td{vertical-align:middle}.sot-table tbody tr:last-child td{border-bottom:none}.sot-table tbody tr:hover{background:#fafbfa}.sot-table--compact td,.sot-table--compact th{font-size:13px;padding:9px 12px}.sot-table__strong{font-weight:600;white-space:nowrap}.sot-table__action{width:1%}.sot-num,.sot-table__action{text-align:right;white-space:nowrap}.sot-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sot-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.sot-pill{background:var(--sot-accent-soft);border-radius:999px;color:var(--sot-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.sot-cards{flex-direction:column;gap:12px}.sot-card{background:var(--sot-surface);border:1px solid var(--sot-line);border-radius:var(--sot-radius);padding:14px}.sot-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.sot-card__label{color:var(--sot-muted);font-size:12px;font-weight:600}.sot-card__value{min-width:0;overflow-wrap:anywhere}.sot-card__value--strong{font-weight:600}.sot-card__btn{margin-top:10px;width:100%}.sot-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.sot-pager__status{color:var(--sot-muted);font-size:13px}.sot-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.sot-dialog{animation:sot-open .16s ease-out;background:var(--sot-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--sot-text);display:flex;flex-direction:column;max-height:100%;max-width:1000px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes sot-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.sot-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.sot-dialog__titles{min-width:0}.sot-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.sot-dialog__subtitle{color:var(--sot-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sot-close{background:#0000;border:none;border-radius:50%;color:var(--sot-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.sot-close:hover{background:var(--sot-canvas);color:var(--sot-text)}.sot-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.sot-dialog__body::-webkit-scrollbar{width:8px}.sot-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.sot-dialog__foot{background:var(--sot-canvas);border-top:1px solid var(--sot-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.sot-tabs{border-bottom:1px solid var(--sot-line);display:flex;flex:none;gap:4px;padding:0 24px}.sot-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--sot-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative}.sot-tab:hover{color:var(--sot-text)}.sot-tab--active{color:var(--sot-accent)}.sot-tab--active:after{background:var(--sot-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.sot-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sot-group{background:var(--sot-canvas);border-radius:10px;padding:16px 18px}.sot-group__title{border-bottom:1px solid var(--sot-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.sot-group__fields{gap:12px}.sot-field,.sot-group__fields{display:flex;flex-direction:column}.sot-field{gap:2px;min-width:0}.sot-field__label{color:var(--sot-muted);font-size:12px;font-weight:600}.sot-field__value{overflow-wrap:anywhere;white-space:pre-wrap}.sot-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sot-toolbar--split{justify-content:space-between}.sot-toolbar .sot-input{flex:1 1 220px;font-size:16px;max-width:380px}.sot-loading{align-items:center;color:var(--sot-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px}.sot-loading p{margin:0}.sot-loading--panel{background:var(--sot-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;min-height:0;padding:28px 36px}.sot-spinner{animation:sot-spin .8s linear infinite;border:4px solid var(--sot-line);border-radius:50%;border-top-color:var(--sot-accent);height:32px;width:32px}@keyframes sot-spin{to{transform:rotate(1turn)}}.sot-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sot-desktop-only{display:block}.sot-mobile-only{display:none}@media (max-width:768px){.sot-desktop-only{display:none}.sot-mobile-only{display:flex}.sot-search__input{flex:1 1 100%;max-width:none}.sot-overlay{padding:0}.sot-dialog{border-radius:0;height:100%;max-width:none}.sot-dialog__head{padding:12px 8px 8px 16px}.sot-tabs{padding:0 8px}.sot-dialog__body{padding:16px}.sot-dialog__foot{padding:10px 16px}.sot-toolbar .sot-input{max-width:none}.sot-toolbar--split .sot-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sot-dialog{animation:none}.sot-spinner{animation-duration:2s}.sot-btn,.sot-input{transition:none}}.porfd-overlay{align-items:center;background:#101a188c;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.porfd,.porfd-overlay{display:flex;overflow:hidden}.porfd{--porfd-canvas:#f4f6f5;--porfd-surface:#fff;--porfd-line:#e1e6e3;--porfd-line-strong:#c5cdc9;--porfd-text:#1b2623;--porfd-muted:#5c6b66;--porfd-accent:#003b65;--porfd-accent-soft:#e4eef5;--porfd-accent-ring:#003b6538;--porfd-radius:8px;animation:porfd-open .16s ease-out;background:var(--porfd-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c38;color:var(--porfd-text);flex-direction:column;font-size:14px;line-height:1.45;max-height:90%;max-width:1100px;min-height:0;position:relative;width:100%}.porfd *,.porfd :after,.porfd :before{box-sizing:border-box}@keyframes porfd-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.porfd-header{align-items:center;border-bottom:1px solid var(--porfd-line);display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 16px 28px}.porfd-header__main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.porfd-header__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.porfd-badge{background:var(--porfd-accent-soft);border-radius:999px;color:var(--porfd-accent);font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.porfd-close{background:#0000;border:none;border-radius:50%;color:var(--porfd-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;transition:background-color .12s ease,color .12s ease;width:36px}.porfd-close:hover{background:var(--porfd-canvas);color:var(--porfd-text)}.porfd-btn:focus-visible,.porfd-close:focus-visible{box-shadow:0 0 0 3px var(--porfd-accent-ring);outline:none}.porfd-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 8px}.porfd-summary{grid-gap:14px 24px;background:var(--porfd-canvas);border-left:4px solid var(--porfd-accent);border-radius:0 var(--porfd-radius) var(--porfd-radius) 0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px;padding:14px 18px}.porfd-summary__item dt{color:var(--porfd-muted);font-size:12px;font-weight:600;margin:0 0 2px}.porfd-summary__item dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.porfd-section{margin:0 0 28px}.porfd-section__head{align-items:baseline;border-bottom:1px solid var(--porfd-line);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;padding-bottom:8px}.porfd-section__head--row{align-items:center;justify-content:space-between}.porfd-section__title{font-size:16px;font-weight:650;letter-spacing:-.005em;margin:0}.porfd-section__hint{color:var(--porfd-muted);font-size:13px}.porfd-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0}.porfd-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.porfd-field--wide{grid-column:1/-1}.porfd-label{color:var(--porfd-muted);font-size:13px;font-weight:600}.porfd-value{background:var(--porfd-canvas);border:1px solid var(--porfd-line);border-radius:var(--porfd-radius);color:var(--porfd-text);margin:0;min-height:40px;overflow-wrap:anywhere;padding:8px 12px}.porfd-value--block{min-height:84px;white-space:pre-wrap}.porfd-table-wrap{border:1px solid var(--porfd-line);border-radius:var(--porfd-radius);overflow-x:auto}.porfd-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.porfd-table th{background:var(--porfd-canvas);color:var(--porfd-muted);font-size:12px;font-weight:600;white-space:nowrap}.porfd-table td,.porfd-table th{border-bottom:1px solid var(--porfd-line);padding:10px 12px}.porfd-table td{vertical-align:top}.porfd-table tbody tr:last-child td{border-bottom:none}.porfd-table tbody tr:hover td{background:#fafbfa}.porfd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.porfd-empty{color:var(--porfd-muted);padding:24px 12px;text-align:center}.porfd-footer{border-top:1px solid var(--porfd-line);box-shadow:0 -4px 10px #141e1c0d;display:flex;flex:none;gap:10px;justify-content:flex-end;padding:14px 28px}.porfd-btn{align-items:center;border:1px solid #0000;border-radius:var(--porfd-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:38px;padding:8px 22px;transition:background-color .12s ease}.porfd-btn--ghost{background:var(--porfd-surface);border-color:var(--porfd-line-strong);color:var(--porfd-text)}.porfd-btn--ghost:hover{background:var(--porfd-canvas)}@media (max-width:720px){.porfd-overlay{align-items:stretch;padding:0}.porfd{border-radius:0;height:100%;max-height:100%}.porfd-header{padding:12px 8px 12px 16px}.porfd-scroll{padding:18px 16px 8px}.porfd-footer{padding:12px 16px}.porfd-btn{flex:1 1}.porfd-grid{grid-template-columns:1fr}.porfd-table-wrap{border:none;overflow:visible}.porfd-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.porfd-table,.porfd-table tbody{display:block}.porfd-table__row{border:1px solid var(--porfd-line);border-radius:var(--porfd-radius);display:block;margin-bottom:12px;padding:10px 12px}.porfd-table td{grid-gap:8px;border:none;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0;text-align:left}.porfd-table td:before{color:var(--porfd-muted);content:attr(data-label);font-size:12px;font-weight:600}.porfd-table td.porfd-empty{display:block}.porfd-table td.porfd-empty:before{content:none}}@media (prefers-reduced-motion:reduce){.porfd{animation:none}.porfd-btn,.porfd-close{transition:none}}.porf-overlay{align-items:center;background:#101a188c;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.porf,.porf-overlay{display:flex;overflow:hidden}.porf{--porf-canvas:#f4f6f5;--porf-surface:#fff;--porf-line:#e1e6e3;--porf-line-strong:#c5cdc9;--porf-text:#1b2623;--porf-muted:#5c6b66;--porf-accent:#003b65;--porf-accent-hover:#164a50;--porf-accent-soft:#e4eff0;--porf-accent-ring:#1d5c6338;--porf-danger:#b42318;--porf-danger-soft:#fdf0ee;--porf-radius:8px;animation:porf-open .16s ease-out;background:var(--porf-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c38;color:var(--porf-text);flex-direction:column;font-size:14px;line-height:1.45;max-height:85%;max-width:1100px;min-height:0;outline:none;position:relative;width:100%}.porf *,.porf :after,.porf :before{box-sizing:border-box}@keyframes porf-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.porf-header{align-items:center;background:var(--porf-surface);border-bottom:1px solid var(--porf-line);display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 16px 28px}.porf-header__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.porf-close{background:#0000;border:none;border-radius:50%;color:var(--porf-muted);cursor:pointer;font-size:24px;height:36px;line-height:1;transition:background-color .12s ease,color .12s ease;width:36px}.porf-close:hover:not(:disabled){background:var(--porf-canvas);color:var(--porf-text)}.porf-close:focus-visible{box-shadow:0 0 0 3px var(--porf-accent-ring);outline:none}.porf-close:disabled{cursor:not-allowed;opacity:.4}.porf-progress{background:#0000;flex:none;height:3px;overflow:hidden}.porf-progress--active{background:var(--porf-accent-soft)}.porf-progress--active:after{animation:porf-slide 1.1s ease-in-out infinite;background:var(--porf-accent);content:"";display:block;height:100%;width:35%}@keyframes porf-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.porf-scroll{background:var(--porf-surface);flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 8px}.porf-form{margin:0 auto;max-width:1000px;width:100%}.porf-context{grid-gap:14px 24px;background:var(--porf-canvas);border-left:4px solid var(--porf-accent);border-radius:0 var(--porf-radius) var(--porf-radius) 0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px;padding:14px 18px}.porf-context__item dt{color:var(--porf-muted);font-size:12px;font-weight:600;margin:0 0 2px}.porf-context__item dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.porf-section{margin:0 0 28px}.porf-section__head{align-items:baseline;border-bottom:1px solid var(--porf-line);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;padding-bottom:8px}.porf-section__head--row{align-items:center;justify-content:space-between}.porf-section__title{font-size:16px;font-weight:650;letter-spacing:-.005em;margin:0}.porf-section__hint{color:var(--porf-muted);font-size:13px;margin:0}.porf-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.porf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.porf-field--wide{grid-column:1/-1}.porf-label{font-size:13px;font-weight:600}.porf-label__note{color:var(--porf-muted);font-weight:400;margin-left:6px}.porf-required{color:var(--porf-danger);font-weight:700;margin-left:3px}.porf-control{background:var(--porf-surface);border:1px solid var(--porf-line-strong);border-radius:var(--porf-radius);color:var(--porf-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.porf-control:hover:not(:disabled):not(:read-only){border-color:var(--porf-accent)}.porf-control:focus-visible{border-color:var(--porf-accent);box-shadow:0 0 0 3px var(--porf-accent-ring);outline:none}.porf-control:disabled{background:var(--porf-canvas);color:var(--porf-muted);cursor:not-allowed}.porf-control--textarea{min-height:84px;resize:vertical}.porf-control--select{cursor:pointer}.porf-control--invalid,.porf-field--invalid .porf-control{background:var(--porf-danger-soft);border-color:var(--porf-danger)}.porf-control--invalid:focus-visible,.porf-field--invalid .porf-control:focus-visible{box-shadow:0 0 0 3px #b4231833}.porf-cell-error,.porf-error{color:var(--porf-danger);font-size:12px;margin:0}.porf-table-wrap{border:1px solid var(--porf-line);border-radius:var(--porf-radius);overflow-x:auto}.porf-table{border-collapse:collapse;text-align:left;width:100%}.porf-table th{background:var(--porf-canvas);color:var(--porf-muted);font-size:12px;font-weight:600;padding:10px;white-space:nowrap}.porf-table td,.porf-table th{border-bottom:1px solid var(--porf-line)}.porf-table td{padding:8px 10px;vertical-align:top}.porf-table tbody tr:last-child td{border-bottom:none}.porf-col-part{min-width:150px}.porf-col-desc{min-width:220px;width:38%}.porf-col-num{min-width:110px}.porf-col-action{text-align:center;width:44px}.porf-control--cell{min-height:36px;padding:6px 10px}.porf-control--computed{font-feature-settings:"tnum";background:var(--porf-canvas);color:var(--porf-muted);cursor:default;font-variant-numeric:tabular-nums}.porf-cell-error{display:block;margin-top:4px}.porf-total{align-items:baseline;display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-right:4px}.porf-total__label{color:var(--porf-muted);font-size:13px}.porf-total__value{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:650}.porf-btn{align-items:center;border:1px solid #0000;border-radius:var(--porf-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 18px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.porf-btn:focus-visible,.porf-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--porf-accent-ring);outline:none}.porf-btn:disabled{cursor:not-allowed;opacity:.6}.porf-btn--primary{background:var(--porf-accent);color:#fff}.porf-btn--primary:hover:not(:disabled){background:var(--porf-accent-hover)}.porf-btn--ghost{background:var(--porf-surface);border-color:var(--porf-line-strong);color:var(--porf-text)}.porf-btn--ghost:hover:not(:disabled){background:var(--porf-canvas)}.porf-btn--link{background:var(--porf-accent-soft);color:var(--porf-accent);min-height:32px;padding:4px 12px}.porf-btn--link:hover{background:#d3e5e7}.porf-icon-btn{background:#0000;border:none;border-radius:50%;color:var(--porf-muted);cursor:pointer;font-size:20px;height:32px;line-height:1;margin-top:2px;width:32px}.porf-icon-btn:hover{background:var(--porf-danger-soft);color:var(--porf-danger)}.porf-footer{align-items:center;background:var(--porf-surface);border-top:1px solid var(--porf-line);box-shadow:0 -4px 10px #141e1c0d;display:flex;flex:none;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 28px}.porf-footer__note{color:var(--porf-muted);font-size:13px;margin:0}.porf-footer__actions{display:flex;gap:10px}.porf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.porf .porf-select__input-container,.porf .porf-select__single-value{color:var(--porf-text);font-size:14px}@media (max-width:720px){.porf-overlay{align-items:stretch;padding:0}.porf{border-radius:0;height:100%}.porf-header{padding:12px 8px 12px 16px}.porf-scroll{padding:18px 16px 8px}.porf-footer{padding:12px 16px}.porf-footer__actions{width:100%}.porf-footer__actions .porf-btn{flex:1 1}.porf-grid{grid-template-columns:1fr}.porf-table-wrap{border:none;overflow:visible}.porf-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.porf-table,.porf-table tbody{display:block}.porf-table__row{border:1px solid var(--porf-line);border-radius:var(--porf-radius);display:block;margin-bottom:12px;padding:12px;position:relative}.porf-table td{grid-gap:8px;align-items:start;border:none;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.porf-table td:before{color:var(--porf-muted);content:attr(data-label);font-size:12px;font-weight:600;padding-top:8px}.porf-table td.porf-col-action{display:block;padding:0;position:absolute;right:6px;top:6px;width:auto}.porf-table td.porf-col-action:before{content:none}.porf-col-desc,.porf-col-num,.porf-col-part{min-width:0;width:auto}.porf-cell-error{grid-column:2}}@media (prefers-reduced-motion:reduce){.porf{animation:none}.porf-progress--active:after{animation:none;opacity:.5;width:100%}.porf-btn,.porf-control{transition:none}}.cmdbt-page{--cmdbt-canvas:#f4f6f5;--cmdbt-surface:#fff;--cmdbt-line:#e1e6e3;--cmdbt-line-strong:#c5cdc9;--cmdbt-text:#1b2623;--cmdbt-muted:#5c6b66;--cmdbt-accent:#003b65;--cmdbt-accent-hover:#164a50;--cmdbt-accent-soft:#e4eef5;--cmdbt-accent-ring:#003b6538;--cmdbt-radius:8px;color:var(--cmdbt-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.cmdbt-page *,.cmdbt-page :after,.cmdbt-page :before{box-sizing:border-box}.cmdbt-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.cmdbt-input{background:var(--cmdbt-surface);border:1px solid var(--cmdbt-line-strong);border-radius:var(--cmdbt-radius);color:var(--cmdbt-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.cmdbt-input:hover:not(:disabled){border-color:var(--cmdbt-accent)}.cmdbt-input:focus-visible{border-color:var(--cmdbt-accent);box-shadow:0 0 0 3px var(--cmdbt-accent-ring);outline:none}.cmdbt-input:disabled{background:var(--cmdbt-canvas);color:var(--cmdbt-muted);cursor:not-allowed}.cmdbt-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.cmdbt-help{display:inline-flex;position:relative}.cmdbt-help:focus-visible{outline:none}.cmdbt-help__icon{align-items:center;background:var(--cmdbt-accent-soft);border-radius:50%;color:var(--cmdbt-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.cmdbt-help:focus-visible .cmdbt-help__icon{box-shadow:0 0 0 3px var(--cmdbt-accent-ring)}.cmdbt-help__box{background:#1f2d2a;border-radius:var(--cmdbt-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.cmdbt-help__box p{margin:0 0 6px}.cmdbt-help__box p:last-child{margin-bottom:0}.cmdbt-help:focus .cmdbt-help__box,.cmdbt-help:focus-within .cmdbt-help__box,.cmdbt-help:hover .cmdbt-help__box{display:block}.cmdbt-btn{align-items:center;border:1px solid #0000;border-radius:var(--cmdbt-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.cmdbt-btn:focus-visible,.cmdbt-close:focus-visible,.cmdbt-link:focus-visible,.cmdbt-tab:focus-visible{box-shadow:0 0 0 3px var(--cmdbt-accent-ring);outline:none}.cmdbt-btn:disabled{cursor:not-allowed;opacity:.55}.cmdbt-btn--primary{background:var(--cmdbt-accent);color:#fff}.cmdbt-btn--primary:hover:not(:disabled){background:var(--cmdbt-accent-hover)}.cmdbt-btn--ghost{background:var(--cmdbt-surface);border-color:var(--cmdbt-line-strong);color:var(--cmdbt-text)}.cmdbt-btn--ghost:hover:not(:disabled){background:var(--cmdbt-canvas)}.cmdbt-btn--soft{background:var(--cmdbt-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.cmdbt-btn--soft:hover:not(:disabled){background:var(--cmdbt-accent-hover)}.cmdbt-btn--text{background:var(--cmdbt-accent-soft);color:var(--cmdbt-accent);font-size:13px;min-height:28px;padding:2px 10px}.cmdbt-btn--text:hover:not(:disabled){background:#d3e3ee}.cmdbt-link{border-radius:4px;color:var(--cmdbt-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cmdbt-link:hover{color:var(--cmdbt-accent-hover)}.cmdbt-count{color:var(--cmdbt-muted);font-size:13px;margin:0 0 10px}.cmdbt-empty,.cmdbt-status{color:var(--cmdbt-muted);margin:24px 0}.cmdbt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--cmdbt-line);border-radius:var(--cmdbt-radius);overflow-x:auto;width:100%}.cmdbt-table{background:var(--cmdbt-surface);border-collapse:collapse;text-align:left;width:100%}.cmdbt-table th{background:var(--cmdbt-canvas);color:var(--cmdbt-muted);font-size:12px;font-weight:600;white-space:nowrap}.cmdbt-table td,.cmdbt-table th{border-bottom:1px solid var(--cmdbt-line);padding:11px 14px}.cmdbt-table td{vertical-align:middle}.cmdbt-table tbody tr:last-child td{border-bottom:none}.cmdbt-table tbody tr:hover{background:#fafbfa}.cmdbt-table--compact td,.cmdbt-table--compact th{font-size:13px;padding:9px 12px}.cmdbt-table--wide{min-width:760px}.cmdbt-table__strong{font-weight:600;white-space:nowrap}.cmdbt-table__action{width:1%}.cmdbt-num,.cmdbt-table__action{text-align:right;white-space:nowrap}.cmdbt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmdbt-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.cmdbt-pill{background:var(--cmdbt-accent-soft);border-radius:999px;color:var(--cmdbt-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.cmdbt-section-title{border-bottom:1px solid var(--cmdbt-line);font-size:16px;font-weight:650;margin:24px 0 12px;padding-bottom:8px}.cmdbt-cards{flex-direction:column;gap:12px}.cmdbt-card{background:var(--cmdbt-surface);border:1px solid var(--cmdbt-line);border-radius:var(--cmdbt-radius);padding:14px}.cmdbt-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.cmdbt-card__label{color:var(--cmdbt-muted);font-size:12px;font-weight:600}.cmdbt-card__value{min-width:0;overflow-wrap:anywhere}.cmdbt-card__value--strong{font-weight:600}.cmdbt-card__btn{margin-top:10px;width:100%}.cmdbt-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.cmdbt-pager__status{color:var(--cmdbt-muted);font-size:13px}.cmdbt-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cmdbt-dialog{animation:cmdbt-open .16s ease-out;background:var(--cmdbt-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--cmdbt-text);display:flex;flex-direction:column;max-height:100%;max-width:1180px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes cmdbt-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.cmdbt-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.cmdbt-dialog__titles{min-width:0}.cmdbt-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.cmdbt-dialog__subtitle{color:var(--cmdbt-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbt-close{background:#0000;border:none;border-radius:50%;color:var(--cmdbt-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.cmdbt-close:hover{background:var(--cmdbt-canvas);color:var(--cmdbt-text)}.cmdbt-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.cmdbt-dialog__body::-webkit-scrollbar{width:8px}.cmdbt-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.cmdbt-dialog__foot{background:var(--cmdbt-canvas);border-top:1px solid var(--cmdbt-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.cmdbt-tabs{border-bottom:1px solid var(--cmdbt-line);display:flex;flex:none;gap:4px;padding:0 24px}.cmdbt-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--cmdbt-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative;white-space:nowrap}.cmdbt-tab:hover{color:var(--cmdbt-text)}.cmdbt-tab--active{color:var(--cmdbt-accent)}.cmdbt-tab--active:after{background:var(--cmdbt-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.cmdbt-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cmdbt-group{background:var(--cmdbt-canvas);border-radius:10px;padding:16px 18px}.cmdbt-group--wide{grid-column:1/-1}.cmdbt-group__title{border-bottom:1px solid var(--cmdbt-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.cmdbt-group__fields{gap:12px}.cmdbt-field,.cmdbt-group__fields{display:flex;flex-direction:column}.cmdbt-field{gap:2px;min-width:0}.cmdbt-field__label{color:var(--cmdbt-muted);font-size:12px;font-weight:600}.cmdbt-field__value{overflow-wrap:anywhere}.cmdbt-field__value--block{background:var(--cmdbt-surface);border:1px solid var(--cmdbt-line-strong);border-radius:6px;min-height:64px;padding:8px 10px;white-space:pre-wrap}.cmdbt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cmdbt-toolbar .cmdbt-input{flex:1 1 220px;font-size:16px;max-width:380px}.cmdbt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cmdbt-desktop-only{display:block}.cmdbt-mobile-only{display:none}@media (max-width:768px){.cmdbt-desktop-only{display:none}.cmdbt-mobile-only{display:flex}.cmdbt-search__input{flex:1 1 100%;max-width:none}.cmdbt-overlay{padding:0}.cmdbt-dialog{border-radius:0;height:100%;max-width:none}.cmdbt-dialog__head{padding:12px 8px 8px 16px}.cmdbt-tabs{padding:0 8px}.cmdbt-dialog__body{padding:16px}.cmdbt-dialog__foot{padding:10px 16px}.cmdbt-toolbar .cmdbt-input{max-width:none}}@media (prefers-reduced-motion:reduce){.cmdbt-dialog{animation:none}.cmdbt-btn,.cmdbt-input{transition:none}}.imrf-overlay{align-items:center;background:#101a188c;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.imrf,.imrf-overlay{display:flex;overflow:hidden}.imrf{--imrf-canvas:#f4f6f5;--imrf-surface:#fff;--imrf-line:#e1e6e3;--imrf-line-strong:#c5cdc9;--imrf-text:#1b2623;--imrf-muted:#5c6b66;--imrf-accent:#003b65;--imrf-accent-hover:#164a50;--imrf-accent-soft:#e4eff0;--imrf-accent-ring:#1d5c6338;--imrf-danger:#b42318;--imrf-danger-soft:#fdf0ee;--imrf-radius:8px;animation:imrf-open .16s ease-out;background:var(--imrf-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c38;color:var(--imrf-text);flex-direction:column;font-size:14px;line-height:1.45;max-height:85%;max-width:1100px;min-height:0;outline:none;position:relative;width:100%}.imrf *,.imrf :after,.imrf :before{box-sizing:border-box}@keyframes imrf-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.imrf-header{align-items:center;background:var(--imrf-surface);border-bottom:1px solid var(--imrf-line);display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 16px 28px}.imrf-header__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.imrf-close{background:#0000;border:none;border-radius:50%;color:var(--imrf-muted);cursor:pointer;font-size:24px;height:36px;line-height:1;transition:background-color .12s ease,color .12s ease;width:36px}.imrf-close:hover:not(:disabled){background:var(--imrf-canvas);color:var(--imrf-text)}.imrf-close:focus-visible{box-shadow:0 0 0 3px var(--imrf-accent-ring);outline:none}.imrf-close:disabled{cursor:not-allowed;opacity:.4}.imrf-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 8px}.imrf-form{margin:0 auto;max-width:1000px;width:100%}.imrf-context{grid-gap:14px 24px;background:var(--imrf-canvas);border-left:4px solid var(--imrf-accent);border-radius:0 var(--imrf-radius) var(--imrf-radius) 0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px;padding:14px 18px}.imrf-context__item dt{color:var(--imrf-muted);font-size:12px;font-weight:600;margin:0 0 2px}.imrf-context__item dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.imrf-section{margin:0 0 28px}.imrf-section__head{align-items:baseline;border-bottom:1px solid var(--imrf-line);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;padding-bottom:8px}.imrf-section__title{font-size:16px;font-weight:650;letter-spacing:-.005em;margin:0}.imrf-section__hint{color:var(--imrf-muted);font-size:13px;margin:0}.imrf-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.imrf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.imrf-field--wide{grid-column:1/-1}.imrf-label{font-size:13px;font-weight:600}.imrf-required{color:var(--imrf-danger);font-weight:700;margin-left:3px}.imrf-control{background:var(--imrf-surface);border:1px solid var(--imrf-line-strong);border-radius:var(--imrf-radius);color:var(--imrf-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.imrf-control:hover:not(:disabled){border-color:var(--imrf-accent)}.imrf-control:focus-visible{border-color:var(--imrf-accent);box-shadow:0 0 0 3px var(--imrf-accent-ring);outline:none}.imrf-control:disabled{background:var(--imrf-canvas);color:var(--imrf-muted);cursor:not-allowed}.imrf-control--textarea{min-height:84px;resize:vertical}.imrf-control--select{cursor:pointer}.imrf-control--invalid,.imrf-field--invalid .imrf-control{background:var(--imrf-danger-soft);border-color:var(--imrf-danger)}.imrf-control--invalid:focus-visible,.imrf-field--invalid .imrf-control:focus-visible{box-shadow:0 0 0 3px #b4231833}.imrf-error{color:var(--imrf-danger);font-size:12px;margin:0}.imrf-picker{grid-gap:12px 16px;align-items:end;background:var(--imrf-canvas);border-radius:var(--imrf-radius);display:grid;gap:12px 16px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;margin-bottom:16px;padding:14px 16px}.imrf-picker__field{display:flex;flex-direction:column;gap:6px;min-width:0}.imrf-item-input{position:relative}.imrf-item-input .imrf-spinner{margin-top:-8px;position:absolute;right:12px;top:50%}.imrf-table-wrap{border:1px solid var(--imrf-line);border-radius:var(--imrf-radius);overflow-x:auto}.imrf-table{border-collapse:collapse;text-align:left;width:100%}.imrf-table th{background:var(--imrf-canvas);color:var(--imrf-muted);font-size:12px;font-weight:600;padding:10px;white-space:nowrap}.imrf-table td,.imrf-table th{border-bottom:1px solid var(--imrf-line)}.imrf-table td{padding:8px 10px;vertical-align:top}.imrf-table tbody tr:last-child td{border-bottom:none}.imrf-col-part{min-width:140px}.imrf-col-desc{min-width:200px;width:26%}.imrf-col-serial{min-width:140px}.imrf-col-location{min-width:150px}.imrf-col-bin{min-width:170px}.imrf-col-qty{min-width:110px}.imrf-col-action{text-align:center;width:44px}.imrf-control--cell{min-height:36px;padding:6px 10px}.imrf-table textarea.imrf-control--cell{min-height:56px;resize:vertical}.imrf-bin{position:relative}.imrf-bin .imrf-spinner{margin-top:-8px;position:absolute;right:10px;top:50%}.imrf-table__empty td{color:var(--imrf-muted);padding:22px 10px;text-align:center}.imrf-spinner{animation:imrf-spin .8s linear infinite;border:2px solid var(--imrf-line-strong);border-radius:50%;border-top-color:var(--imrf-accent);display:inline-block;height:16px;width:16px}@keyframes imrf-spin{to{transform:rotate(1turn)}}.imrf-btn{align-items:center;border:1px solid #0000;border-radius:var(--imrf-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:8px 18px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.imrf-btn:focus-visible,.imrf-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--imrf-accent-ring);outline:none}.imrf-btn:disabled{cursor:not-allowed;opacity:.6}.imrf-btn--primary{background:var(--imrf-accent);color:#fff}.imrf-btn--primary:hover:not(:disabled){background:var(--imrf-accent-hover)}.imrf-btn--ghost{background:var(--imrf-surface);border-color:var(--imrf-line-strong);color:var(--imrf-text)}.imrf-btn--ghost:hover:not(:disabled){background:var(--imrf-canvas)}.imrf-btn--soft{background:var(--imrf-accent-soft);border-color:#c3dadd;color:var(--imrf-accent)}.imrf-btn--soft:hover{background:#d3e5e7}.imrf-icon-btn{background:#0000;border:none;border-radius:50%;color:var(--imrf-muted);cursor:pointer;font-size:20px;height:32px;line-height:1;margin-top:2px;width:32px}.imrf-icon-btn:hover{background:var(--imrf-danger-soft);color:var(--imrf-danger)}.imrf-footer{align-items:center;background:var(--imrf-surface);border-top:1px solid var(--imrf-line);box-shadow:0 -4px 10px #141e1c0d;display:flex;flex:none;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 28px}.imrf-footer__note{color:var(--imrf-muted);font-size:13px;margin:0}.imrf-footer__actions{display:flex;gap:10px}.imrf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.imrf-picker{grid-template-columns:1fr 1fr}.imrf-picker .imrf-btn{grid-column:1/-1}}@media (max-width:720px){.imrf-overlay{align-items:stretch;padding:0}.imrf{border-radius:0;height:100%}.imrf-header{padding:12px 8px 12px 16px}.imrf-scroll{padding:18px 16px 8px}.imrf-footer{padding:12px 16px}.imrf-footer__actions{width:100%}.imrf-footer__actions .imrf-btn{flex:1 1}.imrf-grid,.imrf-picker{grid-template-columns:1fr}.imrf-table-wrap{border:none;overflow:visible}.imrf-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.imrf-table,.imrf-table tbody{display:block}.imrf-table__row{border:1px solid var(--imrf-line);border-radius:var(--imrf-radius);display:block;margin-bottom:12px;padding:12px;position:relative}.imrf-table td{grid-gap:8px;align-items:start;border:none;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.imrf-table td:before{color:var(--imrf-muted);content:attr(data-label);font-size:12px;font-weight:600;padding-top:8px}.imrf-table__empty,.imrf-table__empty td{display:block}.imrf-table__empty td:before{content:none}.imrf-table td.imrf-col-action{display:block;padding:0;position:absolute;right:6px;top:6px;width:auto}.imrf-table td.imrf-col-action:before{content:none}.imrf-col-bin,.imrf-col-desc,.imrf-col-location,.imrf-col-part,.imrf-col-qty,.imrf-col-serial{min-width:0;width:auto}}@media (prefers-reduced-motion:reduce){.imrf{animation:none}.imrf-spinner{animation-duration:2s}.imrf-btn,.imrf-close,.imrf-control{transition:none}}.cst-page{--cst-canvas:#f4f6f5;--cst-surface:#fff;--cst-line:#e1e6e3;--cst-line-strong:#c5cdc9;--cst-text:#1b2623;--cst-muted:#5c6b66;--cst-accent:#003b65;--cst-accent-hover:#164a50;--cst-accent-soft:#e4eff0;--cst-accent-ring:#1d5c6338;--cst-radius:8px;color:var(--cst-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.cst-page *,.cst-page :after,.cst-page :before{box-sizing:border-box}.cst-head{margin-bottom:16px}.cst-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.cst-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.cst-input{background:var(--cst-surface);border:1px solid var(--cst-line-strong);border-radius:var(--cst-radius);color:var(--cst-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.cst-input:hover:not(:disabled){border-color:var(--cst-accent)}.cst-input:focus-visible{border-color:var(--cst-accent);box-shadow:0 0 0 3px var(--cst-accent-ring);outline:none}.cst-input:disabled{background:var(--cst-canvas);color:var(--cst-muted);cursor:not-allowed}.cst-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.cst-help{display:inline-flex;position:relative}.cst-help:focus-visible{outline:none}.cst-help__icon{align-items:center;background:var(--cst-accent-soft);border-radius:50%;color:var(--cst-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.cst-help:focus-visible .cst-help__icon{box-shadow:0 0 0 3px var(--cst-accent-ring)}.cst-help__box{background:#1f2d2a;border-radius:var(--cst-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.cst-help__box p{margin:0 0 6px}.cst-help__box p:last-child{margin-bottom:0}.cst-help:focus .cst-help__box,.cst-help:focus-within .cst-help__box,.cst-help:hover .cst-help__box{display:block}.cst-btn{align-items:center;border:1px solid #0000;border-radius:var(--cst-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.cst-btn:focus-visible,.cst-close:focus-visible,.cst-link:focus-visible,.cst-tab:focus-visible{box-shadow:0 0 0 3px var(--cst-accent-ring);outline:none}.cst-btn:disabled{cursor:not-allowed;opacity:.55}.cst-btn--primary{background:var(--cst-accent);color:#fff}.cst-btn--primary:hover:not(:disabled){background:var(--cst-accent-hover)}.cst-btn--ghost{background:var(--cst-surface);border-color:var(--cst-line-strong);color:var(--cst-text)}.cst-btn--ghost:hover:not(:disabled){background:var(--cst-canvas)}.cst-btn--soft{background:var(--cst-accent);border-color:#c3dadd;color:var(--cst-canvas);font-size:13px;min-height:32px;padding:4px 14px}.cst-btn--soft:hover{background:var(--cst-accent-hover)}.cst-link{background:none;border:none;border-radius:4px;color:var(--cst-accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.cst-link:hover{color:var(--cst-accent-hover)}.cst-count{color:var(--cst-muted);font-size:13px;margin:0 0 10px}.cst-empty,.cst-status{color:var(--cst-muted);margin:24px 0}.cst-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--cst-line);border-radius:var(--cst-radius);overflow-x:auto;width:100%}.cst-table{background:var(--cst-surface);border-collapse:collapse;text-align:left;width:100%}.cst-table th{background:var(--cst-canvas);color:var(--cst-muted);font-size:12px;font-weight:600;white-space:nowrap}.cst-table td,.cst-table th{border-bottom:1px solid var(--cst-line);padding:11px 14px}.cst-table td{vertical-align:middle}.cst-table tbody tr:last-child td{border-bottom:none}.cst-table tbody tr:hover{background:#fafbfa}.cst-table__strong{font-weight:600;white-space:nowrap}.cst-table__action{text-align:right;white-space:nowrap;width:1%}.cst-table--records td,.cst-table--records th{font-size:13px;padding:9px 12px}.cst-table--records td{vertical-align:top}.cst-pill{background:var(--cst-accent-soft);border-radius:999px;color:var(--cst-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.cst-th-tip{gap:6px}.cst-th-tip,.cst-tip{align-items:center;display:inline-flex}.cst-tip{background:var(--cst-accent-soft);border-radius:50%;color:var(--cst-accent);cursor:help;font-size:11px;font-weight:700;height:18px;justify-content:center;position:relative;width:18px}.cst-tip:focus-visible{box-shadow:0 0 0 3px var(--cst-accent-ring);outline:none}.cst-tip__box{background:#1f2d2a;border-radius:6px;box-shadow:0 4px 10px #141e1c33;color:#fff;display:none;font-size:12px;font-weight:500;left:50%;padding:6px 10px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;z-index:20}.cst-tip:focus .cst-tip__box,.cst-tip:hover .cst-tip__box{display:block}.cst-cards{flex-direction:column;gap:12px}.cst-card{background:var(--cst-surface);border:1px solid var(--cst-line);border-radius:var(--cst-radius);padding:14px}.cst-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:120px 1fr;padding:4px 0}.cst-card__label{color:var(--cst-muted);font-size:12px;font-weight:600}.cst-card__value{min-width:0;overflow-wrap:anywhere}.cst-card__value--strong{font-weight:600}.cst-card__btn{margin-top:10px;width:100%}.cst-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.cst-pager__status{color:var(--cst-muted);font-size:13px}.cst-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cst-dialog{animation:cst-open .16s ease-out;background:var(--cst-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;display:flex;flex-direction:column;max-height:100%;max-width:1280px;min-height:0;outline:none;overflow:hidden;width:100%}.cst-dialog--detail{max-width:1200px}@keyframes cst-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.cst-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.cst-dialog__titles{min-width:0}.cst-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.cst-dialog__subtitle{color:var(--cst-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-close{background:#0000;border:none;border-radius:50%;color:var(--cst-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.cst-close:hover{background:var(--cst-canvas);color:var(--cst-text)}.cst-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.cst-dialog__body--flush{padding:0}.cst-dialog__body::-webkit-scrollbar{width:8px}.cst-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.cst-dialog__foot{background:var(--cst-canvas);border-top:1px solid var(--cst-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.cst-tabs{border-bottom:1px solid var(--cst-line);display:flex;flex:none;gap:4px;padding:0 24px}.cst-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--cst-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative}.cst-tab:hover{color:var(--cst-text)}.cst-tab--active{color:var(--cst-accent)}.cst-tab--active:after{background:var(--cst-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.cst-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cst-group{background:var(--cst-canvas);border-radius:10px;padding:16px 18px}.cst-group__title{border-bottom:1px solid var(--cst-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.cst-group__fields{gap:12px}.cst-field,.cst-group__fields{display:flex;flex-direction:column}.cst-field{gap:2px;min-width:0}.cst-field__label{color:var(--cst-muted);font-size:12px;font-weight:600}.cst-field__value{overflow-wrap:anywhere}.cst-field__link{color:var(--cst-accent);font-weight:600}.cst-field__textarea{background:var(--cst-surface);border:1px solid var(--cst-line-strong);border-radius:6px;color:var(--cst-text);font:inherit;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.cst-check{align-items:center;display:flex;font-weight:600;gap:8px}.cst-check input{accent-color:var(--cst-accent);height:16px;width:16px}.cst-records__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.cst-records__toolbar .cst-input{flex:1 1 220px;font-size:16px;max-width:380px}.cst-loading{align-items:center;color:var(--cst-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px}.cst-loading p{margin:0}.cst-loading--tall{flex-direction:row;font-size:15px;min-height:220px}.cst-spinner{animation:cst-spin .8s linear infinite;border:4px solid var(--cst-line);border-radius:50%;border-top-color:var(--cst-accent);height:32px;width:32px}@keyframes cst-spin{to{transform:rotate(1turn)}}.cst-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cst-desktop-only{display:block}.cst-mobile-only{display:none}@media (max-width:768px){.cst-desktop-only{display:none}.cst-mobile-only{display:flex}.cst-search__input{flex:1 1 100%;max-width:none}.cst-overlay{padding:0}.cst-dialog{border-radius:0;height:100%;max-width:none}.cst-dialog__head{padding:12px 8px 8px 16px}.cst-tabs{padding:0 8px}.cst-dialog__body{padding:16px}.cst-dialog__foot{padding:10px 16px}.cst-records__toolbar .cst-input{max-width:none}.cst-records__toolbar .cst-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cst-dialog{animation:none}.cst-spinner{animation-duration:2s}.cst-btn,.cst-input{transition:none}}.imrd-overlay{align-items:center;background:#101a188c;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.imrd,.imrd-overlay{display:flex;overflow:hidden}.imrd{--imrd-canvas:#f4f6f5;--imrd-surface:#fff;--imrd-line:#e1e6e3;--imrd-line-strong:#c5cdc9;--imrd-text:#1b2623;--imrd-muted:#5c6b66;--imrd-accent:#003b65;--imrd-accent-soft:#e4eef5;--imrd-accent-ring:#003b6538;--imrd-radius:8px;animation:imrd-open .16s ease-out;background:var(--imrd-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c38;color:var(--imrd-text);flex-direction:column;font-size:14px;line-height:1.45;max-height:90%;max-width:1100px;min-height:0;position:relative;width:100%}.imrd *,.imrd :after,.imrd :before{box-sizing:border-box}@keyframes imrd-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.imrd-header{align-items:center;border-bottom:1px solid var(--imrd-line);display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 16px 28px}.imrd-header__main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.imrd-header__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.imrd-badge{background:var(--imrd-accent-soft);border-radius:999px;color:var(--imrd-accent);font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.imrd-close{background:#0000;border:none;border-radius:50%;color:var(--imrd-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;transition:background-color .12s ease,color .12s ease;width:36px}.imrd-close:hover{background:var(--imrd-canvas);color:var(--imrd-text)}.imrd-btn:focus-visible,.imrd-close:focus-visible{box-shadow:0 0 0 3px var(--imrd-accent-ring);outline:none}.imrd-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 8px}.imrd-summary{grid-gap:14px 24px;background:var(--imrd-canvas);border-left:4px solid var(--imrd-accent);border-radius:0 var(--imrd-radius) var(--imrd-radius) 0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px;padding:14px 18px}.imrd-summary__item dt{color:var(--imrd-muted);font-size:12px;font-weight:600;margin:0 0 2px}.imrd-summary__item dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.imrd-section{margin:0 0 28px}.imrd-section__head{align-items:baseline;border-bottom:1px solid var(--imrd-line);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;padding-bottom:8px}.imrd-section__head--row{align-items:center;justify-content:space-between}.imrd-section__title{font-size:16px;font-weight:650;letter-spacing:-.005em;margin:0}.imrd-section__hint{color:var(--imrd-muted);font-size:13px}.imrd-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0}.imrd-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.imrd-field--wide{grid-column:1/-1}.imrd-label{color:var(--imrd-muted);font-size:13px;font-weight:600}.imrd-value{background:var(--imrd-canvas);border:1px solid var(--imrd-line);border-radius:var(--imrd-radius);color:var(--imrd-text);margin:0;min-height:40px;overflow-wrap:anywhere;padding:8px 12px}.imrd-value--block{min-height:84px;white-space:pre-wrap}.imrd-table-wrap{border:1px solid var(--imrd-line);border-radius:var(--imrd-radius);overflow-x:auto}.imrd-table{border-collapse:collapse;font-size:13px;min-width:900px;text-align:left;width:100%}.imrd-table th{background:var(--imrd-canvas);color:var(--imrd-muted);font-size:12px;font-weight:600;white-space:nowrap}.imrd-table td,.imrd-table th{border-bottom:1px solid var(--imrd-line);padding:10px 12px}.imrd-table td{vertical-align:top}.imrd-table tbody tr:last-child td{border-bottom:none}.imrd-table tbody tr:hover td{background:#fafbfa}.imrd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.imrd-empty{color:var(--imrd-muted);padding:24px 12px;text-align:center}.imrd-footer{border-top:1px solid var(--imrd-line);box-shadow:0 -4px 10px #141e1c0d;display:flex;flex:none;gap:10px;justify-content:flex-end;padding:14px 28px}.imrd-btn{align-items:center;border:1px solid #0000;border-radius:var(--imrd-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:38px;padding:8px 22px;transition:background-color .12s ease}.imrd-btn--ghost{background:var(--imrd-surface);border-color:var(--imrd-line-strong);color:var(--imrd-text)}.imrd-btn--ghost:hover{background:var(--imrd-canvas)}@media (max-width:720px){.imrd-overlay{align-items:stretch;padding:0}.imrd{border-radius:0;height:100%;max-height:100%}.imrd-header{padding:12px 8px 12px 16px}.imrd-scroll{padding:18px 16px 8px}.imrd-footer{padding:12px 16px}.imrd-btn{flex:1 1}.imrd-grid{grid-template-columns:1fr}.imrd-table-wrap{border:none;overflow:visible}.imrd-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.imrd-table,.imrd-table tbody{display:block;min-width:0}.imrd-table__row{border:1px solid var(--imrd-line);border-radius:var(--imrd-radius);display:block;margin-bottom:12px;padding:10px 12px}.imrd-table td{grid-gap:8px;border:none;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0;text-align:left}.imrd-table td:before{color:var(--imrd-muted);content:attr(data-label);font-size:12px;font-weight:600}.imrd-table td.imrd-empty{display:block}.imrd-table td.imrd-empty:before{content:none}}@media (prefers-reduced-motion:reduce){.imrd{animation:none}.imrd-btn,.imrd-close{transition:none}}.invt-page{--invt-canvas:#f4f6f5;--invt-surface:#fff;--invt-line:#e1e6e3;--invt-line-strong:#c5cdc9;--invt-text:#1b2623;--invt-muted:#5c6b66;--invt-accent:#003b65;--invt-accent-hover:#164a50;--invt-accent-soft:#e4eef5;--invt-accent-ring:#003b6538;--invt-radius:8px;color:var(--invt-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.invt-page *,.invt-page :after,.invt-page :before{box-sizing:border-box}.invt-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.invt-input{background:var(--invt-surface);border:1px solid var(--invt-line-strong);border-radius:var(--invt-radius);color:var(--invt-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.invt-input:hover:not(:disabled){border-color:var(--invt-accent)}.invt-input:focus-visible{border-color:var(--invt-accent);box-shadow:0 0 0 3px var(--invt-accent-ring);outline:none}.invt-input:disabled{background:var(--invt-canvas);color:var(--invt-muted);cursor:not-allowed}.invt-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.invt-help{display:inline-flex;position:relative}.invt-help:focus-visible{outline:none}.invt-help__icon{align-items:center;background:var(--invt-accent-soft);border-radius:50%;color:var(--invt-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.invt-help:focus-visible .invt-help__icon{box-shadow:0 0 0 3px var(--invt-accent-ring)}.invt-help__box{background:#1f2d2a;border-radius:var(--invt-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.invt-help__box p{margin:0 0 6px}.invt-help__box p:last-child{margin-bottom:0}.invt-help:focus .invt-help__box,.invt-help:focus-within .invt-help__box,.invt-help:hover .invt-help__box{display:block}.invt-btn{align-items:center;border:1px solid #0000;border-radius:var(--invt-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.invt-btn:focus-visible,.invt-close:focus-visible,.invt-link:focus-visible,.invt-tab:focus-visible{box-shadow:0 0 0 3px var(--invt-accent-ring);outline:none}.invt-btn:disabled{cursor:not-allowed;opacity:.55}.invt-btn--primary{background:var(--invt-accent);color:#fff}.invt-btn--primary:hover:not(:disabled){background:var(--invt-accent-hover)}.invt-btn--ghost{background:var(--invt-surface);border-color:var(--invt-line-strong);color:var(--invt-text)}.invt-btn--ghost:hover:not(:disabled){background:var(--invt-canvas)}.invt-btn--soft{background:var(--invt-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.invt-btn--soft:hover:not(:disabled){background:var(--invt-accent-hover)}.invt-btn--text{background:var(--invt-accent-soft);color:var(--invt-accent);font-size:13px;min-height:28px;padding:2px 10px}.invt-btn--text:hover:not(:disabled){background:#d3e3ee}.invt-link{border-radius:4px;color:var(--invt-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.invt-link:hover{color:var(--invt-accent-hover)}.invt-count{color:var(--invt-muted);font-size:13px;margin:0 0 10px}.invt-empty,.invt-status{color:var(--invt-muted);margin:24px 0}.invt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--invt-line);border-radius:var(--invt-radius);overflow-x:auto;width:100%}.invt-table{background:var(--invt-surface);border-collapse:collapse;text-align:left;width:100%}.invt-table th{background:var(--invt-canvas);color:var(--invt-muted);font-size:12px;font-weight:600;white-space:nowrap}.invt-table td,.invt-table th{border-bottom:1px solid var(--invt-line);padding:11px 14px}.invt-table td{vertical-align:middle}.invt-table tbody tr:last-child td{border-bottom:none}.invt-table tbody tr:hover{background:#fafbfa}.invt-table--compact td,.invt-table--compact th{font-size:13px;padding:9px 12px}.invt-table--wide{min-width:760px}.invt-table__strong{font-weight:600;white-space:nowrap}.invt-table__action{width:1%}.invt-num,.invt-table__action{text-align:right;white-space:nowrap}.invt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invt-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.invt-pill{background:var(--invt-accent-soft);border-radius:999px;color:var(--invt-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.invt-section-title{border-bottom:1px solid var(--invt-line);font-size:16px;font-weight:650;margin:24px 0 12px;padding-bottom:8px}.invt-cards{flex-direction:column;gap:12px}.invt-card{background:var(--invt-surface);border:1px solid var(--invt-line);border-radius:var(--invt-radius);padding:14px}.invt-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.invt-card__label{color:var(--invt-muted);font-size:12px;font-weight:600}.invt-card__value{min-width:0;overflow-wrap:anywhere}.invt-card__value--strong{font-weight:600}.invt-card__btn{margin-top:10px;width:100%}.invt-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.invt-pager__status{color:var(--invt-muted);font-size:13px}.invt-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.invt-dialog{animation:invt-open .16s ease-out;background:var(--invt-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--invt-text);display:flex;flex-direction:column;max-height:100%;max-width:1180px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes invt-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.invt-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.invt-dialog__titles{min-width:0}.invt-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.invt-dialog__subtitle{color:var(--invt-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invt-close{background:#0000;border:none;border-radius:50%;color:var(--invt-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.invt-close:hover{background:var(--invt-canvas);color:var(--invt-text)}.invt-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.invt-dialog__body::-webkit-scrollbar{width:8px}.invt-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.invt-dialog__foot{background:var(--invt-canvas);border-top:1px solid var(--invt-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.invt-tabs{border-bottom:1px solid var(--invt-line);display:flex;flex:none;gap:4px;padding:0 24px}.invt-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--invt-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative;white-space:nowrap}.invt-tab:hover{color:var(--invt-text)}.invt-tab--active{color:var(--invt-accent)}.invt-tab--active:after{background:var(--invt-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.invt-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.invt-group{background:var(--invt-canvas);border-radius:10px;padding:16px 18px}.invt-group--wide{grid-column:1/-1}.invt-group__title{border-bottom:1px solid var(--invt-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.invt-group__fields{gap:12px}.invt-field,.invt-group__fields{display:flex;flex-direction:column}.invt-field{gap:2px;min-width:0}.invt-field__label{color:var(--invt-muted);font-size:12px;font-weight:600}.invt-field__value{overflow-wrap:anywhere}.invt-field__value--block{background:var(--invt-surface);border:1px solid var(--invt-line-strong);border-radius:6px;min-height:64px;padding:8px 10px;white-space:pre-wrap}.invt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.invt-toolbar .invt-input{flex:1 1 220px;font-size:16px;max-width:380px}.invt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.invt-desktop-only{display:block}.invt-mobile-only{display:none}@media (max-width:768px){.invt-desktop-only{display:none}.invt-mobile-only{display:flex}.invt-search__input{flex:1 1 100%;max-width:none}.invt-overlay{padding:0}.invt-dialog{border-radius:0;height:100%;max-width:none}.invt-dialog__head{padding:12px 8px 8px 16px}.invt-tabs{padding:0 8px}.invt-dialog__body{padding:16px}.invt-dialog__foot{padding:10px 16px}.invt-toolbar .invt-input{max-width:none}}@media (prefers-reduced-motion:reduce){.invt-dialog{animation:none}.invt-btn,.invt-input{transition:none}}.poreqt-page{--poreqt-canvas:#f4f6f5;--poreqt-surface:#fff;--poreqt-line:#e1e6e3;--poreqt-line-strong:#c5cdc9;--poreqt-text:#1b2623;--poreqt-muted:#5c6b66;--poreqt-accent:#003b65;--poreqt-accent-hover:#164a50;--poreqt-accent-soft:#e4eef5;--poreqt-accent-ring:#003b6538;--poreqt-radius:8px;color:var(--poreqt-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.poreqt-page *,.poreqt-page :after,.poreqt-page :before{box-sizing:border-box}.poreqt-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.poreqt-input{background:var(--poreqt-surface);border:1px solid var(--poreqt-line-strong);border-radius:var(--poreqt-radius);color:var(--poreqt-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.poreqt-input:hover:not(:disabled){border-color:var(--poreqt-accent)}.poreqt-input:focus-visible{border-color:var(--poreqt-accent);box-shadow:0 0 0 3px var(--poreqt-accent-ring);outline:none}.poreqt-input:disabled{background:var(--poreqt-canvas);color:var(--poreqt-muted);cursor:not-allowed}.poreqt-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.poreqt-help{display:inline-flex;position:relative}.poreqt-help:focus-visible{outline:none}.poreqt-help__icon{align-items:center;background:var(--poreqt-accent-soft);border-radius:50%;color:var(--poreqt-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.poreqt-help:focus-visible .poreqt-help__icon{box-shadow:0 0 0 3px var(--poreqt-accent-ring)}.poreqt-help__box{background:#1f2d2a;border-radius:var(--poreqt-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.poreqt-help__box p{margin:0 0 6px}.poreqt-help__box p:last-child{margin-bottom:0}.poreqt-help:focus .poreqt-help__box,.poreqt-help:focus-within .poreqt-help__box,.poreqt-help:hover .poreqt-help__box{display:block}.poreqt-btn{align-items:center;border:1px solid #0000;border-radius:var(--poreqt-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.poreqt-btn:focus-visible,.poreqt-close:focus-visible,.poreqt-link:focus-visible,.poreqt-tab:focus-visible{box-shadow:0 0 0 3px var(--poreqt-accent-ring);outline:none}.poreqt-btn:disabled{cursor:not-allowed;opacity:.55}.poreqt-btn--primary{background:var(--poreqt-accent);color:#fff}.poreqt-btn--primary:hover:not(:disabled){background:var(--poreqt-accent-hover)}.poreqt-btn--ghost{background:var(--poreqt-surface);border-color:var(--poreqt-line-strong);color:var(--poreqt-text)}.poreqt-btn--ghost:hover:not(:disabled){background:var(--poreqt-canvas)}.poreqt-btn--soft{background:var(--poreqt-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.poreqt-btn--soft:hover:not(:disabled){background:var(--poreqt-accent-hover)}.poreqt-btn--text{background:var(--poreqt-accent-soft);color:var(--poreqt-accent);font-size:13px;min-height:28px;padding:2px 10px}.poreqt-btn--text:hover:not(:disabled){background:#d3e3ee}.poreqt-link{border-radius:4px;color:var(--poreqt-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.poreqt-link:hover{color:var(--poreqt-accent-hover)}.poreqt-count{color:var(--poreqt-muted);font-size:13px;margin:0 0 10px}.poreqt-empty,.poreqt-status{color:var(--poreqt-muted);margin:24px 0}.poreqt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--poreqt-line);border-radius:var(--poreqt-radius);overflow-x:auto;width:100%}.poreqt-table{background:var(--poreqt-surface);border-collapse:collapse;text-align:left;width:100%}.poreqt-table th{background:var(--poreqt-canvas);color:var(--poreqt-muted);font-size:12px;font-weight:600;white-space:nowrap}.poreqt-table td,.poreqt-table th{border-bottom:1px solid var(--poreqt-line);padding:11px 14px}.poreqt-table td{vertical-align:middle}.poreqt-table tbody tr:last-child td{border-bottom:none}.poreqt-table tbody tr:hover{background:#fafbfa}.poreqt-table--compact td,.poreqt-table--compact th{font-size:13px;padding:9px 12px}.poreqt-table--wide{min-width:760px}.poreqt-table__strong{font-weight:600;white-space:nowrap}.poreqt-table__action{width:1%}.poreqt-num,.poreqt-table__action{text-align:right;white-space:nowrap}.poreqt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poreqt-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.poreqt-pill{background:var(--poreqt-accent-soft);border-radius:999px;color:var(--poreqt-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.poreqt-section-title{border-bottom:1px solid var(--poreqt-line);font-size:16px;font-weight:650;margin:24px 0 12px;padding-bottom:8px}.poreqt-cards{flex-direction:column;gap:12px}.poreqt-card{background:var(--poreqt-surface);border:1px solid var(--poreqt-line);border-radius:var(--poreqt-radius);padding:14px}.poreqt-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.poreqt-card__label{color:var(--poreqt-muted);font-size:12px;font-weight:600}.poreqt-card__value{min-width:0;overflow-wrap:anywhere}.poreqt-card__value--strong{font-weight:600}.poreqt-card__btn{margin-top:10px;width:100%}.poreqt-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.poreqt-pager__status{color:var(--poreqt-muted);font-size:13px}.poreqt-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.poreqt-dialog{animation:poreqt-open .16s ease-out;background:var(--poreqt-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--poreqt-text);display:flex;flex-direction:column;max-height:100%;max-width:1180px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes poreqt-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.poreqt-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.poreqt-dialog__titles{min-width:0}.poreqt-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.poreqt-dialog__subtitle{color:var(--poreqt-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poreqt-close{background:#0000;border:none;border-radius:50%;color:var(--poreqt-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.poreqt-close:hover{background:var(--poreqt-canvas);color:var(--poreqt-text)}.poreqt-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.poreqt-dialog__body::-webkit-scrollbar{width:8px}.poreqt-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.poreqt-dialog__foot{background:var(--poreqt-canvas);border-top:1px solid var(--poreqt-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.poreqt-tabs{border-bottom:1px solid var(--poreqt-line);display:flex;flex:none;gap:4px;padding:0 24px}.poreqt-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--poreqt-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative;white-space:nowrap}.poreqt-tab:hover{color:var(--poreqt-text)}.poreqt-tab--active{color:var(--poreqt-accent)}.poreqt-tab--active:after{background:var(--poreqt-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.poreqt-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.poreqt-group{background:var(--poreqt-canvas);border-radius:10px;padding:16px 18px}.poreqt-group--wide{grid-column:1/-1}.poreqt-group__title{border-bottom:1px solid var(--poreqt-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.poreqt-group__fields{display:flex;flex-direction:column;gap:12px}.poreqt-field{display:flex;flex-direction:column;gap:2px;min-width:0}.poreqt-field__label{color:var(--poreqt-muted);font-size:12px;font-weight:600}.poreqt-field__value{overflow-wrap:anywhere}.poreqt-field__value--block{background:var(--poreqt-surface);border:1px solid var(--poreqt-line-strong);border-radius:6px;min-height:64px;padding:8px 10px;white-space:pre-wrap}.poreqt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.poreqt-toolbar .poreqt-input{flex:1 1 220px;font-size:16px;max-width:380px}.poreqt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.poreqt-desktop-only{display:block}.poreqt-mobile-only{display:none}@media (max-width:768px){.poreqt-desktop-only{display:none}.poreqt-mobile-only{display:flex}.poreqt-search__input{flex:1 1 100%;max-width:none}.poreqt-overlay{padding:0}.poreqt-dialog{border-radius:0;height:100%;max-width:none}.poreqt-dialog__head{padding:12px 8px 8px 16px}.poreqt-tabs{padding:0 8px}.poreqt-dialog__body{padding:16px}.poreqt-dialog__foot{padding:10px 16px}.poreqt-toolbar .poreqt-input{max-width:none}}@media (prefers-reduced-motion:reduce){.poreqt-dialog{animation:none}.poreqt-btn,.poreqt-input{transition:none}}.imrt-page{--imrt-canvas:#f4f6f5;--imrt-surface:#fff;--imrt-line:#e1e6e3;--imrt-line-strong:#c5cdc9;--imrt-text:#1b2623;--imrt-muted:#5c6b66;--imrt-accent:#003b65;--imrt-accent-hover:#164a50;--imrt-accent-soft:#e4eef5;--imrt-accent-ring:#003b6538;--imrt-radius:8px;color:var(--imrt-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.imrt-page *,.imrt-page :after,.imrt-page :before{box-sizing:border-box}.imrt-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.imrt-input{background:var(--imrt-surface);border:1px solid var(--imrt-line-strong);border-radius:var(--imrt-radius);color:var(--imrt-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.imrt-input:hover:not(:disabled){border-color:var(--imrt-accent)}.imrt-input:focus-visible{border-color:var(--imrt-accent);box-shadow:0 0 0 3px var(--imrt-accent-ring);outline:none}.imrt-input:disabled{background:var(--imrt-canvas);color:var(--imrt-muted);cursor:not-allowed}.imrt-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.imrt-help{display:inline-flex;position:relative}.imrt-help:focus-visible{outline:none}.imrt-help__icon{align-items:center;background:var(--imrt-accent-soft);border-radius:50%;color:var(--imrt-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.imrt-help:focus-visible .imrt-help__icon{box-shadow:0 0 0 3px var(--imrt-accent-ring)}.imrt-help__box{background:#1f2d2a;border-radius:var(--imrt-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.imrt-help__box p{margin:0 0 6px}.imrt-help__box p:last-child{margin-bottom:0}.imrt-help:focus .imrt-help__box,.imrt-help:focus-within .imrt-help__box,.imrt-help:hover .imrt-help__box{display:block}.imrt-btn{align-items:center;border:1px solid #0000;border-radius:var(--imrt-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.imrt-btn:focus-visible,.imrt-close:focus-visible,.imrt-link:focus-visible,.imrt-tab:focus-visible{box-shadow:0 0 0 3px var(--imrt-accent-ring);outline:none}.imrt-btn:disabled{cursor:not-allowed;opacity:.55}.imrt-btn--primary{background:var(--imrt-accent);color:#fff}.imrt-btn--primary:hover:not(:disabled){background:var(--imrt-accent-hover)}.imrt-btn--ghost{background:var(--imrt-surface);border-color:var(--imrt-line-strong);color:var(--imrt-text)}.imrt-btn--ghost:hover:not(:disabled){background:var(--imrt-canvas)}.imrt-btn--soft{background:var(--imrt-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.imrt-btn--soft:hover:not(:disabled){background:var(--imrt-accent-hover)}.imrt-btn--text{background:var(--imrt-accent-soft);color:var(--imrt-accent);font-size:13px;min-height:28px;padding:2px 10px}.imrt-btn--text:hover:not(:disabled){background:#d3e3ee}.imrt-link{border-radius:4px;color:var(--imrt-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.imrt-link:hover{color:var(--imrt-accent-hover)}.imrt-count{color:var(--imrt-muted);font-size:13px;margin:0 0 10px}.imrt-empty,.imrt-status{color:var(--imrt-muted);margin:24px 0}.imrt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--imrt-line);border-radius:var(--imrt-radius);overflow-x:auto;width:100%}.imrt-table{background:var(--imrt-surface);border-collapse:collapse;text-align:left;width:100%}.imrt-table th{background:var(--imrt-canvas);color:var(--imrt-muted);font-size:12px;font-weight:600;white-space:nowrap}.imrt-table td,.imrt-table th{border-bottom:1px solid var(--imrt-line);padding:11px 14px}.imrt-table td{vertical-align:middle}.imrt-table tbody tr:last-child td{border-bottom:none}.imrt-table tbody tr:hover{background:#fafbfa}.imrt-table--compact td,.imrt-table--compact th{font-size:13px;padding:9px 12px}.imrt-table--wide{min-width:760px}.imrt-table__strong{font-weight:600;white-space:nowrap}.imrt-table__action{width:1%}.imrt-num,.imrt-table__action{text-align:right;white-space:nowrap}.imrt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imrt-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.imrt-pill{background:var(--imrt-accent-soft);border-radius:999px;color:var(--imrt-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.imrt-section-title{border-bottom:1px solid var(--imrt-line);font-size:16px;font-weight:650;margin:24px 0 12px;padding-bottom:8px}.imrt-cards{flex-direction:column;gap:12px}.imrt-card{background:var(--imrt-surface);border:1px solid var(--imrt-line);border-radius:var(--imrt-radius);padding:14px}.imrt-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.imrt-card__label{color:var(--imrt-muted);font-size:12px;font-weight:600}.imrt-card__value{min-width:0;overflow-wrap:anywhere}.imrt-card__value--strong{font-weight:600}.imrt-card__btn{margin-top:10px;width:100%}.imrt-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.imrt-pager__status{color:var(--imrt-muted);font-size:13px}.imrt-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.imrt-dialog{animation:imrt-open .16s ease-out;background:var(--imrt-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--imrt-text);display:flex;flex-direction:column;max-height:100%;max-width:1180px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes imrt-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.imrt-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.imrt-dialog__titles{min-width:0}.imrt-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.imrt-dialog__subtitle{color:var(--imrt-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imrt-close{background:#0000;border:none;border-radius:50%;color:var(--imrt-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.imrt-close:hover{background:var(--imrt-canvas);color:var(--imrt-text)}.imrt-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.imrt-dialog__body::-webkit-scrollbar{width:8px}.imrt-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.imrt-dialog__foot{background:var(--imrt-canvas);border-top:1px solid var(--imrt-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.imrt-tabs{border-bottom:1px solid var(--imrt-line);display:flex;flex:none;gap:4px;padding:0 24px}.imrt-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--imrt-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative;white-space:nowrap}.imrt-tab:hover{color:var(--imrt-text)}.imrt-tab--active{color:var(--imrt-accent)}.imrt-tab--active:after{background:var(--imrt-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.imrt-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.imrt-group{background:var(--imrt-canvas);border-radius:10px;padding:16px 18px}.imrt-group--wide{grid-column:1/-1}.imrt-group__title{border-bottom:1px solid var(--imrt-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.imrt-group__fields{gap:12px}.imrt-field,.imrt-group__fields{display:flex;flex-direction:column}.imrt-field{gap:2px;min-width:0}.imrt-field__label{color:var(--imrt-muted);font-size:12px;font-weight:600}.imrt-field__value{overflow-wrap:anywhere}.imrt-field__value--block{background:var(--imrt-surface);border:1px solid var(--imrt-line-strong);border-radius:6px;min-height:64px;padding:8px 10px;white-space:pre-wrap}.imrt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.imrt-toolbar .imrt-input{flex:1 1 220px;font-size:16px;max-width:380px}.imrt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.imrt-desktop-only{display:block}.imrt-mobile-only{display:none}@media (max-width:768px){.imrt-desktop-only{display:none}.imrt-mobile-only{display:flex}.imrt-search__input{flex:1 1 100%;max-width:none}.imrt-overlay{padding:0}.imrt-dialog{border-radius:0;height:100%;max-width:none}.imrt-dialog__head{padding:12px 8px 8px 16px}.imrt-tabs{padding:0 8px}.imrt-dialog__body{padding:16px}.imrt-dialog__foot{padding:10px 16px}.imrt-toolbar .imrt-input{max-width:none}}@media (prefers-reduced-motion:reduce){.imrt-dialog{animation:none}.imrt-btn,.imrt-input{transition:none}}.dbpg{--dbpg-canvas:#f4f6f5;--dbpg-line:#e1e6e3;--dbpg-text:#1b2623;--dbpg-muted:#5c6b66;--dbpg-accent:#003b65;--dbpg-accent-ring:#003b6538}.dbpg *,.dbpg :after,.dbpg :before{box-sizing:border-box}.dbpg-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--dbpg-line);display:flex;gap:4px;margin-bottom:20px;padding:0 4px}.dbpg-tab{border-radius:6px 6px 0 0;color:var(--dbpg-muted);flex:none;font-size:14px;font-weight:600;padding:12px 16px;position:relative;text-decoration:none;transition:color .12s ease,background-color .12s ease;white-space:nowrap}.dbpg-tab:hover{background:var(--dbpg-canvas);color:var(--dbpg-text)}.dbpg-tab:focus-visible{box-shadow:0 0 0 3px var(--dbpg-accent-ring);outline:none}.dbpg-tab--active{color:var(--dbpg-accent)}.dbpg-tab--active:after{background:var(--dbpg-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.dbpg-content{min-height:0}@media (max-width:768px){.dbpg-tab{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.dbpg-tab{transition:none}}.actv-page{--actv-canvas:#f4f6f5;--actv-surface:#fff;--actv-line:#e1e6e3;--actv-text:#1b2623;--actv-muted:#5c6b66;--actv-accent:#003b65;--actv-accent-soft:#e4eef5;background:var(--actv-surface);border:1px solid var(--actv-line);border-radius:12px;color:var(--actv-text);font-size:14px;line-height:1.45;min-height:400px;padding:24px}.actv-page *,.actv-page :after,.actv-page :before{box-sizing:border-box}.actv-empty{background:var(--actv-canvas);border:1px dashed var(--actv-line);border-radius:10px;display:flex;flex-direction:column;min-height:340px;padding:24px;text-align:center}.actv-empty,.actv-empty__icon{align-items:center;justify-content:center}.actv-empty__icon{background:var(--actv-accent-soft);border-radius:50%;color:var(--actv-accent);display:inline-flex;height:56px;margin-bottom:14px;width:56px}.actv-empty__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.actv-empty__hint{color:var(--actv-muted);margin:0;max-width:320px}@media (max-width:768px){.actv-page{padding:14px}.actv-empty{min-height:260px}}.evtp-page{--evtp-canvas:#f4f6f5;--evtp-surface:#fff;--evtp-line:#e1e6e3;--evtp-line-strong:#c5cdc9;--evtp-text:#1b2623;--evtp-muted:#5c6b66;--evtp-accent:#003b65;--evtp-accent-soft:#e4eef5;--evtp-accent-ring:#003b6538;--evtp-radius:8px;color:var(--evtp-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.evtp-page *,.evtp-page :after,.evtp-page :before{box-sizing:border-box}.evtp-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:16px}.evtp-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.evtp-count{color:var(--evtp-muted);font-size:13px;margin:0}.evtp-filters{grid-gap:16px 24px;background:var(--evtp-canvas);border-left:4px solid var(--evtp-accent);border-radius:0 var(--evtp-radius) var(--evtp-radius) 0;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,320px));margin-bottom:20px;padding:16px 18px}.evtp-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.evtp-label{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.evtp-input{background:var(--evtp-surface);border:1px solid var(--evtp-line-strong);border-radius:var(--evtp-radius);color:var(--evtp-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.evtp-input:hover:not(:disabled){border-color:var(--evtp-accent)}.evtp-input:focus-visible{border-color:var(--evtp-accent);box-shadow:0 0 0 3px var(--evtp-accent-ring);outline:none}.evtp-input:disabled{background:var(--evtp-canvas);color:var(--evtp-muted);cursor:not-allowed}.evtp-help{display:inline-flex;position:relative}.evtp-help:focus-visible{outline:none}.evtp-help__icon{align-items:center;background:var(--evtp-accent-soft);border-radius:50%;color:var(--evtp-accent);cursor:help;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.evtp-help:focus-visible .evtp-help__icon{box-shadow:0 0 0 3px var(--evtp-accent-ring)}.evtp-help__box{background:#1f2d2a;border-radius:var(--evtp-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;font-weight:400;left:0;padding:10px 12px;position:absolute;top:calc(100% + 8px);width:260px;z-index:30}.evtp-help__box p{margin:0}.evtp-help:focus .evtp-help__box,.evtp-help:focus-within .evtp-help__box,.evtp-help:hover .evtp-help__box{display:block}.evtp-combo{position:relative}.evtp-combo__input{padding-right:64px}.evtp-combo__arrow{pointer-events:none;right:14px}.evtp-combo__arrow,.evtp-combo__clear{color:var(--evtp-muted);position:absolute;top:50%;transform:translateY(-50%)}.evtp-combo__clear{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:24px;line-height:1;right:34px;width:24px}.evtp-combo__clear:hover{background:var(--evtp-canvas);color:var(--evtp-text)}.evtp-combo__clear:focus-visible{box-shadow:0 0 0 3px var(--evtp-accent-ring);outline:none}.evtp-combo__list{background:var(--evtp-surface);border:1px solid var(--evtp-line-strong);border-radius:var(--evtp-radius);box-shadow:0 8px 20px #141e1c26;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.evtp-combo__none,.evtp-combo__option{border-radius:6px;padding:8px 10px}.evtp-combo__option{cursor:pointer}.evtp-combo__option:hover{background:var(--evtp-accent-soft)}.evtp-combo__none{color:var(--evtp-muted)}.evtp-date{align-items:center;display:flex;gap:8px}.evtp-date__input{cursor:pointer;flex:1 1 auto}.evtp-date__input:disabled{cursor:not-allowed}.evtp-btn{align-items:center;border:1px solid #0000;border-radius:var(--evtp-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.evtp-btn:focus-visible{box-shadow:0 0 0 3px var(--evtp-accent-ring);outline:none}.evtp-btn:disabled{cursor:not-allowed;opacity:.55}.evtp-btn--ghost{background:var(--evtp-surface);border-color:var(--evtp-line-strong);color:var(--evtp-text)}.evtp-btn--ghost:hover:not(:disabled){background:var(--evtp-canvas)}.evtp-empty{color:var(--evtp-muted);margin:24px 0}.evtp-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--evtp-line);border-radius:var(--evtp-radius);overflow-x:auto;width:100%}.evtp-table{background:var(--evtp-surface);border-collapse:collapse;text-align:left;width:100%}.evtp-table th{background:var(--evtp-canvas);color:var(--evtp-muted);font-size:12px;font-weight:600;white-space:nowrap}.evtp-table td,.evtp-table th{border-bottom:1px solid var(--evtp-line);padding:11px 14px}.evtp-table td{overflow-wrap:anywhere;vertical-align:top}.evtp-table tbody tr:last-child td{border-bottom:none}.evtp-table tbody tr:hover{background:#fafbfa}.evtp-table__strong{font-weight:600;min-width:180px}.evtp-nowrap,.evtp-pill{white-space:nowrap}.evtp-pill{background:var(--evtp-accent-soft);border-radius:999px;color:var(--evtp-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.evtp-cards{display:flex;flex-direction:column;gap:12px}.evtp-card{background:var(--evtp-surface);border:1px solid var(--evtp-line);border-radius:var(--evtp-radius);padding:14px}.evtp-card__title{font-size:15px;font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}.evtp-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:90px 1fr;padding:4px 0}.evtp-card__label{color:var(--evtp-muted);font-size:12px;font-weight:600}.evtp-card__value{min-width:0;overflow-wrap:anywhere}.evtp-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.evtp-pager__status{color:var(--evtp-muted);font-size:13px}@media (max-width:768px){.evtp-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.evtp-btn,.evtp-input{transition:none}}.jobt-page{--jobt-canvas:#f4f6f5;--jobt-surface:#fff;--jobt-line:#e1e6e3;--jobt-line-strong:#c5cdc9;--jobt-text:#1b2623;--jobt-muted:#5c6b66;--jobt-accent:#003b65;--jobt-accent-hover:#164a50;--jobt-accent-soft:#e4eef5;--jobt-accent-ring:#003b6538;--jobt-radius:8px;color:var(--jobt-text);display:flex;flex-direction:column;font-size:14px;line-height:1.45;min-height:0}.jobt-page *,.jobt-page :after,.jobt-page :before{box-sizing:border-box}.jobt-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.jobt-input{background:var(--jobt-surface);border:1px solid var(--jobt-line-strong);border-radius:var(--jobt-radius);color:var(--jobt-text);font:inherit;min-height:40px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease}.jobt-input:hover:not(:disabled){border-color:var(--jobt-accent)}.jobt-input:focus-visible{border-color:var(--jobt-accent);box-shadow:0 0 0 3px var(--jobt-accent-ring);outline:none}.jobt-input:disabled{background:var(--jobt-canvas);color:var(--jobt-muted);cursor:not-allowed}.jobt-search__input{flex:1 1 260px;font-size:16px;max-width:420px}.jobt-help{display:inline-flex;position:relative}.jobt-help:focus-visible{outline:none}.jobt-help__icon{align-items:center;background:var(--jobt-accent-soft);border-radius:50%;color:var(--jobt-accent);cursor:help;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.jobt-help:focus-visible .jobt-help__icon{box-shadow:0 0 0 3px var(--jobt-accent-ring)}.jobt-help__box{background:#1f2d2a;border-radius:var(--jobt-radius);box-shadow:0 8px 20px #141e1c40;color:#fff;display:none;font-size:13px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:30}.jobt-help__box p{margin:0 0 6px}.jobt-help__box p:last-child{margin-bottom:0}.jobt-help:focus .jobt-help__box,.jobt-help:focus-within .jobt-help__box,.jobt-help:hover .jobt-help__box{display:block}.jobt-btn{align-items:center;border:1px solid #0000;border-radius:var(--jobt-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 16px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.jobt-btn:focus-visible,.jobt-close:focus-visible,.jobt-link:focus-visible,.jobt-tab:focus-visible{box-shadow:0 0 0 3px var(--jobt-accent-ring);outline:none}.jobt-btn:disabled{cursor:not-allowed;opacity:.55}.jobt-btn--primary{background:var(--jobt-accent);color:#fff}.jobt-btn--primary:hover:not(:disabled){background:var(--jobt-accent-hover)}.jobt-btn--ghost{background:var(--jobt-surface);border-color:var(--jobt-line-strong);color:var(--jobt-text)}.jobt-btn--ghost:hover:not(:disabled){background:var(--jobt-canvas)}.jobt-btn--soft{background:var(--jobt-accent);color:#fff;font-size:13px;min-height:32px;padding:4px 14px}.jobt-btn--soft:hover:not(:disabled){background:var(--jobt-accent-hover)}.jobt-btn--text{background:var(--jobt-accent-soft);color:var(--jobt-accent);font-size:13px;min-height:28px;padding:2px 10px}.jobt-btn--text:hover:not(:disabled){background:#d3e3ee}.jobt-link{border-radius:4px;color:var(--jobt-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.jobt-link:hover{color:var(--jobt-accent-hover)}.jobt-count{color:var(--jobt-muted);font-size:13px;margin:0 0 10px}.jobt-empty,.jobt-status{color:var(--jobt-muted);margin:24px 0}.jobt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--jobt-line);border-radius:var(--jobt-radius);overflow-x:auto;width:100%}.jobt-table{background:var(--jobt-surface);border-collapse:collapse;text-align:left;width:100%}.jobt-table th{background:var(--jobt-canvas);color:var(--jobt-muted);font-size:12px;font-weight:600;white-space:nowrap}.jobt-table td,.jobt-table th{border-bottom:1px solid var(--jobt-line);padding:11px 14px}.jobt-table td{vertical-align:middle}.jobt-table tbody tr:last-child td{border-bottom:none}.jobt-table tbody tr:hover{background:#fafbfa}.jobt-table--compact td,.jobt-table--compact th{font-size:13px;padding:9px 12px}.jobt-table--wide{min-width:760px}.jobt-table__strong{font-weight:600;white-space:nowrap}.jobt-table__action{width:1%}.jobt-num,.jobt-table__action{text-align:right;white-space:nowrap}.jobt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobt-wrap-cell{max-width:320px;min-width:120px;overflow-wrap:anywhere}.jobt-pill{background:var(--jobt-accent-soft);border-radius:999px;color:var(--jobt-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.jobt-section-title{border-bottom:1px solid var(--jobt-line);font-size:16px;font-weight:650;margin:24px 0 12px;padding-bottom:8px}.jobt-cards{flex-direction:column;gap:12px}.jobt-card{background:var(--jobt-surface);border:1px solid var(--jobt-line);border-radius:var(--jobt-radius);padding:14px}.jobt-card__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.jobt-card__label{color:var(--jobt-muted);font-size:12px;font-weight:600}.jobt-card__value{min-width:0;overflow-wrap:anywhere}.jobt-card__value--strong{font-weight:600}.jobt-card__btn{margin-top:10px;width:100%}.jobt-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.jobt-pager__status{color:var(--jobt-muted);font-size:13px}.jobt-overlay{align-items:center;background:#101a188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.jobt-dialog{animation:jobt-open .16s ease-out;background:var(--jobt-surface);border-radius:12px;box-shadow:0 10px 30px #141e1c40;color:var(--jobt-text);display:flex;flex-direction:column;max-height:100%;max-width:1180px;min-height:0;outline:none;overflow:hidden;width:100%}@keyframes jobt-open{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.jobt-dialog__head{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px 12px 24px}.jobt-dialog__titles{min-width:0}.jobt-dialog__title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.jobt-dialog__subtitle{color:var(--jobt-muted);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobt-close{background:#0000;border:none;border-radius:50%;color:var(--jobt-muted);cursor:pointer;flex:none;font-size:24px;height:36px;line-height:1;width:36px}.jobt-close:hover{background:var(--jobt-canvas);color:var(--jobt-text)}.jobt-dialog__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.jobt-dialog__body::-webkit-scrollbar{width:8px}.jobt-dialog__body::-webkit-scrollbar-thumb{background:#cdd5d1;border-radius:4px}.jobt-dialog__foot{background:var(--jobt-canvas);border-top:1px solid var(--jobt-line);display:flex;flex:none;justify-content:flex-end;padding:12px 24px}.jobt-tabs{border-bottom:1px solid var(--jobt-line);display:flex;flex:none;gap:4px;padding:0 24px}.jobt-tab{background:none;border:none;border-radius:6px 6px 0 0;color:var(--jobt-muted);cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;position:relative;white-space:nowrap}.jobt-tab:hover{color:var(--jobt-text)}.jobt-tab--active{color:var(--jobt-accent)}.jobt-tab--active:after{background:var(--jobt-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.jobt-overview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.jobt-group{background:var(--jobt-canvas);border-radius:10px;padding:16px 18px}.jobt-group--wide{grid-column:1/-1}.jobt-group__title{border-bottom:1px solid var(--jobt-line-strong);font-size:14px;font-weight:650;margin:0 0 12px;padding-bottom:8px}.jobt-group__fields{gap:12px}.jobt-field,.jobt-group__fields{display:flex;flex-direction:column}.jobt-field{gap:2px;min-width:0}.jobt-field__label{color:var(--jobt-muted);font-size:12px;font-weight:600}.jobt-field__value{overflow-wrap:anywhere}.jobt-field__value--block{background:var(--jobt-surface);border:1px solid var(--jobt-line-strong);border-radius:6px;min-height:64px;padding:8px 10px;white-space:pre-wrap}.jobt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.jobt-toolbar .jobt-input{flex:1 1 220px;font-size:16px;max-width:380px}.jobt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.jobt-desktop-only{display:block}.jobt-mobile-only{display:none}@media (max-width:768px){.jobt-desktop-only{display:none}.jobt-mobile-only{display:flex}.jobt-search__input{flex:1 1 100%;max-width:none}.jobt-overlay{padding:0}.jobt-dialog{border-radius:0;height:100%;max-width:none}.jobt-dialog__head{padding:12px 8px 8px 16px}.jobt-tabs{padding:0 8px}.jobt-dialog__body{padding:16px}.jobt-dialog__foot{padding:10px 16px}.jobt-toolbar .jobt-input{max-width:none}}@media (prefers-reduced-motion:reduce){.jobt-dialog{animation:none}.jobt-btn,.jobt-input{transition:none}}.jobt-field__value--notes{max-height:260px;min-height:200px;overflow-y:auto}.cer-shell{--cer-ink:#003b65;--cer-muted:#64748b;--cer-line:#e2e8f0;--cer-blue:#003b65;--cer-navy:var(--tt-navy,#003b65);--cer-danger:#dc2626;color:var(--cer-ink);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cer-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cer-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.cer-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cer-field--wide{grid-column:1/-1}.cer-label{font-size:.85rem;font-weight:600}.cer-req{color:var(--cer-danger)!important}.cer-error{color:var(--cer-danger);font-size:.75rem}.cer-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;font-size:.9rem;padding:8px 10px;width:100%}textarea.cer-input{min-height:38px;resize:vertical}.cer-input:disabled{background:#f1f5f9;color:var(--cer-muted)}.cer-input:focus-visible{border-color:var(--cer-blue);outline:2px solid var(--cer-blue);outline-offset:0}.cer-input.is-invalid{background:#fef2f2;border-color:var(--cer-danger)}.cer-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cer-check{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px}.cer-check input{height:16px;width:16px}.cer-divider{border:0;border-top:1px solid var(--cer-line);margin:22px 0}.cer-items-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.cer-items-title{align-items:center;display:inline-flex;font-size:1.05rem;gap:8px;margin:0}.cer-stats{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cer-stat{background:#f1f5f9;border:1px solid var(--cer-line);border-radius:999px;color:var(--cer-muted);font-size:.8rem;padding:5px 10px}.cer-stat--total{font-feature-settings:"tnum";background:#eef5fc;border-color:#c7defa;color:var(--cer-ink);font-variant-numeric:tabular-nums;font-weight:700}.cer-table-wrap{border:1px solid var(--cer-line);border-radius:8px;overflow-x:auto}.cer-table{border-collapse:collapse;font-size:.875rem;min-width:980px;width:100%}.cer-table th{background:#f8fafc;color:var(--cer-muted);font-size:.8rem;padding:9px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.cer-table td,.cer-table th{border-bottom:1px solid var(--cer-line)}.cer-table td{padding:8px;vertical-align:top}.cer-table tbody tr:last-child td{border-bottom:0}.cer-table tbody tr:hover{background:#0b6bcb08}.cer-cell-select{min-width:170px}.cer-cell-center{padding-top:14px;text-align:center}.cer-cell-center input{height:16px;width:16px}.cer-cell-actions{text-align:right;white-space:nowrap}.cer-icon-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--cer-muted);cursor:pointer;font-size:1.05rem;height:30px;line-height:1;width:30px}.cer-icon-btn:hover:not(:disabled){background:#f1f5f9;color:var(--cer-ink)}.cer-icon-btn--danger{color:#b91c1c}.cer-icon-btn--danger:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.cer-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cer-icon-btn:focus-visible{outline:2px solid var(--cer-blue)}.cer-select__control{border-color:#cbd5e1;border-radius:6px;font-size:.875rem}.cer-select__placeholder{color:#94a3b8}.cer-select__option--is-focused{background:#eef5fc}.cer-select__option--is-selected{background:var(--cer-navy)}.cer-footer{align-items:center;background:#fff;border-top:1px solid var(--cer-line);box-shadow:0 -3px 6px #0f172a0f;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 24px}.cer-note{color:var(--cer-muted);font-size:.8rem;margin:0 auto 0 0}.cer-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:9px 16px;transition:background .15s}.cer-btn:focus-visible{outline:2px solid var(--cer-blue);outline-offset:2px}.cer-btn:disabled{cursor:not-allowed;opacity:.5}.cer-btn--primary{background:var(--cer-blue);color:#fff}.cer-btn--primary:hover:not(:disabled){background:#14294a}.cer-btn--secondary{background:#fff;border-color:var(--cer-navy);color:var(--cer-navy)}.cer-btn--secondary:hover:not(:disabled){background:#eef5fc}.cer-btn--ghost{background:#fff;border-color:var(--cer-line);color:var(--cer-blue);padding:7px 12px}.cer-btn--ghost:hover:not(:disabled){background:#eef5fc;border-color:var(--cer-blue)}.cer-btn--plain{background:#0000;color:var(--cer-muted)}.cer-btn--plain:hover:not(:disabled){background:#f1f5f9}.cer-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.cer-body{padding:16px}.cer-grid{grid-template-columns:1fr}.cer-stats{margin-left:0}.cer-table-wrap{border:0;overflow:visible}.cer-table{min-width:0}.cer-table thead{display:none}.cer-table,.cer-table tbody,.cer-table td,.cer-table tr{box-sizing:border-box;display:block;width:100%}.cer-table tr{background:#fff;border:1px solid var(--cer-line);border-radius:8px;margin-bottom:12px;padding:6px 12px}.cer-table td{border:0;padding:6px 0}.cer-table td:before{color:var(--cer-muted);content:attr(data-label);display:block;font-size:.75rem;margin-bottom:3px}.cer-cell-actions{text-align:right}.cer-cell-actions:before,.cer-cell-center:before{content:none}.cer-cell-center{padding-top:6px;text-align:left}.cer-footer{padding:12px 16px}.cer-note{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.cer-btn{transition:none}}.cer-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:16px;position:fixed;z-index:999}.cer-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;display:flex;flex-direction:column;max-height:80vh;max-width:1500px;overflow:hidden;width:90%}.cer-modal__head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px 14px 24px}.cer-modal__title{color:#1b2430;font-size:1.15rem;margin:0}.cer-modal__close{background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.6rem;height:34px;line-height:1;width:34px}.cer-modal__close:hover:not(:disabled){background:#f1f5f9;color:#1b2430}.cer-modal__close:focus-visible{outline:2px solid #0b6bcb}@media (max-width:768px){.cer-overlay{align-items:stretch;padding:0}.cer-modal{border-radius:0;max-height:100vh}}.cer-btn.cer-btn--primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.cer-btn.cer-btn--primary:hover:not(:disabled){background:#14294a}.cer-btn.cer-btn--primary:disabled{background:#1e3a5f;color:#fff;opacity:.5}.cer-btn.cer-btn--secondary{background:#fff;border-color:#1e3a5f;color:#1e3a5f}.er-dm-overlay{--er-ink:#1b2430;--er-muted:#64748b;--er-line:#e2e8f0;--er-surface:#fff;--er-wash:#f6f8fb;--er-navy:var(--tt-navy,#1e3a5f);--er-blue:#0b6bcb;align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.er-dm{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a4d;color:#1b2430;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:relative;width:min(1300px,100%)}.er-dm__head{border-bottom:1px solid #e2e8f0;gap:16px;justify-content:space-between;padding:16px 56px 14px 20px}.er-dm__head,.er-dm__heading{align-items:center;display:flex;flex-wrap:wrap}.er-dm__heading{gap:12px}.er-dm__heading h3{font-size:1.15rem;margin:0}.er-dm__link{background:none;border:0;color:#0b6bcb;cursor:pointer;font:inherit;font-size:.8rem;padding:0;text-decoration:underline}.er-dm__amount{line-height:1.2;text-align:right}.er-dm__amount span{color:#64748b;display:block;font-size:.75rem}.er-dm__amount strong{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums}.er-dm__close{background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.6rem;height:34px;line-height:1;position:absolute;right:12px;top:10px;width:34px}.er-dm__close:hover{background:#f1f5f9;color:#1b2430}.er-dm__chev:focus-visible,.er-dm__close:focus-visible,.er-dm__tab:focus-visible{outline:2px solid #0b6bcb;outline-offset:2px}.er-dm__tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:0 16px}.er-dm__tab{background:#0000;border:0;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:11px 16px}.er-dm__tab.is-active{border-bottom-color:#1e3a5f;border-bottom-color:var(--tt-navy,#1e3a5f);color:#1e3a5f;color:var(--tt-navy,#1e3a5f)}.er-dm__body{flex:1 1;min-height:280px;overflow-y:auto;padding:20px;position:relative}.er-dm__foot{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 20px}.er-dm__sub{font-size:.95rem;margin:24px 0 10px}.er-dm__muted{color:#64748b;font-size:.875rem}.er-dm__error{color:#b91c1c;font-size:.875rem;margin:8px 0}.er-dm__overview{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.er-dm__facts{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:1fr 1fr;margin:0}.er-dm__facts div{min-width:0}.er-dm__facts .is-wide{grid-column:1/-1}.er-dm__extra dt,.er-dm__facts dt{color:#64748b;font-size:.75rem;margin-bottom:2px}.er-dm__extra dd,.er-dm__facts dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}.er-dm__bars{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.er-dm__bars li{grid-gap:12px;align-items:center;display:grid;font-size:.85rem;gap:12px;grid-template-columns:minmax(110px,180px) 1fr 100px}.er-dm__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-dm__bar-track{background:#eef2f6;border-radius:5px;height:10px;overflow:hidden}.er-dm__bar-track span{background:#1e3a5f;background:var(--tt-navy,#1e3a5f);border-radius:5px;display:block;height:100%}.er-dm__bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.er-dm__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.er-dm__toolbar input[type=search]{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font:inherit;font-size:.9rem;max-width:360px;min-width:200px;padding:8px 12px}.er-dm__toolbar input[type=search]:focus-visible{border-color:#0b6bcb;outline:2px solid #0b6bcb}.er-dm__upload{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.er-dm__file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.er-dm__file-input:focus-visible+.er-dm__pick{outline:2px solid #0b6bcb;outline-offset:2px}.er-dm__pick{align-items:center;cursor:pointer;display:inline-flex;margin:0;white-space:nowrap}.er-dm__pick.is-disabled{opacity:.5;pointer-events:none}.er-dm__file-name{color:#64748b;font-size:.8rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-dm__file-name.has-file{color:#1b2430;font-weight:600}.er-dm__file-clear{background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;font-size:1rem;height:24px;line-height:1;width:24px}.er-dm__file-clear:hover{background:#fee2e2;color:#b91c1c}.er-dm__file-clear:focus-visible{outline:2px solid #0b6bcb}.er-dm__submit{min-width:96px}@media (max-width:768px){.er-dm__upload{width:100%}.er-dm__file-name{flex:1 1;max-width:none}.er-dm__submit{width:100%}}.er-dm__items thead th{background:#f8fafc;position:-webkit-sticky;position:sticky;top:-20px;z-index:1}.er-dm__items tr.is-open td{background:#f1f7ff}.er-dm__items tfoot td{font-feature-settings:"tnum";background:#f8fafc;border-top:2px solid #cbd5e1;font-variant-numeric:tabular-nums;font-weight:700}.er-dm__chev{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:1rem;height:24px;line-height:1;width:24px}.er-dm__detail td{background:#f8fafc}.er-dm__extra{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:4px 0}@media (max-width:768px){.er-dm-overlay{align-items:stretch;padding:0}.er-dm{border-radius:0;max-height:100vh}.er-dm__facts,.er-dm__overview{grid-template-columns:1fr}.er-dm__bars li{grid-template-columns:1fr 90px}.er-dm__bar-track{grid-column:1/-1;order:3}.er-dm__amount{text-align:left}}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:600;line-height:1.4;padding:3px 10px;white-space:nowrap}.status-badge--draft{background:#ececec;color:#55575c}.status-badge--pending,.status-badge--submitted{background:#dceaf9;color:#1a5aa3}.status-badge--return{background:#fdecd2;color:#9a5d00}.status-badge--rejected{background:#fbdedb;color:#a3241a}.status-badge--approved{background:#dcf1e2;color:#1c7a3c}.status-badge--cancelled{background:#e4e4e4;color:#6b6e73}:root{--ooh-btn-prim:#003b65;--ooh-btn-prim-hover:#0a636c;--ooh-tab-actve:#f9a01d;--ooh-tab-actve-hover:#e0900f}.create-oohform-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:16px;position:fixed;z-index:999}.create-oohform-modal{background:#fff;border-radius:14px;box-shadow:0 12px 32px #00000040;max-height:75vh;width:85%}.create-oohform-modal,.oohform-modal-container{display:flex;flex-direction:column;overflow:hidden}.oohform-modal-container{flex:1 1}.oohform-body{flex:1 1;overflow-y:auto}.oohform-footer{background:#fff;border-top:1px solid #d8dee5;border-top:1px solid var(--ooh-border);bottom:0;box-shadow:0 -3px 6px #0000000f;flex-shrink:0;padding:12px 20px;position:-webkit-sticky;position:sticky}.oohform-footer .field-note{color:#6b7280;color:var(--ooh-muted);font-size:.8rem}.oohform-footer .required{color:#d92d20}.ooh-rf-toolbar{align-items:center;background:#fff;border-bottom:1px solid #d8dee5;border-bottom:1px solid var(--ooh-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 20px}.ooh-rf-toolbar__title{align-items:center;color:#1f2937;color:var(--ooh-text);display:flex;font-size:1.15rem;font-weight:700;gap:8px;margin:0}.ooh-rf-toolbar__title-icon{color:var(--ooh-accent);font-size:1.2rem}.ooh-rf-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ooh-rf-btn{background:#fff;border:1px solid #d8dee5;border:1px solid var(--ooh-border);border-radius:6px;color:#1f2937;color:var(--ooh-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.ooh-rf-btn:disabled{cursor:not-allowed;opacity:.6}.ooh-rf-btn--primary{background:#003b65;background:var(--ooh-btn-prim);border-color:#003b65;border-color:var(--ooh-btn-prim);color:#fff}.ooh-rf-btn--primary:hover:not(:disabled){background:#0a636c;background:var(--ooh-btn-prim-hover)}.ooh-rf-btn--ghost:hover:not(:disabled){background:#f5f7fa}.ooh-rf-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.02em;padding:6px 14px;white-space:nowrap}.ooh-rf-status--draft{background:#fff4d6;border-color:#f0dfa0;color:#8a6d1d}.ooh-rf-status--pending,.ooh-rf-status--submitted{background:#e2ecff;border-color:#b9cdf7;color:#1a4fb4}.ooh-rf-status--approved{background:#e0f6ea;border-color:#b6ecc9;color:#1c7d43}.ooh-rf-status--rejected{background:#fde3e3;border-color:#f6bcbc;color:#b32424}.ooh-rf-status--return{background:#ffe9d6;border-color:#f6cca3;color:#a3550a}.ooh-rf-tabs{background:#fff;border-bottom:1px solid #d8dee5;border-bottom:1px solid var(--ooh-border);display:flex;gap:4px;padding:0 20px}.ooh-rf-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--ooh-muted);cursor:default;font-size:.88rem;font-weight:600;padding:12px 14px;white-space:nowrap}.ooh-rf-tab--active{border-bottom-color:#f9a01d;border-bottom-color:var(--ooh-tab-actve);color:#003b65;color:var(--ooh-btn-prim)}.ooh-rf-body{background:#fbfbfc;display:flex;flex-direction:column;gap:20px;padding:20px}.ooh-rf-grid-2{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ooh-rf-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ooh-rf-card{background:#fff;border:1px solid #d8dee5;border:1px solid var(--ooh-border);border-radius:8px;border-radius:var(--ooh-radius);overflow:hidden}.ooh-rf-card__head{background:#eaf3fc;background:var(--ooh-section-head-bg);border-bottom:1px solid #d8dee5;border-bottom:1px solid var(--ooh-border);color:#1f2937;color:var(--ooh-text);font-size:.9rem;font-weight:700;padding:10px 16px}.ooh-rf-card__body{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ooh-rf-card__body--single{grid-template-columns:1fr}.ooh-rf-field{display:flex;flex-direction:column;gap:4px}.ooh-rf-field--span2{grid-column:1/-1}.ooh-rf-field label{color:#1f2937;color:var(--ooh-text);font-size:.82rem;font-weight:600}.ooh-rf-required{color:#d92d20}.ooh-rf-field input,.ooh-rf-field select,.ooh-rf-field textarea{background:#fff;border:1px solid #d8dee5;border:1px solid var(--ooh-border);border-radius:6px;box-sizing:border-box;color:#1f2937;color:var(--ooh-text);font-size:.88rem;padding:8px 10px;width:100%}.ooh-rf-field input:disabled{background:#f2f4f7;background:var(--ooh-disabled-bg);color:#6b7280;color:var(--ooh-muted)}.ooh-rf-field textarea{min-height:70px;resize:vertical}.ooh-rf-field__count{align-self:flex-end;color:#6b7280;color:var(--ooh-muted);font-size:.75rem}.ooh-rf-field__error{color:#d92d20;font-size:.78rem}.ooh-rf-field--readonly .ooh-rf-field__value{color:#1f2937;color:var(--ooh-text);font-size:.9rem;min-height:20px;padding:3px 0}@media (max-width:860px){.ooh-rf-card__body,.ooh-rf-grid-2{grid-template-columns:1fr}}.ooh-rf-field__error{color:#dc2626;display:block;font-size:12px;font-weight:500;margin-top:4px}.ooh-rf-input--error{border:1px solid #dc2626!important;box-shadow:0 0 0 1px #dc26261a}.react-select--error .react-select__control{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc26261a!important}.ooh-info-wrapper{display:inline-flex;margin-left:5px;position:relative}.ooh-info-icon{background:#0000;color:#d32f2f;cursor:help;font-size:1rem}.ooh-info-tooltip{background:#333;border-radius:5px;bottom:calc(100% + 8px);color:#fff;font-size:12px;font-weight:400;left:50%;line-height:1.4;opacity:0;overflow-wrap:break-word;padding:8px 10px;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;white-space:normal;width:280px;z-index:1000}.ooh-info-wrapper:hover .ooh-info-tooltip{opacity:1;visibility:visible}.ooh-dashboard{--ooh-actve:#f9a01d;--ooh-actve-hover:#e0900f;--ooh-accents:#fbc02d;--ooh-navy:#003b65;--ooh-navy-dark:#002846;--ooh-accent:#0e7c86;--ooh-accent-hover:#0a636c;--ooh-accent-soft:#e3f2f2;--ooh-border:#d6d8dc;--ooh-border-light:#e5e7ea;--ooh-bg-muted:#f8f9fa;--ooh-surface:#fff;--ooh-text:#23262b;--ooh-text-muted:#6b6f76;--ooh-text-faint:#8a8f98;--ooh-danger-bg:#fbdedb;--ooh-danger-text:#a3241a;--ooh-radius:8px;--ooh-radius-sm:6px;--ooh-touch:44px;--ooh-gap:clamp(12px,1.5vw,20px);--ooh-draft-fg:#475569;--ooh-draft-bg:#e7eaef;--ooh-pending-fg:#003b65;--ooh-pending-bg:#fef3c7;--ooh-return-fg:#b45309;--ooh-return-bg:#ede9fe;--ooh-reject-fg:#b91c1c;--ooh-reject-bg:#fee2e2;--ooh-approve-fg:#15803d;--ooh-approve-bg:#dcfce7;--ooh-cancel-fg:#475569;--ooh-cancel-bg:#e2e8f0;color:var(--ooh-navy)!important}.ooh-dashboard[data-theme=dark]{--ooh-bg-muted:#172335;--ooh-surface:#121c2b;--ooh-border:#324061;--ooh-border-light:#253046;--ooh-text:#eef1f5;--ooh-text-muted:#a3adbd;--ooh-text-faint:#6c7688;--ooh-navy:#13355c;--ooh-navy-dark:#0a2038;--ooh-accent:#2fb3bd;--ooh-accent-soft:#163038;background:#0b1420}.ooh-dashboard,.ooh-dashboard *,.ooh-dashboard :after,.ooh-dashboard :before{box-sizing:border-box}.ooh-dashboard{color:var(--ooh-text);margin:0 auto;width:100%}.ooh-dashboard__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ooh-dashboard__title{display:flex;flex-direction:column;gap:2px}.ooh-dashboard__header h1{font-size:clamp(1.15rem,1.4vw + .9rem,1.5rem);font-weight:700;line-height:1.25;margin:0}.ooh-dashboard__subtitle{color:var(--ooh-text-muted);font-size:.85rem;margin:0}.ooh-dashboard__header-actions{align-items:center;display:flex;gap:8px}.ooh-theme-toggle{align-items:center;background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:50%;cursor:pointer;display:flex;flex:none;font-size:1rem;height:38px;justify-content:center;width:38px}.ooh-theme-toggle:hover{border-color:var(--ooh-accent)}.ooh-btn,.ooh-btn--primary{align-items:center;border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;min-height:var(--ooh-touch);padding:8px 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.ooh-btn{background:var(--ooh-navy);color:#fff}.ooh-btn:hover{background:var(--ooh-navy-dark)}.ooh-btn--primary{background:var(--ooh-navy);border-color:var(--ooh-accent-hover);color:#fff}.ooh-btn--primary:hover{background:var(--ooh-accent-hover)}.ooh-btn--primary:active{transform:translateY(1px)}.ooh-btn--ghost{border:1px solid var(--ooh-border);color:var(--ooh-accent);font-size:.85rem;min-height:36px;padding:6px 14px;text-decoration:none}.ooh-btn--ghost:hover{background:var(--ooh-accent-soft);border-color:var(--ooh-accent)}.ooh-btn--small{font-size:.8rem;min-height:36px;padding:4px 12px}.ooh-btn--ghost:focus-visible,.ooh-btn--primary:focus-visible,.ooh-btn:focus-visible,.ooh-chip button:focus-visible,.ooh-filters__group input:focus-visible,.ooh-filters__group select:focus-visible,.ooh-filters__toggle:focus-visible,.ooh-pagination button:focus-visible,.ooh-pill:focus-visible,.ooh-quicksearch input:focus-visible,.ooh-stat:focus-visible,.ooh-table a:focus-visible,.ooh-theme-toggle:focus-visible{outline:2px solid var(--ooh-accent);outline-offset:2px}.ooh-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.ooh-stat{align-items:flex-start;background:var(--ooh-surface);border:1px solid var(--ooh-navy);border-radius:var(--ooh-radius);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left;transition:border-color .15s ease,transform .1s ease}.ooh-stat:hover{border-color:var(--ooh-border)}.ooh-stat:active{transform:translateY(1px)}.ooh-stat[data-active=true]{border:3px solid var(--ooh-actve)}.ooh-stat__num{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ooh-stat__label{color:var(--ooh-text-muted);font-size:.74rem;font-weight:500}.ooh-stat--pending .ooh-stat__num{color:var(--ooh-pending-fg)}.ooh-stat--return .ooh-stat__num{color:var(--ooh-return-fg)}.ooh-stat--reject .ooh-stat__num{color:var(--ooh-reject-fg)}.ooh-stat--approve .ooh-stat__num{color:var(--ooh-approve-fg)}.ooh-quicksearch{align-items:center;background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:999px;color:var(--ooh-text-faint);display:flex;gap:8px;margin-bottom:12px;max-width:420px;min-height:42px;padding:0 14px}.ooh-quicksearch svg{flex:none}.ooh-quicksearch input{background:#0000;border:none;color:var(--ooh-text);font-size:.88rem;outline:none;width:100%}.ooh-filters__toggle{align-items:center;background:var(--ooh-bg-muted);border:1px solid var(--ooh-border-light);border-radius:var(--ooh-radius);color:var(--ooh-text);cursor:pointer;display:none!important;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:8px;min-height:var(--ooh-touch);padding:10px 14px;width:100%}.ooh-filters__toggle-icon{transition:transform .15s ease}.ooh-filters__toggle[aria-expanded=true] .ooh-filters__toggle-icon{transform:rotate(180deg)}.ooh-filters{align-items:flex-end;background:var(--ooh-bg-muted);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:var(--ooh-gap);justify-content:flex-start;max-width:100%;padding:16px;top:8px;width:100%;z-index:5}.ooh-filters__group{display:flex;flex:0 1 auto;flex-direction:column;gap:6px;min-width:0}.ooh-filters__label{color:var(--ooh-text-muted);font-size:.75rem;font-weight:600}.ooh-filters__pills{display:flex;flex-wrap:wrap;gap:6px}.ooh-pill{background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:999px;color:var(--ooh-text);cursor:pointer;font-size:.8rem;min-height:36px;padding:5px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.ooh-pill--active{background:var(--ooh-navy);border:2px solid var(--ooh-actve-hover);color:#fff}.ooh-filters__group input[type=date],.ooh-filters__group input[type=text],.ooh-filters__group select{background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm);color:var(--ooh-text);font-size:.85rem;max-width:170px;min-height:38px;padding:5px 8px;width:100%}html body .ooh-filters__group input[type=date],html body input[type=date].ooh-date-input{-webkit-appearance:auto!important;appearance:auto!important}.ooh-filters__group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;display:block;margin-right:-6px;opacity:1;padding:6px}.ooh-filters__group select:disabled{background:var(--ooh-bg-muted);color:var(--ooh-text-faint);cursor:wait}.ooh-filters__date-mode{color:var(--ooh-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px}.ooh-filters__date-mode label{align-items:center;display:flex;gap:4px;min-height:32px}.ooh-filters__date-inputs{align-items:center;color:var(--ooh-text-muted);display:flex;flex-wrap:nowrap;font-size:.8rem;gap:8px}.ooh-filters__date-inputs input[type=date]{flex:0 1 160px;max-width:160px;min-width:140px}.ooh-filters__date-error{color:var(--ooh-danger-text);font-size:.75rem;margin-top:2px}.ooh-filters__actions{align-self:flex-end;flex:0 0 auto}.ooh-chips{display:flex;flex-wrap:wrap;margin-bottom:16px}.ooh-chip,.ooh-chips{align-items:center;gap:6px}.ooh-chip{background:var(--ooh-accent-soft);border-radius:999px;color:var(--ooh-accent);display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 6px 4px 12px}.ooh-chip button{background:#00000014;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:.7rem;height:18px;line-height:1;padding:0;width:18px}.ooh-chip__clear-all{background:#0000;border:none;color:var(--ooh-text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px;text-decoration:underline}.ooh-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ooh-border-light);overflow-x:auto}.ooh-table{background:var(--ooh-surface);border-collapse:collapse;font-size:.88rem;min-width:640px;width:100%}.ooh-table thead th{background:var(--ooh-navy);border-bottom:2px solid var(--ooh-accents);color:#fff;font-weight:600;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.ooh-table tbody td{border-bottom:1px solid var(--ooh-border-light);color:var(--ooh-text);padding:10px 14px;vertical-align:middle}.ooh-table tbody tr:last-child td{border-bottom:none}.ooh-table tbody tr:hover{background:var(--ooh-bg-muted)}.ooh-table tbody tr{border-left:3px solid #0000}.ooh-table tbody tr[data-status=draft]{border-left-color:var(--ooh-draft-fg)}.ooh-table tbody tr[data-status=pending]{border-left-color:var(--ooh-pending-fg)}.ooh-table tbody tr[data-status=return]{border-left-color:var(--ooh-return-fg)}.ooh-table tbody tr[data-status=reject]{border-left-color:var(--ooh-reject-fg)}.ooh-table tbody tr[data-status=approve]{border-left-color:var(--ooh-approve-fg)}.ooh-table tbody tr[data-status=cancel]{border-left-color:var(--ooh-cancel-fg)}.ooh-table__ooh-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ooh-table__empty{color:var(--ooh-text-faint)!important;padding:32px 14px;text-align:center}.ooh-table__empty p{margin:0 0 10px}.ooh-table a.ooh-btn--primary{font-size:.82rem;min-height:36px;padding:6px 14px}@media (hover:hover) and (pointer:fine){.ooh-table__actions{opacity:.55;transition:opacity .1s ease}.ooh-table tbody tr:focus-within .ooh-table__actions,.ooh-table tbody tr:hover .ooh-table__actions{opacity:1}}.ooh-skeleton{animation:ooh-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--ooh-border-light) 25%,var(--ooh-border) 37%,var(--ooh-border-light) 63%);background-size:400% 100%;border-radius:4px;display:inline-block;height:12px;max-width:90px;width:100%}@keyframes ooh-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ooh-error{background:var(--ooh-danger-bg);border-radius:var(--ooh-radius-sm);color:var(--ooh-danger-text);margin-bottom:16px}.ooh-pagination{align-items:center;color:var(--ooh-text-muted);display:flex;font-size:.85rem;gap:16px;justify-content:center;margin-top:16px;padding-bottom:env(safe-area-inset-bottom,0)}.ooh-pagination button{background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm);color:var(--ooh-text);cursor:pointer;min-height:var(--ooh-touch);padding:6px 16px}.ooh-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1023px){.ooh-stats{grid-template-columns:repeat(3,1fr)}.ooh-stats .ooh-stat:nth-child(4),.ooh-stats .ooh-stat:nth-child(5){display:none}.ooh-filters{gap:16px}.ooh-filters__group{flex:1 1 45%}}@media (max-width:639px){.ooh-dashboard__header{align-items:stretch;flex-direction:column}.ooh-dashboard__title{align-items:center;text-align:center}.ooh-dashboard__header-actions{justify-content:center}.ooh-dashboard__header-actions .ooh-btn--primary{flex:1 1}.ooh-stats{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;grid-template-columns:none;margin-left:calc(clamp(12px, 3vw, 32px)*-1);margin-right:calc(clamp(12px, 3vw, 32px)*-1);overflow-x:auto;padding-bottom:4px;padding-left:clamp(12px,3vw,32px);padding-right:clamp(12px,3vw,32px);scroll-snap-type:x proximity}.ooh-stats .ooh-stat{display:flex;scroll-snap-align:start}.ooh-quicksearch{max-width:none}.ooh-filters__toggle{display:flex!important}.ooh-filters{align-items:stretch;flex-direction:column;gap:16px;position:static;width:100%}.ooh-filters[data-collapsed=true]{display:none}.ooh-filters__group{flex:1 1 auto}.ooh-filters__group input[type=date],.ooh-filters__group input[type=text],.ooh-filters__group select{max-width:none}.ooh-filters__date-inputs{flex-wrap:nowrap;gap:6px}.ooh-filters__date-inputs input[type=date]{flex:1 1;max-width:none;min-width:120px}.ooh-filters__date-inputs span{flex:0 0 auto}.ooh-filters__group input[type=date]{position:relative;touch-action:manipulation;z-index:1}.ooh-filters__actions{align-self:stretch}.ooh-filters__actions .ooh-btn--primary{width:100%}.ooh-table-wrap{border:none;overflow-x:visible}.ooh-table{min-width:0}.ooh-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ooh-table,.ooh-table tbody,.ooh-table td,.ooh-table tr{display:block;width:100%}.ooh-table tr{align-items:center;background:var(--ooh-surface);border:1px solid var(--ooh-border-light);border-left:3px solid #0000;border-radius:var(--ooh-radius);display:flex;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px 8px}.ooh-table tr[data-status=draft]{border-left-color:var(--ooh-draft-fg)}.ooh-table tr[data-status=pending]{border-left-color:var(--ooh-pending-fg)}.ooh-table tr[data-status=return]{border-left-color:var(--ooh-return-fg)}.ooh-table tr[data-status=reject]{border-left-color:var(--ooh-reject-fg)}.ooh-table tr[data-status=approve]{border-left-color:var(--ooh-approve-fg)}.ooh-table tr[data-status=cancel]{border-left-color:var(--ooh-cancel-fg)}.ooh-table tbody tr:hover{background:var(--ooh-surface)}.ooh-table td{align-items:center;border-bottom:1px solid var(--ooh-border-light);display:flex;flex:1 1 100%;gap:12px;justify-content:space-between;order:9;padding:8px 0;text-align:right}.ooh-table tr td:last-child{border-bottom:none}.ooh-table td[data-label]:before{color:var(--ooh-text-muted);content:attr(data-label);font-size:.75rem;font-weight:600;margin-right:auto;text-align:left}.ooh-table td.ooh-table__ooh-num{border-bottom:none;flex:1 1 100%;font-size:1rem;justify-content:flex-start;order:0;padding-bottom:6px;text-align:left}.ooh-table td.ooh-table__ooh-num:before{content:none}.ooh-table td.ooh-table__status-cell{border-bottom:1px solid var(--ooh-border-light);flex:1 1 100%;justify-content:flex-start;order:1;padding-bottom:10px;padding-top:0;text-align:left}.ooh-table td.ooh-table__status-cell>*{max-width:100%;white-space:normal;word-break:break-word}.ooh-table td.ooh-table__status-cell:before{content:none}.ooh-table td[data-label="FE Name"]{order:2}.ooh-table td[data-label="Date Submitted"]{order:3}.ooh-table td[data-label="Date Approved"]{order:4}.ooh-table td[data-label="Date Created"]{order:5}.ooh-table td.ooh-table__actions,.ooh-table td[aria-label=Actions]{border-bottom:none;justify-content:center;order:6;padding-top:10px}.ooh-table td.ooh-table__actions:before{content:none}.ooh-table__empty{border:1px solid var(--ooh-border-light);border-radius:var(--ooh-radius)}.ooh-table a.ooh-btn--primary{width:100%}.ooh-pagination{flex-wrap:wrap;gap:10px}.ooh-pagination button{flex:1 1 auto}.ooh-pagination span{order:-1;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.ooh-btn,.ooh-btn--primary,.ooh-filters__toggle-icon,.ooh-pill,.ooh-stat{transition:none}.ooh-skeleton{animation:none;background:var(--ooh-border-light)}}.ooh-table thead th.ooh-table__sortable{padding:0}.ooh-table__sortable button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:6px;padding:10px 14px;text-align:left;width:100%}.ooh-table__sortable button:hover{background:#ffffff14}.ooh-table__sort-icon{font-size:.7rem;opacity:.85}.ooh-fe-multiselect{position:relative}.ooh-fe-multiselect__trigger{align-items:center;background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm);color:var(--ooh-text);cursor:pointer;display:flex;font-size:.85rem;gap:6px;justify-content:space-between;max-width:170px;min-height:38px;padding:5px 10px;text-align:left;width:100%}.ooh-fe-multiselect__trigger:disabled{background:var(--ooh-bg-muted);color:var(--ooh-text-faint);cursor:wait}.ooh-fe-multiselect__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ooh-fe-multiselect__panel{background:var(--ooh-surface);box-shadow:0 8px 24px #0000001f;left:0;max-width:320px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:20}.ooh-fe-multiselect__panel,.ooh-fe-multiselect__search{border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm)}.ooh-fe-multiselect__search{font-size:.85rem;margin-bottom:6px;min-height:34px;padding:5px 8px;width:100%}.ooh-fe-multiselect__options{max-height:220px;overflow-y:auto}.ooh-fe-multiselect__option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 4px;white-space:nowrap}.ooh-fe-multiselect__option:hover{background:var(--ooh-bg-muted)}.ooh-fe-multiselect__empty{color:var(--ooh-text-faint);font-size:.82rem;padding:10px 4px;text-align:center}.ooh-fe-multiselect__clear{background:#0000;border:none;color:var(--ooh-accent);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:6px;padding:6px;text-decoration:underline;width:100%}.ooh-fe-multiselect__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ooh-fe-multiselect__tag{align-items:center;background:var(--ooh-accent-soft);border-radius:999px;color:var(--ooh-accent);display:inline-flex;font-size:.74rem;font-weight:600;gap:4px;padding:2px 4px 2px 10px}.ooh-fe-multiselect__tag button{background:#00000014;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:.68rem;height:16px;line-height:1;padding:0;width:16px}.ooh-search{align-items:center;display:flex;max-width:100%;position:relative;width:170px}.ooh-search input{padding-right:28px;width:100%}.ooh-filters__group .ooh-search input[type=text]{max-width:none;padding-right:28px}.ooh-search__clear{background:none;border:0;color:var(--ooh-text-muted);cursor:pointer;font-size:16px;line-height:1;opacity:.7;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.ooh-search__clear:hover{opacity:1}@media (max-width:639px){.ooh-search{width:100%}}.ooh-export{position:relative}.ooh-export__menu{background:var(--ooh-surface);border:1px solid var(--ooh-border);border-radius:var(--ooh-radius-sm);box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.ooh-export__menu button{background:#0000;border:none;border-radius:var(--ooh-radius-sm);color:var(--ooh-text);cursor:pointer;font-size:.85rem;min-height:38px;padding:8px 10px;text-align:left}.ooh-export__menu button:hover{background:var(--ooh-accent-soft);color:var(--ooh-accent)}@media (max-width:639px){.ooh-export__menu{left:0;right:auto;width:100%}}:root{--ooh-accent:#003b65;--ooh-accent-hover:#0a636c;--ooh-border:#d8dee5;--ooh-section-head-bg:#eaf3fc;--ooh-text:#1f2937;--ooh-muted:#6b7280;--ooh-disabled-bg:#f2f4f7;--ooh-radius:8px;--ooh-approve:#1c7a3c;--ooh-approve-hover:#166430;--ooh-approve-soft:#e8f5ec;--ooh-return:#b3720a;--ooh-return-hover:#965f08;--ooh-return-soft:#fdf0dc;--ooh-reject:#a3241a;--ooh-reject-hover:#861e15;--ooh-reject-soft:#fbe6e4}.ooh-detail{border-radius:8px!important;border-radius:var(--ooh-radius)!important;color:#23262b;margin:0 auto;padding:24px 20px 64px;width:100%}.ooh-detail,.ooh-detail *{box-sizing:border-box}.ooh-detail--loading{color:#8a8f98;padding:60px 20px;text-align:center}.ooh-back-link{align-items:center;border-radius:6px;color:#6b7280;color:var(--ooh-muted);display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;margin-bottom:6px;margin-left:-8px;padding:5px 10px 5px 8px;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.ooh-back-link__icon{flex-shrink:0;transition:transform .15s ease}.ooh-back-link:focus-visible,.ooh-back-link:hover{background:#eaf3fc;background:var(--ooh-section-head-bg);color:#003b65;color:var(--ooh-accent);text-decoration:none}.ooh-back-link:hover .ooh-back-link__icon{transform:translateX(-2px)}.ooh-back-link:focus-visible{outline:2px solid #003b65;outline:2px solid var(--ooh-accent);outline-offset:2px}.ooh-back-link:active{transform:scale(.98)}.ooh-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.ooh-detail__header h1{font-size:1.4rem;font-weight:700;margin:0;word-break:break-word}.ooh-banner{border-radius:6px;font-size:.88rem;line-height:1.5;margin-bottom:20px;padding:12px 16px}.ooh-banner--info{background:#dceaf9;color:#1a5aa3}.ooh-banner--info a{color:#164b89;font-weight:600}.ooh-section{margin-bottom:28px}.ooh-section h2{border-bottom:1px solid #eef0f2;color:#4b4f56;font-size:.95rem;font-weight:700;margin:0 0 12px;padding-bottom:8px}.ooh-field-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ooh-field{display:flex;flex-direction:column;gap:2px;min-width:0}.ooh-field__label{color:#8a8f98;font-size:.72rem;font-weight:600}.ooh-field__value{color:#23262b}.ooh-description,.ooh-field__value{font-size:.9rem;word-break:break-word}.ooh-description{line-height:1.5;margin:0;white-space:pre-wrap}.ooh-review-panel{background:#f8f9fa;border:1px solid #e5e7ea;border-radius:8px;border-top:3px solid #d8dee5;border-top:3px solid var(--ooh-border);padding:18px;transition:border-top-color .15s ease}.ooh-review-panel:has(.ooh-btn--approve[disabled]){border-top-color:#1c7a3c;border-top-color:var(--ooh-approve)}.ooh-review-panel:has(.ooh-btn--return[disabled]){border-top-color:#b3720a;border-top-color:var(--ooh-return)}.ooh-review-panel:has(.ooh-btn--reject[disabled]){border-top-color:#a3241a;border-top-color:var(--ooh-reject)}.ooh-review-panel__buttons{display:flex;flex-wrap:wrap;gap:10px}.ooh-review-panel__form{display:flex;flex-direction:column;gap:10px}.ooh-review-panel__form label{color:#4b4f56;font-size:.82rem;font-weight:600}.ooh-review-panel__form textarea{border:1px solid #d6d8dc;border-radius:6px;font-size:.88rem;min-height:90px;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ooh-review-panel__form textarea:focus-visible{border-color:#003b65;border-color:var(--ooh-accent);box-shadow:0 0 0 3px #0b5fff1f;outline:none}.ooh-review-panel__form-buttons{display:flex;flex-wrap:wrap;gap:10px}.ooh-btn{align-items:center;background:#fff;border:1px solid #d6d8dc;border-radius:6px;color:#23262b;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:8px 16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.ooh-btn:active:not(:disabled){transform:translateY(1px)}.ooh-btn:disabled{cursor:not-allowed;opacity:.6}.ooh-btn:focus-visible{outline:2px solid #003b65;outline:2px solid var(--ooh-accent);outline-offset:2px}.ooh-btn--ghost{background:#0000;border-color:#0000;color:#556}.ooh-btn--ghost:hover:not(:disabled){background:#eef0f2;color:#23262b}.ooh-btn--approve{background:#e8f5ec;background:var(--ooh-approve-soft);border-color:#1c7a3c;border-color:var(--ooh-approve);color:#1c7a3c;color:var(--ooh-approve)}.ooh-btn--approve:before{font-weight:700}.ooh-btn--approve:hover:not(:disabled){background:#1c7a3c;background:var(--ooh-approve);color:#fff}.ooh-btn--return{background:#fdf0dc;background:var(--ooh-return-soft);border-color:#b3720a;border-color:var(--ooh-return);color:#b3720a;color:var(--ooh-return)}.ooh-btn--return:before{font-weight:700}.ooh-btn--return:hover:not(:disabled){background:#b3720a;background:var(--ooh-return);color:#fff}.ooh-btn--reject{background:#fbe6e4;background:var(--ooh-reject-soft);border-color:#a3241a;border-color:var(--ooh-reject);color:#a3241a;color:var(--ooh-reject)}.ooh-btn--reject:before{font-weight:700}.ooh-btn--reject:hover:not(:disabled){background:#a3241a;background:var(--ooh-reject);color:#fff}.ooh-review-panel__form-buttons .ooh-btn--approve{background:#1c7a3c;background:var(--ooh-approve);border-color:#1c7a3c;border-color:var(--ooh-approve);color:#fff}.ooh-review-panel__form-buttons .ooh-btn--approve:hover:not(:disabled){background:#166430;background:var(--ooh-approve-hover)}.ooh-review-panel__form-buttons .ooh-btn--return{background:#b3720a;background:var(--ooh-return);border-color:#b3720a;border-color:var(--ooh-return);color:#fff}.ooh-review-panel__form-buttons .ooh-btn--return:hover:not(:disabled){background:#965f08;background:var(--ooh-return-hover)}.ooh-review-panel__form-buttons .ooh-btn--reject{background:#a3241a;background:var(--ooh-reject);border-color:#a3241a;border-color:var(--ooh-reject);color:#fff}.ooh-review-panel__form-buttons .ooh-btn--reject:hover:not(:disabled){background:#861e15;background:var(--ooh-reject-hover)}.ooh-history{gap:12px;list-style:none;margin:0;padding:0}.ooh-history,.ooh-history__item{display:flex;flex-direction:column}.ooh-history__item{border-left:2px solid #d6d8dc;gap:2px;padding-left:14px}.ooh-history__status{font-size:.88rem;font-weight:600}.ooh-history__meta{color:#8a8f98;font-size:.75rem}.ooh-history__comment{color:#4b4f56;margin-top:2px;white-space:pre-wrap}.ooh-error,.ooh-history__comment{font-size:.85rem;word-break:break-word}.ooh-error{background:#fbdedb;border-radius:6px;color:#a3241a;padding:10px 14px}.ooh-link-button{background:none;border:none;color:#164b89;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.ooh-detail-toolbar__left{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.ooh-rf-toolbar .ooh-rf-toolbar__title{margin:0}.ooh-detail-toolbar__icon{color:#003b65;color:var(--ooh-accent);display:inline-flex;flex-shrink:0}.ooh-detail-toolbar__label{color:#6b7280;color:var(--ooh-muted);font-size:.95rem;font-weight:600}.ooh-detail-toolbar__number{font-feature-settings:"tnum";align-items:center;background:#eaf3fc;background:var(--ooh-section-head-bg);border-radius:5px;color:#003b65;color:var(--ooh-accent);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;padding:2px 10px;word-break:break-word}.ooh-rf-btn--danger-ghost{border-color:#f0c6c1;color:#a3241a}.ooh-rf-btn--danger-ghost:hover:not(:disabled){background:#fbe6e4;border-color:#a3241a}.ooh-history-table-wrap{overflow-x:auto}.ooh-history-table{border-collapse:collapse;font-size:.85rem;width:100%}.ooh-history-table th{background:#eaf3fc;background:var(--ooh-section-head-bg);border-bottom:1px solid #d8dee5;border-bottom:1px solid var(--ooh-border);color:#6b7280;color:var(--ooh-muted);font-size:.78rem;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.ooh-history-table td{border-bottom:1px solid #eef0f2;padding:10px 12px;vertical-align:top;word-break:break-word}.ooh-history-table tr:last-child td{border-bottom:none}.ooh-history-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.ooh-history-badge--approved{background:#dcf1e2;color:#1c7a3c}.ooh-history-badge--pending,.ooh-history-badge--submitted{background:#dceaf9;color:#1a5aa3}.ooh-history-badge--return{background:#fdecd2;color:#9a5d00}.ooh-history-badge--rejected{background:#fbdedb;color:#a3241a}.ooh-history-badge--cancelled{background:#e4e4e4;color:#6b6e73}.ooh-notes-banner{align-items:flex-start;background:#dceaf9;border-radius:6px;color:#1a5aa3;display:flex;gap:10px;margin-bottom:20px;padding:14px 16px}.ooh-notes-banner__icon{flex-shrink:0;font-size:1rem;line-height:1.4}.ooh-notes-banner__content{min-width:0}.ooh-notes-banner__title{font-size:.85rem;font-weight:700;margin:0 0 6px}.ooh-notes-banner__list{font-size:.82rem;line-height:1.6;margin:0;padding-left:18px}.ooh-notes-banner__list li{margin-bottom:2px}.ooh-notes-banner__list li:last-child{margin-bottom:0}@media (max-width:860px){.ooh-detail{padding:20px 16px 56px}.ooh-rf-grid-2{grid-template-columns:1fr!important}}@media (max-width:640px){.ooh-detail{padding:16px 12px 48px}.ooh-detail__header{align-items:stretch;flex-direction:column;gap:10px}.ooh-detail__header h1{font-size:1.2rem}.ooh-rf-toolbar{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.ooh-detail-toolbar__left{align-items:flex-start}.ooh-rf-toolbar .ooh-rf-toolbar__title{flex-wrap:wrap}.ooh-rf-toolbar__actions{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.ooh-rf-toolbar__actions .ooh-rf-btn,.ooh-rf-toolbar__actions button{width:100%}.ooh-rf-status{border-radius:6px;box-sizing:border-box;font-size:.82rem;justify-content:center;order:-1;padding:10px 14px;text-align:center;width:100%}.ooh-rf-tabs{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}.ooh-rf-tab{flex:0 0 auto!important;white-space:nowrap}.ooh-field-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ooh-review-panel{padding:14px}.ooh-review-panel__buttons,.ooh-review-panel__form-buttons{flex-direction:column}.ooh-review-panel__buttons .ooh-btn,.ooh-review-panel__form-buttons .ooh-btn{width:100%}.ooh-history-table td,.ooh-history-table th{font-size:.8rem;padding:8px 10px}.ooh-notes-banner{padding:12px 14px}.ooh-notes-banner__list{font-size:.8rem}}@media (max-width:420px){.ooh-detail{padding:14px 10px 40px}.ooh-detail__header h1{font-size:1.05rem}.ooh-field-grid{gap:12px;grid-template-columns:1fr}.ooh-section h2{font-size:.9rem}.ooh-btn{font-size:.85rem;padding:10px 14px}.ooh-review-panel__form textarea{font-size:16px}.ooh-history-table-wrap{overflow-x:visible}.ooh-history-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;position:absolute;width:1px}.ooh-history-table,.ooh-history-table tbody,.ooh-history-table td,.ooh-history-table tr{display:block;width:100%}.ooh-history-table tr{border:1px solid #d8dee5;border:1px solid var(--ooh-border);border-radius:6px;margin-bottom:10px;padding:4px 0}.ooh-history-table td{border-bottom:1px solid #eef0f2;display:flex;gap:10px;justify-content:space-between;text-align:right}.ooh-history-table tr td:last-child{border-bottom:none}.ooh-history-table td:first-of-type:before{content:"Date/Time"}.ooh-history-table td:nth-of-type(2):before{content:"Action"}.ooh-history-table td:nth-of-type(3):before{content:"By"}.ooh-history-table td:nth-of-type(4):before{content:"Comments"}.ooh-history-table td:before{color:#6b7280;color:var(--ooh-muted);flex:none;font-size:.72rem;font-weight:600;margin-right:auto;text-align:left}}@media (prefers-reduced-motion:reduce){.ooh-detail *{animation:none!important;transition:none!important}}.ooh-filters__tip-btn{background:none;border:none;color:#d32f2f;cursor:help;font-size:1rem;font-weight:700;line-height:1;margin-left:4px;padding:0}.ooh-filters__tip-btn:hover{color:#b71c1c;transform:scale(1.1)}.ooh-tip-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.ooh-tip-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:90vw;overflow:auto;padding:12px;position:relative}.ooh-tip-modal__img{display:block;max-height:80vh;max-width:100%}.ooh-tip-modal__close{background:#fff;border:1px solid #ccc;border-radius:50%;cursor:pointer;font-size:.9rem;height:28px;position:absolute;right:6px;top:6px;width:28px}.ooh-field-with-tip{position:relative}.ooh-field-with-tip__btn{left:130px;position:absolute;top:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-footer{background:#0b5ed7;color:#fff;padding:12px 20px}.footer-content{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content span{align-items:center;display:flex;gap:8px}.footer-content img{background:#fff;border-radius:4px;height:30px;object-fit:contain;padding:2px;width:30px}.footer-links{align-items:center;display:flex;gap:6px}.footer-links span{font-weight:500}.footer-links a{color:#fff;font-weight:600;opacity:.9;text-decoration:none}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-content img:hover{transform:scale(1.05);transition:transform .2s ease}.fade-in{animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar{--sb-bg-a:#003b65;--sb-bg-b:#002846;--sb-text:#c9d5e8;--sb-text-strong:#fff;--sb-hover:#ffffff12;--sb-line:#ffffff1a;--sb-accent:#fbc02d;--sb-accent-soft:#fbc02d24;background:linear-gradient(180deg,var(--sb-bg-a),var(--sb-bg-b));border-right:1px solid var(--sb-line);box-sizing:border-box;color:var(--sb-text);display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow-x:hidden;overflow-y:auto;padding:14px 10px;scrollbar-color:#ffffff40 #0000;scrollbar-width:thin;transition:width .25s ease;width:248px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar.collapsed{padding-left:8px;padding-right:8px;width:68px}.sidebar-header{align-items:center;border-bottom:1px solid var(--sb-line);display:flex;justify-content:space-between;padding:4px 6px 12px 10px}.sidebar-heading{color:var(--sb-text-strong);font-size:.95rem;font-weight:700;letter-spacing:.01em}.sidebar.collapsed .sidebar-header{justify-content:center;padding:4px 0 12px}.collapse-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sb-text);cursor:pointer;display:inline-flex;font-size:1.3rem;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.collapse-btn:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.sidebar-nav{gap:4px;padding-top:4px}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:2px;width:100%}.sidebar-divider{background:var(--sb-line);height:1px;margin:6px 8px}.sidebar-title{color:#c9d5e899;font-size:.75rem;font-weight:600;margin:4px 0 2px 12px}.sidebar.collapsed .sidebar-title{display:none}.dropdown-btn,.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:var(--sb-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:12px;min-height:42px;padding:9px 12px;position:relative;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.dropdown-btn:hover,.nav-item:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.collapse-btn:focus-visible,.dropdown-btn:focus-visible,.nav-item:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.dropdown-btn:after{border-bottom:2px solid;border-right:2px solid;content:"";flex-shrink:0;height:7px;margin-left:auto;opacity:.75;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease,opacity .15s;width:7px}.dropdown-btn.open:after,.dropdown-btn:hover:after{opacity:1}.dropdown-btn.open:after{transform:rotate(-135deg) translateY(-2px)}.dropdown-chevron,.sidebar.collapsed .dropdown-btn:after{display:none}.nav-icon{flex-shrink:0;font-size:20px}.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active-nav{background:var(--sb-accent-soft);color:var(--sb-accent);font-weight:700}.nav-item.active-nav:before{border-radius:0 3px 3px 0;bottom:9px;content:"";left:0;position:absolute;top:9px;width:3px}.dropdown-chevron{font-size:20px;opacity:.7;transition:transform .25s ease}.dropdown-btn.open{color:var(--sb-text-strong)}.dropdown-btn.open .dropdown-chevron{transform:rotate(-180deg)}.dropdown-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.dropdown-wrapper.expanded{max-height:600px;opacity:1}.dropdown-content{border-left:1px solid var(--sb-line);display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 21px;padding-left:8px}.dropdown-content .nav-item{font-size:.86rem;min-height:38px}.dropdown-content .nav-icon{font-size:18px}.sidebar.collapsed .dropdown-btn,.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .dropdown-content{border-left:none;margin-left:0;padding-left:0}.sidebar.collapsed .nav-item.active-nav:before{bottom:8px;top:8px}.sidebartooltip{background:#1b2b45;border:1px solid var(--sb-line);border-radius:6px;box-shadow:0 6px 16px #0000004d;color:#fff;font-size:.78rem;font-weight:600;left:76px;opacity:0;padding:5px 10px;pointer-events:none;position:fixed;transition:opacity .15s;white-space:nowrap;z-index:9999}.sidebar.collapsed .dropdown-btn:focus-visible .sidebartooltip,.sidebar.collapsed .dropdown-btn:hover .sidebartooltip,.sidebar.collapsed .nav-item:focus-visible .sidebartooltip,.sidebar.collapsed .nav-item:hover .sidebartooltip{opacity:1}@media (max-width:1024px){.sidebar{width:224px}.sidebar.collapsed{width:64px}.sidebartooltip{left:72px}}@media (max-width:768px){.sidebar{border-radius:0;border-right:none;max-width:100%;padding:10px;width:100%}.sidebar.collapsed{min-width:64px;padding:10px 6px;width:64px}.dropdown-btn,.nav-item{min-height:44px}}@media (max-width:480px){.dropdown-btn,.nav-item{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.collapse-btn:hover,.dropdown-btn:hover,.nav-item:hover{background:#0000}.nav-item.active-nav:hover{background:var(--sb-accent-soft)}.collapse-btn:active,.dropdown-btn:active,.nav-item:active{background:var(--sb-hover)}.sidebartooltip{display:none}}@media (prefers-reduced-motion:reduce){.dropdown-btn,.dropdown-chevron,.dropdown-wrapper,.nav-item,.sidebar{transition:none}}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-section{gap:8px}.sidebar.collapsed .dropdown-btn,.sidebar.collapsed .nav-item{min-height:48px;padding:12px 0}.sidebar.collapsed .nav-icon{font-size:22px}.sidebar.collapsed .sidebar-divider{margin:10px 12px}.sidebar.collapsed .dropdown-content{gap:8px;margin-top:8px}.app-layout{display:flex;flex-direction:column;height:100vh}.app-shell{display:flex;flex:1 1;overflow:hidden}.app-content{flex:1 1;overflow-y:auto;padding:16px}.homepage-container,.homepage-header{display:flex;flex-direction:column}.homepage-header{--hd-a:#003b65;--hd-b:#002846;--hd-accent:#fbc02d;--hd-line:#ffffff24;--hd-hover:#ffffff17;background:radial-gradient(70% 160% at 100% 0,#60a5fa38,#0000 60%),linear-gradient(135deg,var(--hd-a),var(--hd-b));border-radius:0;box-shadow:0 2px 12px #001e374d;box-sizing:border-box;color:#fff;flex-shrink:0;position:relative;width:100%;z-index:1200}.homepage-header:after{background:linear-gradient(90deg,var(--hd-accent),#fbc02d00 60%);bottom:0;content:"";height:2px;left:0;opacity:.85;position:absolute;right:0}.header-top{gap:16px;justify-content:space-between;padding:10px clamp(14px,2vw,24px)}.header-top,.logo{align-items:center;display:flex}.logo{color:#fff;gap:12px;min-width:0}.logo-tile{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.logo img,.logo-img{border-radius:6px;height:50px;object-fit:contain;width:50px}.logo-text{font-size:clamp(16px,2.2vw,20px);font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{flex-shrink:0;position:relative}.profile-menu,.user-chip{align-items:center;display:flex;gap:10px}.user-chip{background:#ffffff14;border:1px solid var(--hd-line);border-radius:8px;color:#fff;font:inherit;padding:5px 12px 5px 5px}.user-chip-btn{cursor:pointer;transition:background .15s,border-color .15s}.user-chip-btn.open,.user-chip-btn:hover{background:var(--hd-hover);border-color:#ffffff47}.user-avatar{align-items:center;background:var(--hd-accent);color:#002846;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:34px;justify-content:center;width:34px}.user-meta{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-name{font-size:.88rem;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#ffffffb3;font-size:.72rem;text-transform:uppercase}.user-chevron{font-size:20px;opacity:.75;transition:transform .2s}.user-chip-btn.open .user-chevron{transform:rotate(180deg)}.dropdown button:focus-visible,.logout-btn:focus-visible,.user-chip-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.dropdown{background:#fff;border:1px solid #e3e8f0;border-radius:12px;box-shadow:0 12px 32px #001e3747;color:#0f1f33;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}.dropdown.animated{animation:fadeIn .18s ease}.dropdown button{align-items:center;background:none;border:none;border-radius:8px;color:#1f2d44;cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:600;gap:10px;padding:10px 12px;text-align:left}.dropdown button svg{color:#003b65;font-size:18px}.dropdown button:hover{background:#eef3fa}.dropdown .dropdown-danger,.dropdown .dropdown-danger svg{color:#b42318}.dropdown .dropdown-danger:hover{background:#fdecea}.logout-btn{align-items:center;background:#dc3545e6;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;gap:8px;padding:9px 14px;transition:background .15s,transform .1s}.logout-btn svg{font-size:18px}.logout-btn:hover{background:#c42a3b}.logout-btn:active{transform:scale(.97)}.loading-screen{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 60px);justify-content:center;padding:20px;text-align:center}.loader{animation:spin 1s linear infinite;border:6px solid #ccc;border-radius:50%;border-top-color:#003b65;height:50px;margin-bottom:15px;width:50px}@media (max-width:768px){.header-top{padding:10px 14px}.user-name{max-width:110px}.logo-section{margin:15px;text-align:center}.logo-welcome{color:#2c90fa;font-size:1.8rem;font-weight:700}}@media (max-width:600px){.logo-tile{height:38px;width:38px}.logo img,.logo-img{height:26px;width:26px}.user-chevron,.user-meta{display:none}.user-chip{padding:4px}.user-chip-btn{gap:0}.logout-text{display:none}.logout-btn{padding:10px}}@media (max-width:400px){.user-chip:not(.user-chip-btn){display:none}}@media (prefers-reduced-motion:reduce){.dropdown.animated,.logout-btn,.user-chevron,.user-chip-btn{animation:none;transition:none}}.adminSidebar{--sb-bg-a:#003b65;--sb-bg-b:#002846;--sb-text:#c9d9ea;--sb-text-strong:#fff;--sb-hover:#ffffff14;--sb-line:#ffffff1f;--sb-accent:#fbc02d;--sb-accent-soft:#fbc02d26;--sb-accent-line:#fbc02d66;--sb-tooltip-bg:#001d33;background:radial-gradient(120% 40% at 0 0,#60a5fa29,#0000 60%),linear-gradient(180deg,var(--sb-bg-a),var(--sb-bg-b));border-right:1px solid var(--sb-line);box-sizing:border-box;color:var(--sb-text);display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow-x:hidden;overflow-y:auto;padding:14px 10px;position:relative;scrollbar-color:#ffffff40 #0000;scrollbar-width:thin;transition:width .25s ease,left .3s ease;width:248px;z-index:1000}.adminSidebar::-webkit-scrollbar{width:6px}.adminSidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}.adminSidebar::-webkit-scrollbar-track{background:#0000}.adminSidebar.collapsed{padding-left:8px;padding-right:8px;width:68px}.adminSidebar-header{align-items:center;border-bottom:1px solid var(--sb-line);display:flex;justify-content:space-between;padding:4px 6px 12px 10px}.adminSidebar-subhead .adminSidebar-title,.adminSidebar-title span{color:var(--sb-text-strong);font-size:.95rem;font-weight:700;letter-spacing:.01em;opacity:1;text-transform:none}.adminSidebar.collapsed .adminSidebar-header{justify-content:center;padding:4px 0 12px}.adminSidebar .collapse-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sb-text);cursor:pointer;display:inline-flex;font-size:1.3rem;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:32px}.adminSidebar .collapse-btn:hover{background:var(--sb-hover);border-color:var(--sb-line);color:var(--sb-text-strong)}.adminSidebar-section{display:flex;flex-direction:column;gap:2px;width:100%}.adminSidebar-subhead{border-top:1px solid var(--sb-line);margin-top:6px;min-height:1px;padding:14px 10px 6px}.adminSidebar.collapsed .adminSidebar-subhead{margin:8px 12px;padding:0}.adminSidebar .nav-item{align-items:center;background:#0000;border-radius:10px;box-sizing:border-box;color:var(--sb-text);display:flex;font-size:.9rem;font-weight:500;gap:12px;min-height:42px;padding:9px 12px;position:relative;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;width:100%}.adminSidebar .nav-item:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.adminSidebar .collapse-btn:focus-visible,.adminSidebar .nav-item:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.adminSidebar .nav-icon{flex-shrink:0;height:20px;margin:0;transition:transform .15s;width:20px}.adminSidebar .nav-item:hover .nav-icon{transform:scale(1.08)}.adminSidebar .nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSidebar .nav-item.active-nav{background:var(--sb-accent-soft);box-shadow:inset 0 0 0 1px #fbc02d2e;color:var(--sb-accent);font-weight:700}.adminSidebar .nav-item.active-nav:before{background:var(--sb-accent);border-radius:0 3px 3px 0;bottom:9px;content:"";left:0;position:absolute;top:9px;width:3px}.adminSidebar.collapsed .adminSidebar-section{gap:8px}.adminSidebar.collapsed .nav-item{border-radius:12px;height:44px;justify-content:center;margin:0 auto;min-height:44px;padding:0;width:44px}.adminSidebar.collapsed .nav-icon{height:22px;width:22px}.adminSidebar.collapsed .nav-item.active-nav:before{display:none}.adminSidebar.collapsed .nav-item.active-nav{background:#fbc02d33;box-shadow:inset 0 0 0 1px var(--sb-accent-line)}.adminSidebartooltip{background:var(--sb-tooltip-bg);border:1px solid var(--sb-line);border-radius:8px;box-shadow:0 8px 20px #00000059;color:#fff;font-size:.78rem;font-weight:600;left:76px;opacity:0;padding:6px 11px;pointer-events:none;position:fixed;transform:translateX(-4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:9999}.adminSidebar.collapsed .nav-item:focus-visible .adminSidebartooltip,.adminSidebar.collapsed .nav-item:hover .adminSidebartooltip{opacity:1;transform:translateX(0)}.adminSidebar-overlay,.mobile-toggle-btn{display:none}@media (max-width:1024px) and (min-width:769px){.adminSidebar{width:224px}.adminSidebar.collapsed{width:64px}.adminSidebartooltip{left:72px}}@media (max-width:768px){.mobile-toggle-btn{align-items:center;background:linear-gradient(135deg,#003b65,#002846);border:1px solid #ffffff2e;border-radius:14px;bottom:16px;box-shadow:0 8px 20px #001e3766;color:#fff;cursor:pointer;display:inline-flex;font-size:1.6rem;height:48px;justify-content:center;left:16px;position:fixed;transition:transform .1s,opacity .2s;width:48px;z-index:1100}.mobile-toggle-btn:active{transform:scale(.95)}.mobile-toggle-btn.is-open{opacity:0;pointer-events:none}.mobile-toggle-btn:focus-visible{outline:2px solid #fbc02d;outline-offset:2px}.adminSidebar,.adminSidebar.collapsed{border-radius:0;border-right:none;box-shadow:none;height:100vh;left:-290px;max-width:85vw;padding:14px 10px;position:fixed;top:0;width:272px;z-index:1300}.adminSidebar.active{box-shadow:8px 0 32px #00142673;left:0}.adminSidebar .nav-item{min-height:46px}.adminSidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0014268c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1250}.adminSidebar-overlay.active{opacity:1;pointer-events:auto}.adminSidebartooltip{display:none}}@media (hover:none) and (pointer:coarse){.adminSidebar .collapse-btn:hover,.adminSidebar .nav-item:hover{background:#0000}.adminSidebar .nav-item.active-nav:hover{background:var(--sb-accent-soft)}.adminSidebar .collapse-btn:active,.adminSidebar .nav-item:active{background:var(--sb-hover)}.adminSidebar .nav-item:hover .nav-icon{transform:none}}@media (prefers-reduced-motion:reduce){.adminSidebar,.adminSidebar .nav-icon,.adminSidebar .nav-item,.adminSidebar-overlay,.adminSidebartooltip,.mobile-toggle-btn{transition:none}}.adminSidebar .dropdown-btn{align-items:center;background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:var(--sb-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:12px;min-height:42px;padding:9px 12px;position:relative;text-align:left;transition:background .15s,color .15s;width:100%}.adminSidebar .dropdown-btn:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.adminSidebar .dropdown-btn:after{border-bottom:2px solid;border-right:2px solid;content:"";flex-shrink:0;height:7px;margin-left:auto;opacity:.75;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;width:7px}.adminSidebar .dropdown-btn.open{color:var(--sb-text-strong)}.adminSidebar .dropdown-btn.open:after{opacity:1;transform:rotate(-135deg) translateY(-2px)}.adminSidebar.collapsed .dropdown-btn:after{display:none}.adminSidebar .dropdown-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.adminSidebar .dropdown-wrapper.expanded{max-height:600px;opacity:1}.adminSidebar .dropdown-content{border-left:1px solid var(--sb-line);display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 21px;padding-left:8px}.dsh-denied{color:#5b6676;padding:24px;text-align:center}.dsh-page{--dsh-ink:#1c2530;--dsh-ink-soft:#5b6676;--dsh-ink-faint:#8a93a1;--dsh-line:#e3e7ed;--dsh-line-strong:#cfd5de;--dsh-surface:#fff;--dsh-surface-alt:#f6f8fa;--dsh-accent:#2456d6;--dsh-accent-tint:#eaf0fd;--dsh-ok:#17794a;--dsh-ok-tint:#e6f5ed;--dsh-off:#a1362e;--dsh-off-tint:#fbeceb;--dsh-radius:8px;--dsh-shadow-sm:0 1px 2px #1018280f;--dsh-shadow-md:0 8px 24px #10182824;color:var(--dsh-ink);font-size:14px;line-height:1.5;margin:0 auto;max-width:1280px;min-height:100vh;padding:24px}.dsh-page *,.dsh-page :after,.dsh-page :before{box-sizing:border-box}.dsh-page button:focus-visible,.dsh-page input:focus-visible{outline:2px solid var(--dsh-accent);outline-offset:2px}.dsh-page-head{margin-bottom:20px}.dsh-page-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.dsh-page-sub{color:var(--dsh-ink-soft);margin:4px 0 0}.dsh-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.dsh-toolbar,.dsh-toolbar-end{align-items:center;display:flex;gap:12px}.dsh-updated{color:var(--dsh-ink-faint);font-size:12.5px}.dsh-ranges{background:var(--dsh-surface-alt);border:1px solid var(--dsh-line);border-radius:10px;display:inline-flex;padding:3px}.dsh-range{background:#0000;border:0;border-radius:7px;color:var(--dsh-ink-soft);cursor:pointer;font:inherit;font-weight:600;height:30px;padding:0 14px;transition:background .15s,color .15s,box-shadow .15s}.dsh-range:hover{color:var(--dsh-ink)}.dsh-range.is-active{background:var(--dsh-surface);box-shadow:var(--dsh-shadow-sm);color:var(--dsh-accent)}.dsh-btn{background:var(--dsh-surface);border:1px solid var(--dsh-line-strong);border-radius:var(--dsh-radius);color:var(--dsh-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 14px;transition:background .15s,border-color .15s;white-space:nowrap}.dsh-btn:hover:not(:disabled){background:var(--dsh-surface-alt)}.dsh-btn:disabled{cursor:not-allowed;opacity:.5}.dsh-btn-danger{color:var(--dsh-off)}.dsh-btn-danger:hover:not(:disabled){background:var(--dsh-off-tint);border-color:#0000}.dsh-live{align-items:center;background:var(--dsh-surface);border:1px solid var(--dsh-line-strong);border-radius:var(--dsh-radius);color:var(--dsh-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:34px;padding:0 12px}.dsh-live:hover{background:var(--dsh-surface-alt)}.dsh-live-dot{background:var(--dsh-line-strong);border-radius:50%;height:8px;width:8px}.dsh-live.is-on{background:var(--dsh-ok-tint);border-color:var(--dsh-ok);color:var(--dsh-ok)}.dsh-live.is-on .dsh-live-dot{animation:dsh-pulse 1.6s ease-in-out infinite;background:var(--dsh-ok)}@keyframes dsh-pulse{0%,to{box-shadow:0 0 0 0 #17794a80}50%{box-shadow:0 0 0 6px #17794a00}}.dsh-body{position:relative}.dsh-stack{display:flex;flex-direction:column;gap:16px;transition:opacity .2s}.dsh-stack.is-busy{opacity:.4;pointer-events:none}.dsh-busy{align-items:flex-start;display:flex;inset:0;justify-content:center;padding-top:120px;pointer-events:none;position:absolute;z-index:5}.dsh-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dsh-donuts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dsh-card{background:var(--dsh-surface);border:1px solid var(--dsh-line);border-radius:12px;box-shadow:var(--dsh-shadow-sm);min-width:0;padding:20px}.dsh-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.dsh-card-head h3{font-size:15px;font-weight:650;margin:0;text-align:left}.dsh-card-head p{color:var(--dsh-ink-soft);font-size:13px;margin:2px 0 0;text-align:left}.dsh-empty{background:var(--dsh-surface-alt);border:1px dashed var(--dsh-line-strong);border-radius:var(--dsh-radius);color:var(--dsh-ink-faint);display:grid;font-size:13px;min-height:140px;place-items:center}.dsh-stat{overflow:hidden;position:relative}.dsh-stat:before{background:var(--dsh-accent);background:var(--dsh-stat-color,var(--dsh-accent));content:"";inset:0 auto 0 0;position:absolute;width:4px}.dsh-stat-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.dsh-stat-label{color:var(--dsh-ink-soft);font-size:13px;font-weight:600}.dsh-stat-delta{border-radius:999px;font-size:12px;font-weight:650;padding:1px 8px;white-space:nowrap}.dsh-stat-delta.is-good{background:var(--dsh-ok-tint);color:var(--dsh-ok)}.dsh-stat-delta.is-bad{background:var(--dsh-off-tint);color:var(--dsh-off)}.dsh-stat-delta.is-flat{background:var(--dsh-surface-alt);color:var(--dsh-ink-soft)}.dsh-stat-value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px}.dsh-stat-suffix{color:var(--dsh-ink-soft);font-size:18px;font-weight:600;margin-left:2px}.dsh-stat-foot{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.dsh-stat-hint{color:var(--dsh-ink-faint);font-size:12.5px}.dsh-stat-spark{flex:none;height:36px;width:96px}.dsh-trend{height:290px}.dsh-columns{height:240px}.dsh-trend-legend{display:flex;flex-wrap:wrap;gap:6px}.dsh-trend-chip{align-items:center;background:var(--dsh-surface);border:1px solid var(--dsh-line);border-radius:999px;color:var(--dsh-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;height:28px;padding:0 10px}.dsh-swatch{border-radius:50%;height:9px;width:9px}.dsh-trend-chip.is-off{opacity:.45}.dsh-trend-chip.is-off .dsh-swatch{background:var(--dsh-line-strong)!important}.dsh-donut{height:210px;position:relative}.dsh-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.dsh-donut-total{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.dsh-donut-total-label{color:var(--dsh-ink-soft);font-size:12.5px}.dsh-legend-head{align-items:center;border-bottom:1px solid var(--dsh-line);color:var(--dsh-ink-faint);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:16px;padding-bottom:6px}.dsh-legend-reset{background:none;border:0;color:var(--dsh-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.dsh-legend-reset:hover{text-decoration:underline}.dsh-legend{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.dsh-legend-row{grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--dsh-line);color:var(--dsh-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:12px minmax(0,1fr) auto;padding:10px 6px;text-align:left}.dsh-legend-row:last-child{border-bottom:0}.dsh-legend-row:hover{background:var(--dsh-surface-alt)}.dsh-legend-dot{border-radius:3px;height:10px;width:10px}.dsh-legend-main{display:flex;flex-direction:column;gap:6px;min-width:0}.dsh-legend-name{font-size:13.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dsh-legend-bar{background:var(--dsh-line);border-radius:2px;display:block;height:4px;overflow:hidden}.dsh-legend-bar>span{border-radius:2px;display:block;height:100%;transition:width .3s ease}.dsh-legend-values{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;min-width:52px}.dsh-legend-values strong{font-size:14px}.dsh-legend-pct{color:var(--dsh-ink-soft);font-size:12.5px}.dsh-legend-row.is-off{opacity:.5}.dsh-legend-row.is-off .dsh-legend-name{text-decoration:line-through}.dsh-legend-row.is-off .dsh-legend-pct{font-style:italic}.dsh-tip{background:#fff;border:1px solid #e3e7ed;border-radius:8px;box-shadow:0 8px 24px #10182824;font-size:12.5px;min-width:140px;padding:8px 10px}.dsh-tip-title{color:#5b6676;font-weight:600;margin-bottom:4px}.dsh-tip-row{align-items:center;display:flex;gap:8px}.dsh-tip-row strong{margin-left:auto;padding-left:12px}.dsh-tip-dot{border-radius:50%;flex:none;height:8px;width:8px}.dsh-drill{animation:dsh-rise .2s ease}@keyframes dsh-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dsh-drill-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dsh-drill-search{background:var(--dsh-surface);border:1px solid var(--dsh-line-strong);border-radius:var(--dsh-radius);color:var(--dsh-ink);font:inherit;font-size:13px;height:34px;padding:0 12px;width:220px}.dsh-drill-search:focus{border-color:var(--dsh-accent);box-shadow:0 0 0 3px var(--dsh-accent-tint);outline:none}.dsh-drill-scroll{border:1px solid var(--dsh-line);border-radius:10px;max-height:420px;overflow:auto}.dsh-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.dsh-table thead th{background:var(--dsh-surface-alt);color:var(--dsh-ink-soft);font-size:12.5px;font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.dsh-table td,.dsh-table thead th{border-bottom:1px solid var(--dsh-line);padding:11px 14px}.dsh-table td{vertical-align:top}.dsh-table tbody tr:last-child td{border-bottom:0}.dsh-table tbody tr:hover{background:var(--dsh-surface-alt)}.dsh-table td.dsh-table-empty{color:var(--dsh-ink-faint);padding:40px;text-align:center}.dsh-muted{color:var(--dsh-ink-faint)}.dsh-badge{border-radius:999px;display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px}.dsh-clip{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.dsh-drill-foot{color:var(--dsh-ink-soft);flex-wrap:wrap;font-size:13px;justify-content:space-between;margin-top:14px}.dsh-drill-foot,.dsh-pager{align-items:center;display:flex;gap:10px}@media (max-width:768px){.dsh-page{padding:16px}.dsh-toolbar{align-items:stretch}.dsh-ranges{width:100%}.dsh-range{flex:1 1;padding:0 6px}.dsh-toolbar-end{justify-content:space-between;width:100%}.dsh-stat-value{font-size:28px}.dsh-trend{height:240px}.dsh-drill-actions,.dsh-drill-search{width:100%}.dsh-drill-foot{justify-content:center}}@media (prefers-reduced-motion:reduce){.dsh-drill,.dsh-live.is-on .dsh-live-dot{animation:none}.dsh-range,.dsh-stack{transition:none}}.dsh-bars{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dsh-bar-card .recharts-bar-rectangle{cursor:pointer}.admin-wrapper{--ink:#1c2530;--ink-soft:#5b6676;--ink-faint:#8a93a1;--line:#e3e7ed;--line-strong:#cfd5de;--surface:#fff;--surface-alt:#f6f8fa;--accent:#2456d6;--accent-hover:#1b44ad;--accent-tint:#eaf0fd;--ok:#17794a;--ok-tint:#e6f5ed;--off:#a1362e;--off-tint:#fbeceb;--radius:8px;--shadow-sm:0 1px 2px #1018280f;--shadow-lg:0 20px 48px #10182838;color:var(--ink);font-size:14px;line-height:1.5;margin:0 auto;max-width:1200px;padding:24px}.admin-wrapper *,.admin-wrapper :after,.admin-wrapper :before{box-sizing:border-box}.page-heading{margin-bottom:20px}.page-heading h2{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.page-heading p{color:var(--ink-soft);margin:4px 0 0}.admin-table-header{gap:12px;justify-content:space-between;margin-bottom:16px}.admin-filters,.admin-table-header{align-items:center;display:flex;flex-wrap:wrap}.admin-filters{gap:10px}.user-filter,.user-search-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font:inherit;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.user-search-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a93a1' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:36px;width:260px}.user-filter{cursor:pointer}.user-filter:focus,.user-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.admin-btn-cancel,.admin-btn-save,.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;height:38px;justify-content:center;padding:0 16px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.admin-btn-save,.btn-primary{background:var(--accent);color:#fff}.admin-btn-save:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.admin-btn-cancel,.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.admin-btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-sm{font-size:13px;height:32px;padding:0 12px}.btn-ghost{background:#0000;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-tint)}.btn.is-sent{background:var(--ok-tint);border-color:#0000;color:var(--ok)}.admin-wrapper button:disabled{cursor:not-allowed;opacity:.6}.admin-wrapper button:focus-visible,.admin-wrapper input:focus-visible,.admin-wrapper select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:var(--surface-alt);color:var(--ink-soft);font-size:12.5px;font-weight:600;text-align:left;white-space:nowrap}.users-table td,.users-table th{border-bottom:1px solid var(--line);padding:12px 16px}.users-table td{vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:var(--surface-alt)}.user-cell{align-items:center;display:flex;gap:12px;min-width:0}.user-avatar{background:var(--accent-tint);border-radius:50%;color:var(--accent);display:grid;flex:none;font-size:13px;font-weight:650;height:36px;place-items:center;width:36px}.user-cell-text{display:flex;flex-direction:column;min-width:0}.user-cell-name{color:var(--ink);font-weight:600}.user-cell-email{color:var(--ink-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis}.role-badge{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);display:inline-block;font-size:12.5px;font-weight:500;padding:2px 10px}.cell-capitalize,.role-badge{text-transform:capitalize}.row-actions{display:flex;gap:8px;justify-content:flex-end}.status-toggle{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;padding:4px 12px 4px 10px;transition:filter .15s}.status-toggle:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.status-toggle.active{background:var(--ok-tint);color:var(--ok)}.status-toggle.inactive{background:var(--off-tint);color:var(--off)}.status-toggle:hover{filter:brightness(.96)}.empty-state{color:var(--ink-soft);padding:48px 16px;text-align:center}.empty-state strong{color:var(--ink);display:block;font-size:15px;margin-bottom:4px}.admin-pagination-wrapper{align-items:center;background:var(--surface-alt);border-top:1px solid var(--line);display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.admin-pagination-controls{align-items:center;color:var(--ink-soft);display:flex;gap:10px}.admin-pagination-controls button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:500;height:32px;padding:0 12px}.admin-pagination-controls button:hover:not(:disabled){background:var(--surface-alt)}.admin-pagination-info{color:var(--ink-soft);font-size:13px}.admin-confirm-modal-overlay,.admin-modal,.admin-modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182880;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.admin-confirm-modal-overlay{z-index:10000}.admin-confirm-modal,.admin-modal-content{animation:popIn .18s ease;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:100%}.admin-modal-content{display:flex;flex-direction:column;max-height:92vh;max-width:720px;overflow:auto;padding:0}.admin-confirm-modal{max-width:420px;padding:24px 24px 0}.admin-confirm-modal h3{font-size:17px;margin:0 0 6px}.admin-confirm-modal p{color:var(--ink-soft);margin:0 0 20px}.admin-confirm-modal .admin-modal-footer{border-radius:0 0 12px 12px;margin:0 -24px}.admin-modal-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-modal-content h3{color:var(--ink);font-size:17px;font-weight:650;margin:0}.admin-close-btn{background:#0000;border:none;border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;font-size:22px;height:32px;line-height:1;position:static;width:32px}.admin-close-btn:hover{background:var(--surface-alt);color:var(--ink)}.admin-modal-body{display:flex;flex:1 1;flex-direction:column;gap:18px;padding:24px}.admin-field-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:768px){.admin-field-row{grid-template-columns:1fr 1fr}}.admin-field{display:flex;flex-direction:column;gap:6px;margin:0}.admin-field label{color:var(--ink);font-size:13px;font-weight:600;margin:0}.admin-field input,.admin-field select,.admin-field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font:inherit;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.admin-field textarea{height:auto;padding:10px 12px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.admin-field input:disabled{background:var(--surface-alt);color:var(--ink-faint)}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:44px}.toggle-password-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1rem;height:32px;position:absolute;right:6px;width:32px}.toggle-password-btn:hover{background:var(--surface-alt)}.error-text{background:none!important;color:var(--off)!important;display:inline;font-size:12px!important;font-weight:500;margin-left:8px;padding:0!important}.admin-modal-footer{background:var(--surface-alt);border-radius:0 0 12px 12px;border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:2}.admin-modal-footer button{transform:none}.saving-spinner{align-items:center;display:inline-flex;gap:8px}.spinner{animation:spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.admin-confirm-modal,.admin-confirm-modal-overlay,.admin-modal,.admin-modal-content,.admin-modal-overlay,.admin-wrapper *{animation:none!important;transition:none!important}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.admin-wrapper{padding:16px}.desktop-only{display:none}.mobile-only{display:block}.admin-filters,.admin-table-header{align-items:stretch;flex-direction:column;width:100%}.admin-table-header>.admin-btn-save,.user-filter,.user-search-input{width:100%}.users-list{background:#0000;border:none;box-shadow:none;overflow:visible}.admin-pagination-wrapper{border:1px solid var(--line);border-radius:12px;flex-direction:column}}.user-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.user-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.user-card dl{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:auto 1fr;margin:0 0 14px}.user-card dt{color:var(--ink-soft)}.user-card dd{margin:0;text-align:right;text-transform:capitalize}.user-card dd.keep-case{text-transform:none;word-break:break-all}.card-actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.admin-modal-content.wide{max-width:880px}.admin-modal-titles h3{line-height:1.3}.admin-modal-titles p{color:var(--ink-soft);font-size:13px;margin:2px 0 0}.admin-modal-content.wide .admin-modal-body{gap:0;padding:0}.footer-note{align-self:center;color:var(--ink-faint);font-size:12.5px;margin-right:auto}.req-mark{color:var(--off);font-weight:600}.user-preview{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--line);display:flex;gap:14px;padding:16px 24px}.user-avatar.lg{font-size:15px;height:44px;width:44px}.user-preview .user-cell-text{flex:1 1}.user-preview-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-toggle.static{cursor:default}.status-toggle.static:hover{filter:none}.form-section{grid-gap:16px;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr;padding:24px}.form-section:last-child{border-bottom:none}@media (min-width:768px){.form-section{gap:32px;grid-template-columns:200px 1fr}}.form-section-head h4{color:var(--ink);font-size:14px;font-weight:650;margin:0}.form-section-head p{color:var(--ink-soft);font-size:13px;margin:4px 0 0}.form-section-fields{display:flex;flex-direction:column;gap:18px;min-width:0}.admin-field-row.single{grid-template-columns:1fr}.strength{align-items:center;display:flex;gap:10px;margin-top:2px}.strength-bars{display:flex;flex:none;gap:4px}.strength-bars span{background:var(--line);border-radius:2px;height:4px;transition:background .2s;width:28px}.strength-bars.s1 span.on{background:#d6453b}.strength-bars.s2 span.on{background:#e0912b}.strength-bars.s3 span.on{background:#6aa84f}.strength-bars.s4 span.on{background:var(--ok)}.strength-label{color:var(--ink-soft);font-size:12.5px}.password-tools{display:flex;gap:4px;margin:2px 0 0 -12px}.hint-chip{align-self:flex-start;background:#0000;border:1px dashed var(--line-strong);border-radius:999px;color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px;padding:2px 10px}.hint-chip:hover{background:var(--accent-tint)}.switch-row{align-items:center;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.switch-text{display:flex;flex-direction:column}.switch-label{font-weight:600}.switch-desc{color:var(--ink-soft);font-size:13px}.switch{background:var(--line-strong);border:none;border-radius:999px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.switch.on{background:var(--ok)}.switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #1018284d;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.switch.on .switch-thumb{transform:translateX(20px)}@media (max-width:600px){.user-preview{flex-wrap:wrap}.user-preview-tags{justify-content:flex-start;width:100%}.form-section{padding:20px 16px}}.users-table .col-expand{padding-right:0;width:44px}.expand-btn{background:#0000;border:none;border-radius:6px;color:var(--ink-soft);cursor:pointer;font-size:20px;height:28px;line-height:1;transition:transform .15s,background .15s;width:28px}.expand-btn:hover{background:var(--accent-tint);color:var(--accent)}.expand-btn.open{color:var(--accent);transform:rotate(90deg)}.users-table tr.row-open td{border-bottom-color:#0000}.users-table tr.row-details,.users-table tr.row-details:hover{background:var(--surface-alt)}.users-table tr.row-details td{padding-bottom:18px;padding-top:4px}.contacts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.contact-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;padding:10px 12px}.contact-item-title{color:var(--ink-soft);font-size:12px;font-weight:600}.contact-item-name{color:var(--ink);font-weight:600;margin-top:2px;overflow-wrap:anywhere}.contact-item-email{color:var(--accent);font-size:13px;overflow-wrap:anywhere;text-decoration:none}.contact-item-email:hover{text-decoration:underline}.user-card .contacts-grid{grid-template-columns:1fr;margin-bottom:14px}.contact-group{display:flex;flex-direction:column;gap:8px}.contact-group-title{color:var(--ink);font-size:13px;font-weight:650}.contact-group+.contact-group{border-top:1px dashed var(--line);padding-top:18px}.flag-pill{border-radius:999px;display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px}.flag-pill.on{background:var(--accent-tint);color:var(--accent)}.flag-pill.off{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-faint)}.boc-badge{background:var(--accent-tint);border-radius:6px;color:var(--accent);font-size:12.5px;font-weight:650;padding:2px 10px}.trx-denied{color:#5b6676;padding:24px;text-align:center}.trx-page{--trx-ink:#1c2530;--trx-ink-soft:#5b6676;--trx-ink-faint:#8a93a1;--trx-line:#e3e7ed;--trx-line-strong:#cfd5de;--trx-surface:#fff;--trx-surface-alt:#f6f8fa;--trx-accent:#2456d6;--trx-accent-tint:#eaf0fd;--trx-ok:#17794a;--trx-ok-tint:#e6f5ed;--trx-off:#a1362e;--trx-off-tint:#fbeceb;--trx-radius:8px;--trx-shadow-sm:0 1px 2px #1018280f;--trx-shadow-md:0 8px 24px #10182824;color:var(--trx-ink);font-size:14px;line-height:1.5;margin:0 auto;max-width:1280px;min-height:100vh;padding:24px}.trx-page *,.trx-page :after,.trx-page :before{box-sizing:border-box}.trx-page button:focus-visible,.trx-page input:focus-visible{outline:2px solid var(--trx-accent);outline-offset:2px}.trx-page-head{margin-bottom:20px}.trx-page-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.trx-page-sub{color:var(--trx-ink-soft);margin:4px 0 0}.trx-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.trx-toolbar,.trx-toolbar-end{align-items:center;display:flex;gap:12px}.trx-updated{color:var(--trx-ink-faint);font-size:12.5px}.trx-ranges{background:var(--trx-surface-alt);border:1px solid var(--trx-line);border-radius:10px;display:inline-flex;padding:3px}.trx-range{background:#0000;border:0;border-radius:7px;color:var(--trx-ink-soft);cursor:pointer;font:inherit;font-weight:600;height:30px;padding:0 14px;transition:background .15s,color .15s,box-shadow .15s}.trx-range:hover{color:var(--trx-ink)}.trx-range.is-active{background:var(--trx-surface);box-shadow:var(--trx-shadow-sm);color:var(--trx-accent)}.trx-btn{background:var(--trx-surface);border:1px solid var(--trx-line-strong);border-radius:var(--trx-radius);color:var(--trx-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 14px;transition:background .15s,border-color .15s;white-space:nowrap}.trx-btn:hover:not(:disabled){background:var(--trx-surface-alt)}.trx-btn:disabled{cursor:not-allowed;opacity:.5}.trx-btn-danger{color:var(--trx-off)}.trx-btn-danger:hover:not(:disabled){background:var(--trx-off-tint);border-color:#0000}.trx-live{align-items:center;background:var(--trx-surface);border:1px solid var(--trx-line-strong);border-radius:var(--trx-radius);color:var(--trx-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:34px;padding:0 12px}.trx-live:hover{background:var(--trx-surface-alt)}.trx-live-dot{background:var(--trx-line-strong);border-radius:50%;height:8px;width:8px}.trx-live.is-on{background:var(--trx-ok-tint);border-color:var(--trx-ok);color:var(--trx-ok)}.trx-live.is-on .trx-live-dot{animation:trx-pulse 1.6s ease-in-out infinite;background:var(--trx-ok)}@keyframes trx-pulse{0%,to{box-shadow:0 0 0 0 #17794a80}50%{box-shadow:0 0 0 6px #17794a00}}.trx-body{position:relative}.trx-stack{display:flex;flex-direction:column;gap:16px;transition:opacity .2s}.trx-stack.is-busy{opacity:.4;pointer-events:none}.trx-busy{align-items:flex-start;display:flex;inset:0;justify-content:center;padding-top:120px;pointer-events:none;position:absolute;z-index:5}.trx-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trx-donuts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trx-card{background:var(--trx-surface);border:1px solid var(--trx-line);border-radius:12px;box-shadow:var(--trx-shadow-sm);min-width:0;padding:20px}.trx-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.trx-card-head h3{font-size:15px;font-weight:650;margin:0;text-align:left}.trx-card-head p{color:var(--trx-ink-soft);font-size:13px;margin:2px 0 0;text-align:left}.trx-empty{background:var(--trx-surface-alt);border:1px dashed var(--trx-line-strong);border-radius:var(--trx-radius);color:var(--trx-ink-faint);display:grid;font-size:13px;min-height:140px;place-items:center}.trx-stat{overflow:hidden;position:relative}.trx-stat:before{background:var(--trx-accent);background:var(--trx-stat-color,var(--trx-accent));content:"";inset:0 auto 0 0;position:absolute;width:4px}.trx-stat-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.trx-stat-label{color:var(--trx-ink-soft);font-size:13px;font-weight:600}.trx-stat-delta{border-radius:999px;font-size:12px;font-weight:650;padding:1px 8px;white-space:nowrap}.trx-stat-delta.is-good{background:var(--trx-ok-tint);color:var(--trx-ok)}.trx-stat-delta.is-bad{background:var(--trx-off-tint);color:var(--trx-off)}.trx-stat-delta.is-flat{background:var(--trx-surface-alt);color:var(--trx-ink-soft)}.trx-stat-value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px}.trx-stat-suffix{color:var(--trx-ink-soft);font-size:18px;font-weight:600;margin-left:2px}.trx-stat-foot{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.trx-stat-hint{color:var(--trx-ink-faint);font-size:12.5px}.trx-stat-spark{flex:none;height:36px;width:96px}.trx-trend{height:290px}.trx-columns{height:240px}.trx-trend-legend{display:flex;flex-wrap:wrap;gap:6px}.trx-trend-chip{align-items:center;background:var(--trx-surface);border:1px solid var(--trx-line);border-radius:999px;color:var(--trx-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;height:28px;padding:0 10px}.trx-swatch{border-radius:50%;height:9px;width:9px}.trx-trend-chip.is-off{opacity:.45}.trx-trend-chip.is-off .trx-swatch{background:var(--trx-line-strong)!important}.trx-donut{height:210px;position:relative}.trx-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.trx-donut-total{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.trx-donut-total-label{color:var(--trx-ink-soft);font-size:12.5px}.trx-legend-head{align-items:center;border-bottom:1px solid var(--trx-line);color:var(--trx-ink-faint);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:16px;padding-bottom:6px}.trx-legend-reset{background:none;border:0;color:var(--trx-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.trx-legend-reset:hover{text-decoration:underline}.trx-legend{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.trx-legend-row{grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--trx-line);color:var(--trx-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:12px minmax(0,1fr) auto;padding:10px 6px;text-align:left}.trx-legend-row:last-child{border-bottom:0}.trx-legend-row:hover{background:var(--trx-surface-alt)}.trx-legend-dot{border-radius:3px;height:10px;width:10px}.trx-legend-main{display:flex;flex-direction:column;gap:6px;min-width:0}.trx-legend-name{font-size:13.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.trx-legend-bar{background:var(--trx-line);border-radius:2px;display:block;height:4px;overflow:hidden}.trx-legend-bar>span{border-radius:2px;display:block;height:100%;transition:width .3s ease}.trx-legend-values{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;min-width:52px}.trx-legend-values strong{font-size:14px}.trx-legend-pct{color:var(--trx-ink-soft);font-size:12.5px}.trx-legend-row.is-off{opacity:.5}.trx-legend-row.is-off .trx-legend-name{text-decoration:line-through}.trx-legend-row.is-off .trx-legend-pct{font-style:italic}.trx-tip{background:#fff;border:1px solid #e3e7ed;border-radius:8px;box-shadow:0 8px 24px #10182824;font-size:12.5px;min-width:140px;padding:8px 10px}.trx-tip-title{color:#5b6676;font-weight:600;margin-bottom:4px}.trx-tip-row{align-items:center;display:flex;gap:8px}.trx-tip-row strong{margin-left:auto;padding-left:12px}.trx-tip-dot{border-radius:50%;flex:none;height:8px;width:8px}.trx-drill{animation:trx-rise .2s ease}@keyframes trx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.trx-drill-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trx-drill-search{background:var(--trx-surface);border:1px solid var(--trx-line-strong);border-radius:var(--trx-radius);color:var(--trx-ink);font:inherit;font-size:13px;height:34px;padding:0 12px;width:220px}.trx-drill-search:focus{border-color:var(--trx-accent);box-shadow:0 0 0 3px var(--trx-accent-tint);outline:none}.trx-drill-scroll{border:1px solid var(--trx-line);border-radius:10px;max-height:420px;overflow:auto}.trx-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.trx-table thead th{background:var(--trx-surface-alt);color:var(--trx-ink-soft);font-size:12.5px;font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.trx-table td,.trx-table thead th{border-bottom:1px solid var(--trx-line);padding:11px 14px}.trx-table td{vertical-align:top}.trx-table tbody tr:last-child td{border-bottom:0}.trx-table tbody tr:hover{background:var(--trx-surface-alt)}.trx-table td.trx-table-empty{color:var(--trx-ink-faint);padding:40px;text-align:center}.trx-muted{color:var(--trx-ink-faint)}.trx-badge{border-radius:999px;display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px}.trx-clip{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.trx-drill-foot{color:var(--trx-ink-soft);flex-wrap:wrap;font-size:13px;justify-content:space-between;margin-top:14px}.trx-drill-foot,.trx-pager{align-items:center;display:flex;gap:10px}@media (max-width:768px){.trx-page{padding:16px}.trx-toolbar{align-items:stretch}.trx-ranges{width:100%}.trx-range{flex:1 1;padding:0 6px}.trx-toolbar-end{justify-content:space-between;width:100%}.trx-stat-value{font-size:28px}.trx-trend{height:240px}.trx-drill-actions,.trx-drill-search{width:100%}.trx-drill-foot{justify-content:center}}@media (prefers-reduced-motion:reduce){.trx-drill,.trx-live.is-on .trx-live-dot{animation:none}.trx-range,.trx-stack{transition:none}}
/*# sourceMappingURL=main.73c50234.css.map*/