@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&display=swap";:root{--cs-brown-dark:#f97316;--cs-brown-chocolate:#0f172a;--cs-gold:#fb7185;--cs-light-bg:#f5f7ff;--cs-text-dark:#111827;--cs-text-light:#64748b;--cs-border:#dbe4ff}body,.q-page,.q-layout,.q-card,.q-btn,.q-input,.q-select,.q-table{font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{background:var(--cs-light-bg);border:1px solid var(--cs-border);border-radius:8px;padding:24px}.modern-btn{border-radius:6px;padding:8px 16px;font-weight:500;transition:opacity .15s}.modern-btn:hover{opacity:.85}.modern-table-card{border:1px solid var(--cs-border);border-radius:8px;overflow:hidden}.modern-table{background:0 0}.modern-table :deep(thead th){color:var(--cs-brown-dark);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.hover-row{transition:background-color .15s}.hover-row:hover{background:var(--cs-light-bg)}.cursor-pointer{cursor:pointer}.modern-dialog{border-radius:8px;overflow:hidden}.dialog-header{background:var(--cs-brown-dark);color:#fff;padding:24px}.form-section{background:var(--cs-light-bg);border-radius:6px;padding:16px}.section-title{color:var(--cs-brown-dark);align-items:center;font-size:1rem;display:flex}.modern-form :deep(.q-field__control){border-radius:6px}.modern-form :deep(.q-field--outlined .q-field__control:hover:before){border-color:var(--cs-gold)}.modern-form :deep(.q-field--outlined.q-field--focused .q-field__control:before){border-width:2px;border-color:var(--cs-gold)}:deep(.q-badge){border-radius:4px;padding:4px 8px;font-weight:500}.bg-primary{background-color:var(--cs-brown-dark)!important}.text-primary{color:var(--cs-brown-dark)!important}.bg-secondary,.bg-accent{background-color:var(--cs-gold)!important}.text-secondary,.text-accent{color:var(--cs-gold)!important}.bg-brown,.bg-brown-1,.bg-brown-2{background-color:var(--cs-light-bg)!important}.text-brown,.text-brown-8,.text-brown-9{color:var(--cs-brown-dark)!important}.q-layout.bg-grey-2,.q-page-container.bg-grey-2{background:var(--cs-light-bg)!important}.q-btn--flat.text-primary,.q-btn--outline.text-primary{color:var(--cs-brown-dark)!important}.q-btn.bg-primary{background-color:var(--cs-brown-dark)!important}.q-btn.bg-secondary,.q-btn.bg-accent{background-color:var(--cs-gold)!important;color:#fff!important}.q-drawer{border-right:1px solid var(--cs-border);background:#fff}.q-drawer .q-item{color:var(--cs-text-dark)}.q-drawer .q-item:hover,.q-drawer .q-item--active{background:var(--cs-light-bg);color:var(--cs-gold)}.q-drawer .q-item--active{border-left:3px solid var(--cs-gold)}body.dark-theme .q-drawer{background:#1d1d1d;border-right-color:#333}body.dark-theme .q-drawer .q-item{color:#e0e0e0}body.dark-theme .q-drawer .q-item:hover,body.dark-theme .q-drawer .q-item--active{color:var(--cs-gold);background:#333}body.dark-theme .q-header,body.dark-theme .q-toolbar{background:#1d1d1d;border-bottom-color:#333}body.dark-theme .q-page{background:#121212}.q-header,.q-toolbar{border-bottom:1px solid var(--cs-border);background:#fff}.q-tabs--dense .q-tab{color:var(--cs-text-light)}.q-tabs--dense .q-tab--active{color:var(--cs-gold)}.q-tab__indicator{background:var(--cs-gold)!important}.page-filter-card{background:linear-gradient(#fffffffa,#f5f7ffeb);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 16px 34px #0f172a0d}.page-filter-card .q-card__section{padding:18px 20px}.kpi-card{background:linear-gradient(#fffffffa,#f5f7fff5);border:1px solid #dbe4ffe6;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.kpi-card .q-card__section{padding:18px 20px}.modern-card{border:1px solid var(--cs-border);background:#fffffffa;border-radius:18px;box-shadow:0 10px 24px #0f172a0f}.q-card{border:1px solid var(--cs-border);box-shadow:none;border-radius:8px}.q-field--focused .q-field__control{border-color:var(--cs-gold)}.q-dialog__inner>.q-card{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.q-dialog__inner>.q-card>.q-card-section{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.q-dialog__inner>.q-card>.q-card-section:first-child:not(:only-child){flex:none;overflow-y:visible}.q-dialog__inner>.q-card>.q-card-section:only-child{flex:auto;overflow-y:auto}.q-dialog__inner>.q-card>.q-card-actions{flex:none}.scrollable-form-content{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.q-card__section--vert{overflow-y:auto!important}.q-card-section::-webkit-scrollbar{width:6px}.scrollable-form-content::-webkit-scrollbar{width:6px}.q-card-section::-webkit-scrollbar-track{background:var(--cs-light-bg)}.scrollable-form-content::-webkit-scrollbar-track{background:var(--cs-light-bg)}.q-card-section::-webkit-scrollbar-thumb{background:var(--cs-text-light);border-radius:3px}.scrollable-form-content::-webkit-scrollbar-thumb{background:var(--cs-text-light);border-radius:3px}.q-card-section::-webkit-scrollbar-thumb:hover{background:var(--cs-brown-dark)}.scrollable-form-content::-webkit-scrollbar-thumb:hover{background:var(--cs-brown-dark)}.login-page,.auth-page{background:radial-gradient(circle at 100% 0,#bf57001a,#0000 30%),radial-gradient(circle at 0 100%,#f973161a,#0000 32%),linear-gradient(#f8fbff 0%,#eff6ff 100%);align-items:center;min-height:100vh;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0f,#0000 42%),linear-gradient(#0000 68%,#ffffff0a);position:absolute;top:0;bottom:0;left:0;right:0}.auth-shell{z-index:1;align-items:center;width:min(560px,100% - 32px);min-height:100vh;margin:0 auto;padding:48px 0;display:flex;position:relative}.auth-stack{width:100%}.auth-brand{text-align:center;color:#111827;margin-bottom:24px}.auth-brand__logo-wrap{color:#bf5700;background:#fff;border:1px solid #f9731666;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:14px;display:inline-flex;box-shadow:0 10px 24px #130e0a1a}.auth-brand__name{letter-spacing:-.01em;font-size:1.55rem;font-weight:800}.auth-brand__tagline{color:#8a7f72;margin-top:2px;font-size:.95rem}.auth-panel{border-radius:28px;position:relative;overflow:hidden}.auth-panel--brand{color:#fff;background:linear-gradient(155deg,#ffffff29 0%,#ffffff0f 24%,#0000000f 100%),linear-gradient(135deg,#3d2d1f 0%,#6a4c2b 100%);border:1px solid #ffffff24;padding:32px;box-shadow:0 24px 56px #130e0a38}.auth-panel--brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#fff0 72%);border-radius:999px;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.auth-panel--form{flex-direction:column;justify-content:center;display:flex}.auth-brand-badge,.auth-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.auth-brand-badge{color:#fff9f0;background:#ffffff24;border:1px solid #ffffff29}.auth-badge{color:#8b5b18;background:#bf570014;border:1px solid #bf570024}.auth-brand-copy{color:#ffffffdb;max-width:44ch;line-height:1.65}.auth-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.auth-stat-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;padding:16px 18px}.auth-stat-pill__value{color:#fff;font-size:1.2rem;font-weight:700;display:block}.auth-stat-pill__label{color:#ffffffc2;margin-top:4px;font-size:.88rem;display:block}.auth-feature-list{border-top:1px solid #ffffff29;margin-top:24px;padding-top:18px}.auth-feature-list .q-item{min-height:0;padding:8px 0}.auth-feature-list .q-item__label{color:#ffffffeb}.auth-feature-list .q-item__label--caption{color:#ffffffa3}.auth-brand-footer{color:#ffffffc7;margin-top:24px;font-size:.92rem}.auth-form-card,.auth-dev-card{background:#fffffff5;border:1px solid #f9731647;border-radius:28px;box-shadow:0 22px 52px #130e0a24}.auth-form-card{overflow:hidden}.login-card{border:1px solid #f9731647;border-radius:28px}.auth-form-card__hero{background:linear-gradient(#f5f7ffe6 0%,#fffffff5 100%);border-bottom:1px solid #dbe4ffcc;padding:28px 28px 18px}.auth-form-card__body{padding:24px 28px 28px}.auth-form-card__title{color:var(--cs-brown-dark);letter-spacing:-.02em}.auth-form-card__subtitle{color:#64748b;line-height:1.6}.auth-tabs{background:0 0;padding:10px 28px 0}.auth-tabs .q-tab{border-radius:12px;min-height:42px}.auth-tabs .q-tab--active{background:#fff8f0}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__meta{gap:10px}.auth-form :deep(.q-field__control){background:#ffffffe6;border-radius:14px;min-height:54px}.auth-form :deep(.q-field--outlined .q-field__control:before){border:1px solid #f973168f}.auth-form :deep(.q-field--outlined.q-field--focused .q-field__control:before){border-width:2px;border-color:var(--cs-gold)}.auth-form :deep(.q-field--focused .q-field__control){box-shadow:0 0 0 4px #f973161f}.auth-form :deep(.q-field__label){color:#5f564d}.auth-form :deep(.q-checkbox__label){color:#5f564d}.auth-form :deep(.q-field__native){color:var(--cs-text-dark)}.auth-form :deep(.q-field__prefix){color:var(--cs-text-dark)}.auth-form :deep(.q-field__suffix){color:var(--cs-text-dark)}.auth-form :deep(.q-field__input){color:var(--cs-text-dark)}.auth-dev-card{margin-top:16px;overflow:hidden}.auth-panel--form .q-btn.unelevated{transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 14px 28px #0f172a29}.auth-panel--form .q-btn.unelevated:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a33}.auth-panel--form .q-btn:focus-visible{outline-offset:2px;outline:3px solid #f9731638}.auth-inline-links .q-btn:focus-visible{outline-offset:2px;outline:3px solid #f9731638}.auth-dev-card :deep(.q-expansion-item__container){border-radius:inherit}.auth-dev-card :deep(.q-item){min-height:56px}.auth-inline-links{text-align:center;color:#6d6156;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:16px auto 0;padding:10px 16px;display:inline-flex;box-shadow:0 12px 26px #0f172a14}.auth-inline-links a,.auth-inline-links .q-btn{color:var(--cs-brown-dark)}.auth-inline-links .q-btn{font-weight:700}.auth-page .text-negative,.auth-page .text-positive{font-weight:600}@media (max-width:1024px){.login-page,.auth-page{align-items:flex-start}.auth-shell{grid-template-columns:1fr;width:min(760px,100% - 24px);min-height:auto}.auth-panel--brand,.auth-panel--form{min-height:auto}}@media (max-width:640px){.auth-shell{gap:16px;width:min(100%,100% - 16px);min-height:auto;padding:16px 0 24px}.auth-panel--brand,.auth-form-card__hero,.auth-form-card__body{padding-left:18px;padding-right:18px}.auth-panel--brand{border-radius:24px;padding-top:24px;padding-bottom:24px}.auth-form-card,.auth-dev-card,.login-card{border-radius:24px}.auth-stat-grid{grid-template-columns:1fr}}.stat-card{border-left:4px solid var(--cs-gold);border:1px solid var(--cs-border);border-left:4px solid var(--cs-gold);border-radius:8px}.stat-card:hover{background:var(--cs-light-bg)}@media (max-width:1024px){.page-header>.row{flex-direction:column;align-items:stretch!important}.page-header>.row>.col-auto{margin-top:12px}.page-header>.row>.col-auto>.row{flex-wrap:wrap}.modern-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.modern-table{min-width:600px}.q-card-section>.row.q-col-gutter-sm{flex-wrap:wrap}}@media (max-width:768px){.q-page.q-pa-md{padding:8px!important}.page-header{border-radius:6px;padding:12px}.page-header .text-h4{font-size:1.25rem!important}.page-header .text-subtitle1{font-size:.85rem}.page-header>.row>.col-auto>.row{gap:6px}.modern-btn{padding:6px 10px;font-size:.8rem}.modern-btn .q-btn__content>span:not(.q-icon){display:none}.modern-btn .q-btn__content>.q-icon{margin:0}.q-mb-lg{margin-bottom:12px!important}.modern-table-card{-webkit-overflow-scrolling:touch;border-radius:6px;overflow-x:auto}.modern-table .q-table__top .row{flex-direction:column;gap:8px}.modern-table .q-table__top .col-auto{width:100%}.modern-table .q-table__top .col-auto .q-input{width:100%!important;min-width:unset!important}.q-card-section>.row>.col-auto,.q-card-section>.row>.col-auto .q-select,.q-card-section>.row>.col-auto .q-input{width:100%;min-width:unset!important}.q-dialog__inner>.q-card{border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100vh!important;margin:0!important}.q-dialog__inner>.q-card>.q-card-section:not(:first-child):not(:last-child),.q-dialog__inner>.q-card>.q-card-section:nth-child(2){max-height:calc(100vh - 140px)}.dialog-header{padding:16px}.dialog-header .text-h5,.dialog-header .text-h6{font-size:1.1rem!important}.form-section{padding:10px}.form-header{padding:14px!important}.text-h4{font-size:1.3rem!important}.text-h5{font-size:1.15rem!important}.text-h6{font-size:1rem!important}.stat-card{padding:10px!important}.GNL__toolbar{padding:0 4px}.global-search .search-input{max-width:36px;overflow:hidden}.global-search .search-input .q-field__control{padding-right:0}.global-search .search-input input{width:0;padding:0}}@media (max-width:480px){.q-page.q-pa-md{padding:4px!important}.page-header{padding:10px}.page-header .text-h4{font-size:1.1rem!important}.q-card-section>.row>[class*=col-]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.modern-table{max-height:calc(100vh - 160px)!important}.text-h2{font-size:1.5rem!important}.text-h3{font-size:1.3rem!important}.q-pa-xl{padding:16px!important}}body{color:var(--cs-text-dark);background:linear-gradient(#f8fbff 0%,#f5f7ff 120px,#fff 100%)}.q-page{background:0 0}.page-header{background:linear-gradient(135deg,#fffffff2 0%,#f5f7fff5 100%);border:1px solid #f9731624;border-radius:20px;padding:28px;box-shadow:0 18px 40px #0f172a14}.page-header .text-h4{font-size:max(1.65rem,min(2vw,2.15rem));line-height:1.15}.page-header .text-subtitle1{max-width:72ch;line-height:1.55;color:#64748b!important}.page-header__actions-row .q-btn{border-radius:12px;min-height:42px;padding-left:16px;padding-right:16px}.page-header__actions-row .q-btn .q-btn__content{letter-spacing:.01em;text-transform:none;font-weight:600}.q-card,.modern-table-card{background:#fffffff0;border-color:#f9731647;border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.modern-table{border-radius:18px}.modern-table :deep(thead tr){background:#f5f7ff}.modern-table :deep(thead th){color:#475569;letter-spacing:.08em;padding-top:15px;padding-bottom:15px;font-size:.72rem;font-weight:700}.modern-table :deep(tbody td){border-color:#dbe4ffd1}.modern-btn,.q-btn{border-radius:12px}.modern-btn .q-btn__content,.q-btn .q-btn__content{letter-spacing:.01em;text-transform:none;font-weight:600}.q-tab__label{letter-spacing:.01em;text-transform:none}.q-header,.q-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dbe4ffd9}.q-drawer{background:linear-gradient(#fff 0%,#f5f7ff 100%);border-right:1px solid #dbe4ffd9}.filter-card{background:#fffffff5}.kpi-card{border:1px solid #f973163d;border-radius:18px;box-shadow:0 14px 28px #0f172a0f}.kpi-card .text-caption{letter-spacing:.02em;text-transform:none}@media (max-width:768px){.page-header{border-radius:16px;padding:20px}.q-card,.modern-table-card,.kpi-card{border-radius:14px}}.req .q-field__label:before{content:"* ";color:#f44336;font-weight:700}.modern-table-card{overflow:hidden}.modern-table-card .q-table__top,.modern-table-card .q-table__middle,.modern-table-card .q-table__bottom{background:0 0}.modern-table-card .q-table thead tr,.modern-table thead tr{background:#f5f7ff}.modern-table-card .q-table thead th,.modern-table thead th{color:#475569;letter-spacing:.04em;text-transform:none;border-bottom:1px solid #dbe4ffeb;padding-top:15px;padding-bottom:15px;font-size:.74rem;font-weight:700}.modern-table-card .q-table tbody td,.modern-table tbody td{vertical-align:middle;border-color:#dbe4ffd1;padding-top:14px;padding-bottom:14px}.modern-table-card .q-table tbody tr,.modern-table tbody tr{transition:background-color .18s}.modern-table-card .q-table tbody tr:hover,.modern-table tbody tr:hover{background:#fff7ed}.modern-table-card .q-table__bottom,.modern-table .q-table__bottom{color:#64748b;border-top:1px solid #dbe4ffd1}.modern-table-card .q-table__bottom,.modern-table-card .q-table__control,.modern-table-card .q-field__native,.modern-table-card .q-select__dropdown-icon{font-size:.94rem}.pwa-install-card[data-v-dcb367f2]{min-width:350px;max-width:500px}
