@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2")}:root{--brand-brunswick:#226845;--brand-garnish:#159351;--brand-billiards:#00b050;--brand-tangaroa:#1a2f3e;--brand-grey:#6f6f6f;--brand-dark-red:#a00000;--brand-yellow:#fc0;--brand-light-grey:#d9d9d9;--brand-white:#fff;--ui-background:#f5f7f6;--ui-surface:var(--brand-white);--ui-text:var(--brand-tangaroa);--ui-muted:var(--brand-grey);--ui-border:#bcc7c0;--ui-success:var(--brand-brunswick);--ui-danger:var(--brand-dark-red);--ui-info:var(--brand-tangaroa);--ui-warning:var(--brand-yellow);--ui-font:"Montserrat", Arial, sans-serif;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-12:3rem;--ui-radius:.5rem;--ui-shadow:0 2px 12px #1a2f3e0f}.brand-app,.brand-auth{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-background);font-size:1rem;line-height:1.6}.brand-app h1,.brand-app h2,.brand-app h3,.brand-auth h1,.brand-auth h2{font-family:var(--ui-font);font-weight:700;line-height:1.25}.brand-app a,.brand-auth a{color:var(--brand-brunswick)}.brand-app :focus-visible,.brand-auth :focus-visible{outline:3px solid var(--brand-tangaroa);outline-offset:3px;box-shadow:0 0 0 3px var(--brand-white)}.brand-skip-link{z-index:1100;background:var(--ui-surface);padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.brand-skip-link:focus{transform:translateY(0)}.brand-app .main-header{background:var(--ui-surface);border-bottom:1px solid #e3eae6;justify-content:space-between;gap:1rem;min-height:80px;padding:.75rem 1.75rem}.brand-app .main-header .brand-header-identity{align-self:center;margin-left:1rem}.brand-header-location{color:var(--brand-brunswick);border-left:1px solid #d9e3dd;align-self:center;margin-left:1.5rem;padding-left:1.5rem;font-size:.8125rem;font-weight:600}.brand-header-account{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand-account-avatar,.brand-workspace-icon{width:40px;height:40px;color:var(--brand-brunswick);background:#edf5f0;border:1px solid #dce9e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-sidebar-close{display:none}.brand-app .main-header .nav-link{color:var(--ui-text)}.brand-header-title{margin:0;font-size:1rem;font-weight:600}.brand-header-company,.brand-caption{color:var(--ui-muted);font-size:.75rem;font-weight:500;display:block}.brand-app .brand-menu-toggle{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:44px;min-height:44px;color:var(--ui-text)}.brand-app .main-sidebar{background:var(--ui-surface);box-shadow:none;border-right:1px solid #e3eae6;flex-direction:column;display:flex}.brand-app .main-sidebar .brand-link{background:var(--brand-white);border-bottom:1px solid #eef2ef;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:120px;padding:1.25rem 2rem;display:flex}.brand-app .brand-link .brand-image{float:none;width:116px;max-width:100%;height:auto;max-height:none;margin:0}.brand-app .sidebar{padding:1.25rem .875rem}.brand-workspace-label{white-space:nowrap;background:#f8faf9;border:1px solid #e3eae6;border-radius:12px;align-items:center;gap:.625rem;margin-bottom:1.75rem;padding:.75rem .5rem;display:flex}.brand-workspace-label strong{font-size:.75rem;font-weight:600;display:block}.brand-workspace-icon{border-radius:9px;width:32px;height:32px;font-size:.8125rem}.brand-nav-heading{color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .875rem .75rem;font-size:.625rem;font-weight:700}.brand-app.layout-fixed .main-sidebar .sidebar{flex:1;height:auto;min-height:0;overflow-y:auto}.brand-app .user-panel{align-items:center;gap:var(--ui-space-3);margin:0 0 var(--ui-space-6);padding:0 var(--ui-space-2) var(--ui-space-4);border-bottom:1px solid var(--brand-light-grey)}.brand-app .user-panel .info,.brand-app .user-panel .image{padding:0}.brand-staff-id{color:var(--ui-text);font-size:.875rem;font-weight:600;display:block}.brand-app .nav-sidebar .nav-link{min-height:52px;color:var(--ui-text);border-radius:12px;align-items:center;gap:.75rem;width:auto;margin-bottom:.375rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.brand-app .nav-sidebar .nav-icon{background:#f0f4f2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;font-size:.9375rem;display:inline-flex}.brand-app .nav-sidebar .nav-link:hover{background:var(--ui-background);color:var(--brand-brunswick)}.brand-app .nav-sidebar .nav-link.active{background:var(--brand-brunswick);color:var(--brand-white);box-shadow:0 4px 10px #22684524}.brand-app .nav-sidebar .active .nav-icon{background:#ffffff24}.brand-app .nav-sidebar .nav-link.active:after{content:"";background:var(--brand-white);border-radius:50%;width:5px;height:5px;margin-left:auto}.brand-app .nav-sidebar .nav-link p{white-space:normal;margin:0}.brand-sidebar-footer{border-top:1px solid #e3eae6;flex-shrink:0;padding:1rem 1.625rem 1.25rem}.brand-app .brand-signout{min-height:44px;color:var(--ui-text);border-radius:9px;align-items:center;gap:.875rem;padding:.5rem;font-size:.8125rem;font-weight:600;display:flex}.brand-app .brand-signout:hover{color:var(--brand-dark-red);background:#fff3f3}.brand-sidebar-note{color:var(--ui-muted);white-space:nowrap;margin-top:.5rem;font-size:.625rem;display:block}@media (width>=992px){.brand-app.sidebar-collapse .brand-link{padding:var(--ui-space-2)}.brand-app.sidebar-collapse .user-panel .info{display:none}.brand-app.sidebar-collapse .nav-sidebar .nav-link{justify-content:center;gap:0;padding:.625rem 0}.brand-app.sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .brand-workspace-label,.brand-app.sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .brand-nav-heading,.brand-app.sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .brand-signout span,.brand-app.sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .brand-sidebar-note,.brand-app.sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .nav-link:after{display:none}.brand-app.sidebar-collapse .brand-sidebar-footer{padding:1rem .5rem}.brand-app.sidebar-collapse .brand-signout{justify-content:center}.brand-app.sidebar-collapse .main-sidebar:focus-within{width:250px}.brand-app.sidebar-collapse .main-sidebar:focus-within .nav-sidebar .nav-link p{opacity:1;width:auto;margin-left:.75rem}}@media (width<=991.98px){.brand-app .main-header{padding:.75rem 1rem}.brand-header-location{display:none}.brand-sidebar-close{background:var(--ui-surface);width:44px;height:44px;color:var(--ui-text);border:1px solid #dce9e1;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}}@media (width<=575.98px){.brand-header-title{max-width:170px;font-size:.8125rem}.brand-app .main-header .brand-header-identity{margin-left:.625rem}.brand-header-account .brand-caption,.brand-header-account .brand-account-avatar{display:none}.brand-header-account .brand-staff-id{font-size:.75rem}}@media (width<=374.98px){.brand-header-title{max-width:140px}}@media (prefers-reduced-motion:reduce){.brand-app .nav-sidebar .nav-link,.brand-app .main-sidebar,.brand-app .main-header,.brand-app .content-wrapper,.brand-app .main-footer{transition:none!important}}.brand-app .content-wrapper{background:var(--ui-background)}.brand-app .content-header{padding:var(--ui-space-6) var(--ui-space-4)}.brand-app .content-header h1{font-size:clamp(1.75rem,2.5vw,2.5rem)}.brand-app .main-footer{padding:var(--ui-space-4) var(--ui-space-6);border-top:1px solid var(--brand-light-grey);background:var(--ui-surface);color:var(--ui-muted);font-size:.75rem}.brand-app .card,.brand-auth .card{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.brand-app .btn,.brand-auth .btn{border-radius:var(--ui-radius);font-weight:600}.brand-app .btn-primary,.brand-app .btn-success,.brand-auth .btn-primary,.brand-auth .btn-success{border-color:var(--brand-brunswick);background:var(--brand-brunswick);color:var(--brand-white)}.brand-app .btn-primary:hover,.brand-app .btn-success:hover,.brand-auth .btn-primary:hover,.brand-auth .btn-success:hover{border-color:var(--brand-tangaroa);background:var(--brand-tangaroa);color:var(--brand-white)}.brand-app .btn-danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--brand-white)}.brand-app .form-control,.brand-auth .form-control{border-color:var(--ui-border);color:var(--ui-text);font-family:var(--ui-font);border-radius:.375rem}.brand-auth{height:auto;min-height:100svh;padding:var(--ui-space-8) var(--ui-space-4);border-top:6px solid var(--brand-brunswick);background:var(--ui-background)}.brand-auth .login-box{width:100%;max-width:460px;margin:auto}.brand-auth .login-logo{padding:var(--ui-space-8) var(--ui-space-8) var(--ui-space-6);border:1px solid var(--brand-light-grey);border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:var(--brand-white);text-align:left;border-bottom:0;margin:0}.brand-auth-logo{width:160px;max-width:100%;height:auto;margin-bottom:var(--ui-space-6);display:block}.brand-auth .login-logo h1{margin:var(--ui-space-2) 0 0;font-size:clamp(1.75rem,4vw,2rem)}.brand-auth .login-box>.card{border:1px solid var(--brand-light-grey);border-radius:0 0 var(--ui-radius) var(--ui-radius);border-top:0;margin:0}.brand-auth .login-card-body{padding:0 var(--ui-space-8) var(--ui-space-8);border-radius:inherit;background:var(--brand-white);color:var(--ui-text)}.brand-auth-intro{margin-bottom:var(--ui-space-6);color:var(--ui-muted);font-size:.875rem}.brand-auth .btn,.brand-auth .form-control{min-height:48px}.brand-auth label{margin-bottom:var(--ui-space-2);font-size:.875rem;font-weight:600}.brand-auth .input-group-text{background:var(--ui-background);border-color:var(--ui-border);color:var(--ui-muted)}.brand-auth-divider{align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-6) 0;color:var(--ui-muted);font-size:.75rem;display:flex}.brand-auth-divider:before,.brand-auth-divider:after{content:"";background:var(--brand-light-grey);flex:1;height:1px}.brand-auth-footer{margin:var(--ui-space-6) 0 0;color:var(--ui-muted);text-align:center;font-size:.75rem}.brand-auth .alert{margin-top:var(--ui-space-6);font-size:.875rem}.brand-auth .alert-warning{border:1px solid var(--brand-yellow);background:var(--brand-white);color:var(--ui-text)}.brand-auth .alert-danger{border:1px solid var(--ui-danger);background:var(--brand-white);color:var(--ui-danger)}@media (width<=575.98px){.brand-auth .login-logo{padding:var(--ui-space-6)}.brand-auth .login-card-body{padding:0 var(--ui-space-6) var(--ui-space-6)}.brand-app .main-header{padding:var(--ui-space-2)}.brand-header-title{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.brand-app *,.brand-auth *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
