#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-size:15px;font-family:Ubuntu,serif;--font-size-body: .925rem;--border-default: hsl(0deg 0% 85%);--border-secondary: hsl(0deg 0% 90%);--border-strong: hsl(0deg 0% 70%);--background: #fff;--text-primary: #000;--common-black: #000;--primary: #000;--background-hover: #f5f5f5;--common-white: #fff}body{margin:0;padding:0;font-size:var(--font-size-body);box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.175rem;text-decoration-thickness:.1rem}figure{margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input,select{border-width:1px;border-style:solid;border-color:var(--border-strong);background-color:var(--background);border-radius:.25rem;font-size:var(--font-size-body)}button,select{padding:.25em .625em;cursor:pointer}button:hover,select:hover{background-color:var(--background-hover)}input{padding:.25em .75em}button{width:auto}button.full-width{width:100%}button.primary{background-color:var(--primary);color:var(--common-white);border-color:var(--primary)}#nprogress .bar{background:#3c3c3c!important;height:.25rem!important}#nprogress .peg{box-shadow:none!important}.stack{display:flex;flex-direction:row;align-items:center}.stack.spacing-1{gap:.5rem}.stack.spacing-2{gap:1rem}.stack.column{align-items:start;flex-direction:column}ul{list-style:none;margin:0;padding:0}table{width:100%;border-collapse:collapse}th,caption{text-align:start}caption{margin-block:.75rem}thead th:not(:first-child),td{text-align:start}th{font-weight:500}th,td{border-bottom:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary);padding:0 .75rem;height:2rem}th:first-child,td:first-child{border-right:none}th:last-child,td:last-child{border-right:none}th:last-child th,td:last-child th{border-right:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.avatar{display:flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;width:1.75rem;height:1.75rem;font-size:.875rem;border:1px solid var(--border-secondary);border-radius:50%}.details-view{position:relative}.details-view_container{background-color:#fff;display:flex;flex-direction:column;overflow-y:auto}.details-view_header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;gap:.5rem}.details-view_content{padding:1rem;flex-grow:1;overflow-y:auto}.details-view_content form{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-gap:.5rem}.details-view--side-peak,.details-view_backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2;display:flex;align-items:center;justify-content:center;background-color:#00000040}.details-view_container--side-peak{position:fixed;top:70px;right:0;height:100%;width:clamp(18.75rem,100%,56.25rem);border-left:1px solid var(--border-strong);box-shadow:-.125rem 0 .125rem #0000001a;transition:transform .3s ease-in-out}.details-view--dialog,.details-view_backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#00000080}.details-view_container--dialog{max-width:37.5rem;max-height:80vh;width:90vw;border-radius:.5rem;box-shadow:0 10px 25px #0003;border:1px solid var(--border-strong);background:#fff;position:relative;z-index:1001}.details-view_header--dialog{border-bottom:1px solid var(--border-secondary);border-radius:.5rem .5rem 0 0}.details-view_content--dialog{border-radius:0 0 .5rem .5rem}.details-view--full-page{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#fff}.details-view_container--full-page{height:100%;width:100%}.details-view_header--full-page{border-bottom:1px solid var(--border-secondary);background-color:#f8f9fa}.details-view_content--full-page{max-width:75rem;margin:0 auto;padding:1.5rem}.details-view_content--full-page form{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}.icon-button{display:flex;align-items:center;justify-content:center}.record .open-button{border:none;background:none;padding:0;margin:0;cursor:pointer;font-weight:500}.record:hover .open-button{text-decoration:underline;text-underline-offset:.175rem;text-decoration-thickness:.1rem}.popover{z-index:2;padding:.5rem;outline:0;background-color:#fff;box-shadow:.125rem .25rem .25rem #000a0a26;border:1px solid var(--border-strong);border-radius:.375rem}.dialog-overlay{background:#0006;display:grid;place-items:center;padding:1rem}.dialog{z-index:3;padding:.5rem;outline:0;background-color:#fff;box-shadow:.125rem .25rem .25rem #000a0a26;border:1px solid var(--border-strong);border-radius:.375rem}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-layout__main{flex:1;display:flex;flex-direction:column;overflow:scroll;margin-top:70px}.app-layout__header{height:70px;top:0;left:0;right:0;z-index:1000;position:fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #3b82f6;background:#fff}.app-layout__header-container{display:flex;justify-content:space-between;align-items:center;margin:0 30px;height:100%}.brand-section{flex-shrink:0}.logo-container{align-items:center;gap:.875rem}.logo{height:44px;display:flex;align-items:center;justify-content:center}.logo-image{height:40px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:.125rem;text-align:center}.company-name{font-size:1.125rem;font-weight:700;color:#1e293b;line-height:1.2;letter-spacing:-.02em}.portal-title{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.nav-desktop{flex:1;display:none;padding:0 2rem}.nav-links{display:flex;gap:.5rem;padding:.375rem}.nav-link{color:#64748b;text-decoration:none;font-weight:500;font-size:1rem;padding:.625rem 1rem;border-radius:8px;transition:all .2s ease;position:relative;white-space:nowrap}.nav-link:hover{color:#334155;background:#fffc;transform:translateY(-1px)}.nav-link--active{color:#3b82f6;font-weight:600}.nav-link--active:hover{color:#2563eb;transform:none}.actions-section{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logout-form{display:flex}.action-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .875rem;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-icon{width:18px;height:18px}.action-text{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e2e8f0;border-radius:8px;width:40px;height:40px;color:#64748b;cursor:pointer;transition:all .2s ease}.mobile-toggle:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.toggle-icon{width:18px;height:18px}.nav-mobile-overlay{position:fixed;top:70px;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}.nav-mobile{position:fixed;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001f;z-index:1000;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-content{padding:1.5rem;max-width:1440px;margin:0 auto}.nav-mobile-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem}.nav-mobile-item{border-radius:8px;overflow:hidden}.nav-mobile-link{display:block;color:#64748b;text-decoration:none;font-weight:500;font-size:.9375rem;padding:.875rem 1rem;transition:all .2s ease;border-radius:8px}.nav-mobile-link:hover{color:#334155;background:#f8fafc}.nav-mobile-link--active{color:#3b82f6;background:#eff6ff;font-weight:600}.nav-mobile-footer{padding-top:1rem;border-top:1px solid #f1f5f9}.mobile-logout-form{display:flex}.mobile-logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;color:#64748b;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mobile-logout-icon{width:18px;height:18px}@media (min-width: 768px){.app-layout__header-container{margin:0 2rem}.nav-desktop{display:flex}.mobile-toggle,.nav-mobile{display:none}.action-text{display:block}}@media (min-width: 1024px){.app-layout__header-container{margin:0 3rem}.nav-links{gap:.75rem;padding:.5rem}.nav-link{padding:.75rem 1.5rem}}@media (min-width: 1440px){.app-layout__header-container{margin:0 4rem}}.app-layout__footer{padding:1rem;font-size:var(--font-size-body);text-align:center;flex-shrink:0}.view{display:flex;flex-direction:column;height:100%;overflow:hidden}.view>section{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-wrapper{flex:1;overflow:auto}.table-wrapper thead{background-color:var(--background)}.table-wrapper table{margin:0;border-collapse:separate;border-spacing:0}.table-wrapper thead th{position:sticky;top:0;background-color:var(--background);z-index:1;border-bottom:1px solid var(--border-default)}.table-controls{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1.5rem;flex-shrink:0;border-bottom:1px solid var(--border-default)}.table-pagination{flex-shrink:0;border-top:1px solid var(--border-default)}.table-selection{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1.5rem;flex-shrink:0;border-bottom:1px solid var(--border-default)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-spinning{animation:spin 1s linear infinite}.skeleton-text{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem;width:100%;min-width:60px}.skeleton-header{height:1rem;background:linear-gradient(90deg,#e0e0e0 25%,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem;width:100%;min-width:80px}.skeleton-checkbox{width:1rem;height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem;margin:0 auto}.skeleton-button{width:100%;height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#f0f0f0 50%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:.25rem;margin:0 auto}.login-container{display:grid;place-items:center;min-height:100vh;padding:1rem}.login-card{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem;border:1px solid var(--border-default);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:400px;background-color:#fff}.login-title{text-align:center;font-size:1.5rem;font-weight:600;margin:0}.login-form{display:grid;grid-template-columns:1fr;gap:1rem}.login-form input{padding:.75em 1em}.login-form input[type=submit]{height:100%;padding:.75em 1em;background-color:var(--primary);color:var(--common-white);border-color:var(--primary);cursor:pointer;font-size:var(--font-size-body);font-weight:500}.field{display:grid;grid-template-columns:1fr;gap:.5rem}.field-label{font-size:1rem;font-weight:500}
