.login-page{background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:8px;width:420px;overflow:hidden;box-shadow:0 10px 20px #00000026}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{box-sizing:border-box;width:100%;padding-right:45px}.eye-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-header{background:#0a3542;justify-content:center;padding:25px;display:flex}.logo-container{width:75%}.logo{width:100%;height:100%}.login-body{padding:25px}.login-title{text-align:center;margin-bottom:25px}.login-title h4{color:#374151;font-size:22px}.login-form{flex-direction:column;gap:15px;display:flex}.password-row{justify-content:space-between;margin-bottom:5px;display:flex}.password-row a{color:#6b7280;font-size:13px;text-decoration:none}.remember-row{align-items:center;gap:6px;font-size:14px;display:flex}.login-btn{color:#fff;cursor:pointer;background:#fbb03a;border:none;border-radius:6px;padding:10px;font-weight:600}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.6;cursor:not-allowed}.signup-text{text-align:center;color:#6b7280;margin-top:20px}.required{color:red}.reset-page{background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.reset-card{background:#fff;border-radius:8px;width:420px;overflow:hidden;box-shadow:0 10px 20px #00000026}.reset-header{background:#0a3542;justify-content:center;padding:25px;display:flex}.reset-body{padding:25px}.reset-title{text-align:center;margin-bottom:25px}.reset-title h4{color:#374151;margin-bottom:10px;font-size:22px}.reset-title p{color:#6b7280;font-size:14px}.reset-form{flex-direction:column;gap:15px;display:flex}.form-group label{margin-bottom:5px;font-size:14px;font-weight:500;display:block}.form-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px}.reset-btn{color:#fff;cursor:pointer;background:#fbb03a;border:none;border-radius:6px;padding:10px;font-weight:600}.reset-btn:hover{opacity:.9}.reset-footer{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}.reset-footer b{cursor:pointer}.topbar{color:#fff;z-index:1000;box-sizing:border-box;background:#0a3542;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:4.25rem;padding:0 1rem 0 1.125rem;transition:all .3s;display:flex;position:fixed;top:0;left:250px;right:0;box-shadow:0 1px #0000000f}.topbar.collapsed{left:80px}.topbar-left{align-items:center;gap:.75rem;display:flex}.topbar .cw-ui-btn--ghost:not(:disabled):hover{background:#ffffff1f;color:#fff!important}.topbar-icon-btn{border-radius:10px;flex-shrink:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;color:#fff!important;border-color:#0000!important}.topbar-icon-btn svg{flex-shrink:0;width:1.5rem;height:1.5rem}.topbar-icon-btn--menu svg{width:1.625rem;height:1.625rem}.topbar-menu{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.topbar-menu li{align-items:center;display:flex}.topbar-menu li:not(:last-child){margin-right:.15rem}.nav-user{border-left:1px solid #ffffff2e;align-items:center;gap:.65rem;min-height:2.5rem;margin-left:.5rem;padding-left:.85rem;display:flex}.user-avatar{letter-spacing:-.02em;background:#086a6ef2;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #ffffff1f}.user-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:min(14rem,36vw);font-size:.9375rem;font-weight:600;overflow:hidden}.leftside-menu{color:#fff;z-index:1001;box-sizing:border-box;background:#0a3542;width:250px;padding:20px;transition:width .3s,padding .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.leftside-menu.collapsed{width:80px;padding:20px 10px}.sidebar-logo{text-align:center;margin-bottom:25px}.sidebar-logo img{width:180px;transition:all .3s}.leftside-menu.collapsed .sidebar-logo img{width:40px}.side-nav{margin:0;padding:0;list-style:none}.side-nav li{margin-bottom:10px}button.side-nav-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.side-nav-link{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;transition:all .2s;display:flex}.side-nav-link:hover{background:#123f4d}.nav-left{align-items:center;gap:12px;display:flex}.nav-arrow{font-size:12px}.side-nav-second{margin-top:5px;padding-left:20px;list-style:none}.side-nav-second li{padding:6px 0}.side-nav-second a{color:#fff;font-size:14px;text-decoration:none}.leftside-menu.collapsed .side-nav-link{justify-content:center}.leftside-menu.collapsed .nav-left span,.leftside-menu.collapsed .nav-arrow,.leftside-menu.collapsed .side-nav-second{display:none}.tl-shell{width:100%;max-width:100%}.tl-card{background:#fff;border-radius:15px;margin-left:2vh;margin-right:2vh;overflow:hidden;box-shadow:0 5px 15px #0000001a}.tl-header{color:#fff;background:linear-gradient(135deg,#0a3542,#4a6876);padding:10px 15px}.tl-header-row{align-items:center;gap:8px;display:flex}.tl-title{text-align:center;color:#fff;flex:auto;min-width:0;max-width:40%;margin:0 auto;font-size:20px;font-weight:600;line-height:1.3}.tl-back{flex-shrink:0;min-width:40px;color:#fff!important}.tl-back:hover{background:#ffffff1f!important}.tl-body{padding:20px}.app-layout{--sidebar-width:250px;--sidebar-width-collapsed:80px;--topbar-height:70px}.app-content{margin-left:var(--sidebar-width);margin-top:var(--topbar-height);min-height:calc(100vh - var(--topbar-height));padding:20px;transition:margin-left .3s}.app-layout.collapsed .app-content{margin-left:var(--sidebar-width-collapsed)}.not-found-page{min-height:calc(100vh - var(--topbar-height) - 40px);box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex}.not-found-page__inner{text-align:center;max-width:420px}.not-found-page__code{color:var(--ct-primary,#086a6e);letter-spacing:-.04em;margin:0 0 8px;font-size:72px;font-weight:800;line-height:1}.not-found-page__title{color:var(--ct-gray-900,#313a46);margin:0 0 12px;font-size:22px;font-weight:700}.not-found-page__text{color:var(--ct-gray-600,#8a969c);margin:0 0 28px;font-size:15px;line-height:1.5}.not-found-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.not-found-page__actions a.cw-ui-btn{box-sizing:border-box;text-decoration:none}:root{--cw-ui-space-1:4px;--cw-ui-space-2:8px;--cw-ui-space-3:12px;--cw-ui-space-4:16px;--cw-ui-space-5:24px;--cw-ui-radius:6px;--cw-ui-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cw-ui-primary:var(--ct-primary,#086a6e);--cw-ui-primary-hover:#065a5e;--cw-ui-danger:var(--ct-danger,#fa5c7c);--cw-ui-danger-hover:#e84d6a;--cw-ui-border:var(--ct-border-color,#dee2e6);--cw-ui-text:var(--ct-gray-800,#343a40);--cw-ui-muted:var(--ct-gray-600,#8a969c);--cw-ui-bg:#fff;--cw-ui-overlay:#0f172a73}.cw-ui-btn{font-family:var(--cw-ui-font);border-radius:var(--cw-ui-radius);padding:var(--cw-ui-space-2) var(--cw-ui-space-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--cw-ui-space-2);border:1px solid #0000;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cw-ui-btn:disabled{opacity:.55;cursor:not-allowed}.cw-ui-btn--primary{border-color:var(--cw-ui-primary);background:var(--cw-ui-primary)!important;color:#fff!important}.cw-ui-btn--primary:not(:disabled):hover{background:var(--cw-ui-primary-hover);border-color:var(--cw-ui-primary-hover)}.cw-ui-btn--secondary{background:var(--cw-ui-bg);color:var(--cw-ui-text);border-color:var(--cw-ui-border)}.cw-ui-btn--secondary:not(:disabled):hover{background:var(--ct-gray-100,#f6f7fb)}.cw-ui-btn--danger{background:var(--cw-ui-danger);color:#fff;border-color:var(--cw-ui-danger)}.cw-ui-btn--danger:not(:disabled):hover{background:var(--cw-ui-danger-hover);border-color:var(--cw-ui-danger-hover)}.cw-ui-btn--ghost{color:var(--cw-ui-primary);background:0 0;border-color:#0000}.cw-ui-btn--ghost:not(:disabled):hover{background:var(--ct-primary-bg-subtle,#e8f6f6)}.cw-ui-btn--tab{background:var(--ct-gray-200,#eef2f7);color:var(--cw-ui-muted);border-color:var(--cw-ui-border);font-weight:600}.cw-ui-btn--tab.cw-ui-btn--active{background:var(--cw-ui-primary);color:#fff;border-color:var(--cw-ui-primary)}.cw-ui-btn--sm{padding:var(--cw-ui-space-1) var(--cw-ui-space-2);font-size:12px}.cw-ui-btn--full{width:100%}.cw-ui-modal-overlay{z-index:11000;background:var(--cw-ui-overlay);padding:var(--cw-ui-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cw-ui-modal{background:var(--cw-ui-bg);border-radius:var(--cw-ui-radius);border:1px solid var(--cw-ui-border);width:100%;max-height:min(90vh,900px);font-family:var(--cw-ui-font);flex-direction:column;display:flex;box-shadow:0 18px 48px #0000002e}.cw-ui-modal--sm{max-width:420px}.cw-ui-modal--md{max-width:560px}.cw-ui-modal--lg{max-width:720px}.cw-ui-modal--xl{max-width:960px}.cw-ui-modal__header{align-items:center;gap:var(--cw-ui-space-2);border-bottom:1px solid var(--cw-ui-border);color:var(--cw-ui-text);flex-shrink:0;display:flex}.cw-ui-modal__title-wrap{flex:1;min-width:0}.cw-ui-modal__title{margin:0;font-size:15px;font-weight:700;line-height:1.35}.cw-ui-modal__close{border-radius:var(--cw-ui-radius);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cw-ui-modal__close:hover{background:color-mix(in srgb, var(--cw-ui-text) 8%, transparent)}.cw-ui-modal__close:focus-visible{outline-offset:2px;outline:2px solid #727cf573}.cw-ui-modal__close--solo{margin-left:auto}.cw-ui-modal__close-icon{display:block}.cw-ui-modal--no-header .cw-ui-modal__body{border-top-left-radius:var(--cw-ui-radius);border-top-right-radius:var(--cw-ui-radius)}.cw-ui-modal__body{padding:var(--cw-ui-space-4);flex:1;min-height:0;overflow:auto}.cw-ui-modal__footer{padding:var(--cw-ui-space-3) var(--cw-ui-space-4);border-top:1px solid var(--cw-ui-border);justify-content:flex-end;gap:var(--cw-ui-space-2);flex-shrink:0;display:flex}.cw-ui-input{font-family:var(--cw-ui-font);padding:var(--cw-ui-space-2) var(--cw-ui-space-3);border:1px solid var(--cw-ui-border);border-radius:var(--cw-ui-radius);box-sizing:border-box;width:100%;color:var(--cw-ui-text);font-size:13px}.cw-ui-input:focus{outline-offset:1px;outline:2px solid #727cf559}.cw-ui-input:disabled{opacity:.65;cursor:not-allowed;background:var(--ct-gray-100,#f6f7fb)}.cw-ui-checkbox-line{align-items:center;gap:var(--cw-ui-space-2);color:var(--cw-ui-text);cursor:pointer;font-size:13px;display:flex}.cw-ui-checkbox{accent-color:#086a6e;cursor:pointer;width:16px;height:16px}.cw-ui-section{border:1px solid var(--cw-ui-border);border-radius:var(--cw-ui-radius);background:var(--cw-ui-bg);margin-bottom:var(--cw-ui-space-4);overflow:hidden}.cw-ui-section__title{padding:var(--cw-ui-space-2) var(--cw-ui-space-4);text-transform:uppercase;letter-spacing:.04em;color:#2c3a6b;background:var(--ct-gray-200,#eef2f7);border-bottom:1px solid var(--cw-ui-border);margin:0;font-size:12px;font-weight:700}.cw-ui-section__body{padding:var(--cw-ui-space-3) var(--cw-ui-space-4)}.cw-ui-section__toolbar{align-items:center;gap:var(--cw-ui-space-2);margin-bottom:var(--cw-ui-space-3);flex-wrap:wrap;display:flex}.cw-ui-flex-row{align-items:center;gap:var(--cw-ui-space-2);flex-wrap:wrap;display:flex}.cw-ui-flex-row--center{justify-content:center}.cw-ui-flex-col{align-items:center;gap:var(--cw-ui-space-2);flex-direction:column;display:flex}.cw-ui-stack{margin-bottom:var(--cw-ui-space-4)}.cw-ui-step-nav{justify-content:center;align-items:center;gap:var(--cw-ui-space-2);margin-top:var(--cw-ui-space-3);padding-top:var(--cw-ui-space-3);border-top:1px solid var(--cw-ui-border);flex-wrap:wrap;display:flex}.cw-ui-repeat-toolbar{margin-top:var(--cw-ui-space-3);justify-content:flex-end;gap:var(--cw-ui-space-2);flex-wrap:wrap;display:flex}.cw-ui-repeat-toolbar__group{align-items:center;gap:var(--cw-ui-space-2);flex-wrap:wrap;display:flex}.cw-ui-page-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cw-ui-action-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cw-ui-item-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.cw-ui-error-banner{color:#b91c1c;margin-bottom:12px}.cw-ui-margin-bottom{margin-bottom:12px}.cw-ui-master-actions{flex-direction:column;align-items:center;gap:12px;margin-top:14px;margin-bottom:18px;display:flex}.cw-ui-item-section{margin-bottom:18px}.cw-ui-text-center{text-align:center;max-width:420px}.cw-ui-spaced-bottom{margin-bottom:16px}.cw-ui-padding-top{padding-top:8px}@media print{.app-layout>.topbar,.topbar,.app-layout>.leftside-menu,.leftside-menu{visibility:hidden!important;clip:rect(0, 0, 0, 0)!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.app-content{width:100%!important;max-width:none!important;min-height:0!important;margin-top:0!important;margin-left:0!important;padding:.4rem!important}.tl-card{box-shadow:none!important;margin-left:0!important;margin-right:0!important;overflow:visible!important}.tl-header{display:none!important}.tl-body{padding:0!important}.cw-ui-modal-overlay,.cw-pagination,.action-container{display:none!important}@page{margin:10mm 12mm;size:auto}html,body{-webkit-print-color-adjust:economy;print-color-adjust:economy;background:#fff!important}}
