:root{--color-primary: #33cccc;--color-primary-hover: #25b8b8;--color-primary-active: #1fa3a3;--color-primary-muted: #e6f9f9;--color-primary-link: #1a8585;--color-alice-blue: #f4f8fa;--color-white: #ffffff;--color-dark-gray: #1e2130;--color-dim-gray: #45465a;--color-gray: #6b6c7e;--color-gainsboro: #dce3e8;--color-surface-muted: #eef6f7;--color-primary-light: var(--color-primary-muted);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--shadow-panel: 0 1px 3px rgba(30, 33, 48, .06), 0 1px 2px rgba(30, 33, 48, .04);--shadow-brand: 0 8px 24px rgba(51, 204, 204, .14)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-alice-blue);color:var(--color-dark-gray);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-page-stack{display:flex;flex-direction:column;gap:20px}.data-panel{background:var(--color-white);border:1px solid var(--color-gainsboro);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.data-panel__header{padding:16px 20px;border-bottom:1px solid var(--color-gainsboro);background:var(--color-white)}.data-panel__header-title{display:block;font-size:15px;font-weight:600;color:var(--color-dark-gray);line-height:1.3}.data-panel__header-desc{display:block;margin-top:3px;font-size:13px;color:var(--color-dim-gray);line-height:1.45}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;font-size:13px;color:var(--color-dark-gray);background:var(--color-surface-muted)!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--color-dark-gray);font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-primary-muted)!important}.data-panel .ant-table-wrapper .ant-table,.data-panel .ant-table-wrapper .ant-table-container,.data-panel .ant-table-wrapper .ant-table-header,.data-panel .ant-table-wrapper .ant-table-body,.data-panel .ant-table-wrapper .ant-table-content,.data-panel .ant-table-wrapper .ant-table-thead>tr:first-child>th:first-child,.data-panel .ant-table-wrapper .ant-table-thead>tr:first-child>th:last-child{border-radius:0!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary);background:var(--color-primary-muted)}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary-link);font-weight:600}.ant-btn-primary:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:600}.ant-btn-primary:not(:disabled):hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:var(--color-white)!important}.ant-typography.ant-typography-secondary,.ant-form-item .ant-form-item-extra,.ant-empty-description{color:var(--color-dim-gray)!important}.entries-table-pagination.ant-pagination .ant-pagination-options{margin-inline-end:16px}.entries-table-pagination.ant-pagination .ant-pagination-options-size-changer.ant-select-show-arrow{margin-inline-end:4px}.ant-table-placeholder,.ant-table-placeholder .ant-empty-description,.ant-table-expanded-row-fixed{color:var(--color-dim-gray)!important}.ant-card,.ant-layout-sider{box-shadow:none!important}.ant-menu-light.ant-menu-root.ant-menu-inline{border-inline-end:none!important}.ant-modal{max-height:calc(100vh - 48px);padding-bottom:0}.ant-modal-container{box-shadow:var(--shadow-brand)!important;display:flex!important;flex-direction:column!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important}.ant-modal-header{flex-shrink:0!important}.ant-modal-body{flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain;min-height:0!important;max-height:calc(100vh - 180px)!important}.ant-modal-footer{flex-shrink:0!important}.ant-modal-confirm .ant-modal-body{max-height:calc(100vh - 160px)!important}.ant-modal-confirm-body{max-height:none}.auth-layout{display:grid;grid-template-columns:minmax(380px,3fr) minmax(320px,2fr);min-height:100vh;background:#fff}.auth-layout__hero{position:relative;display:flex;align-items:stretch;overflow:hidden;background-color:#0b241d}.auth-layout__hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;display:block}.auth-layout__hero-photo--single{filter:saturate(1.05) contrast(1.02)}.auth-layout__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040a0938,#061a1494 48%,#05140feb),linear-gradient(125deg,rgba(3,8,7,.5) 0%,rgba(11,42,32,.28) 55%,transparent 100%),linear-gradient(270deg,rgba(2,6,5,.5) 0%,transparent 20%)}.auth-layout__hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:clamp(40px,7vw,72px);color:#fff}.auth-layout__hero-copy{max-width:34rem}.auth-layout__brand.ant-typography{color:#fff!important;margin:0 0 12px!important;font-weight:600;text-wrap:balance}.auth-layout__caption.ant-typography{color:#ffffffeb!important;margin-bottom:16px!important;font-size:1.0625rem;line-height:1.65;max-width:44ch}.auth-layout__hero-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.auth-layout__site-link{color:#ffffffd9;font-weight:500;font-size:.875rem;text-decoration:none;white-space:nowrap}.auth-layout__site-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.auth-layout__tagline{margin:8px 0 0;font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0}.auth-layout__panel{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);margin-left:clamp(-48px,-4vw,-24px);background:var(--color-alice-blue);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);box-shadow:-3px 0 8px #040c0a1f,-32px 0 64px -16px #040c0a66}.auth-layout__panel-inner{width:100%;max-width:min(440px,88%)}.auth-layout__panel-logo{width:min(180px,72%);height:auto;display:block;margin:0 auto 24px}.auth-layout__panel-header{margin-bottom:28px}.auth-layout__footer-link{margin-top:16px;text-align:center}@media (max-width: 960px){.auth-layout__panel{margin-left:0;margin-top:-28px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom-left-radius:0;box-shadow:0 -12px 40px #040c0a4d}.auth-layout{grid-template-columns:1fr}.auth-layout__hero{min-height:320px}.auth-layout__hero-inner{justify-content:center;padding:36px 28px}.auth-layout__caption{max-width:none}}@media (prefers-reduced-motion: reduce){.auth-layout__hero-photo{opacity:.92}}.admin-sider .ant-layout-sider-children{height:100%}.admin-sider__inner{display:flex;flex-direction:column;height:100%;min-height:100vh}.admin-sider__brand{flex-shrink:0;display:flex;align-items:center;height:64px;box-sizing:border-box;padding-inline:8px;background:#f8f9fa}.admin-sider__brand-btn{display:flex;align-items:center;width:100%;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.admin-sider__nav-logo{display:block;width:100%;max-width:168px;height:auto;-o-object-fit:contain;object-fit:contain;margin-top:8px}.admin-sider__nav-icon{display:block;width:100%;max-width:168px;height:auto;background:var(--color-primary-muted);border-radius:var(--radius-md);width:50px}.admin-sider__menu{flex:1;border-inline-end:none!important;background:transparent!important;padding:12px 8px 16px!important}.admin-sider__menu.ant-menu-light .ant-menu-item{margin:4px 0;border-radius:var(--radius-md);height:44px;line-height:44px;font-weight:500;color:var(--color-dim-gray)}.admin-sider__menu.ant-menu-light .ant-menu-item .ant-menu-item-icon{color:var(--color-primary-link);font-size:18px}.admin-sider__menu.ant-menu-light .ant-menu-item-selected{background:var(--color-primary-muted)!important;color:var(--color-primary-link)!important;font-weight:600}.admin-sider__menu.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon{color:var(--color-primary)}.admin-sider__menu.ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover{background:var(--color-surface-muted)!important}.admin-sider.ant-layout-sider-collapsed .admin-sider__menu{padding:16px 6px 8px!important}.admin-sider.ant-layout-sider-collapsed .admin-sider__menu.ant-menu-light .ant-menu-item{width:44px;margin-inline:auto;padding-inline:0!important;display:flex;align-items:center;justify-content:center}.admin-sider.ant-layout-sider-collapsed .admin-sider__menu.ant-menu-light .ant-menu-item .ant-menu-title-content{display:none}.admin-sider__footer{flex-shrink:0;padding:10px 8px 14px;background:#f8f9fa}.admin-sider__collapse-btn{width:100%;justify-content:flex-start;color:var(--color-dim-gray)!important;font-weight:500;height:40px;border-radius:var(--radius-md)}.admin-sider__collapse-btn:hover{background:var(--color-surface-muted)!important;color:var(--color-primary-link)!important}.admin-sider.ant-layout-sider-collapsed .admin-sider__collapse-btn{justify-content:center;padding-inline:0;width:44px;margin-inline:auto}.admin-root{min-height:100vh;background:#f8f9fa}.admin-sider.ant-layout-sider{background:#f8f9fa!important;position:fixed;inset:0 auto 0 0;z-index:30}.admin-main{position:relative;background:#f8f9fa;min-height:100vh}.admin-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:1px solid var(--color-gainsboro);border-top:1px solid var(--color-gainsboro);border-top-left-radius:20px;pointer-events:none;z-index:1}.admin-main__frame{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;background:var(--color-alice-blue)}.admin-main--expanded{margin-left:232px}.admin-main--collapsed{margin-left:64px}.admin-header.ant-layout-header{height:64px;line-height:1;box-sizing:border-box;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;position:sticky;top:0;z-index:50;flex-shrink:0}.admin-header__start{display:flex;align-items:center;min-width:0}.admin-header__end{display:flex;align-items:center;margin-left:auto}.admin-header__brand-btn{display:flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer}.admin-header__icon{display:block;width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.admin-header__user{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-header__name.ant-typography{font-size:13px}.admin-header__avatar.ant-avatar{background:var(--color-primary)!important}.admin-content.ant-layout-content{padding:28px;flex:1;width:100%;background:#edf3f6;border-top-left-radius:20px;border:1px solid var(--color-gainsboro);height:calc(100vh - 64px);overflow-y:auto}.admin-user-menu{max-width:220px;padding:2px 0}.admin-user-menu__label.ant-typography{font-size:12px;display:block}.admin-user-menu__email.ant-typography{font-size:13px;word-break:break-all}.auth-layout__panel-title.ant-typography{color:var(--color-primary-link)!important;margin-bottom:4px!important}.auth-layout__panel-subtitle.ant-typography{margin-bottom:0!important}.page-shell__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-shell__title.ant-typography{margin:0!important;font-weight:600;text-wrap:balance}.page-shell__desc.ant-typography{margin-top:6px;display:block;font-size:14px;max-width:48ch;color:var(--color-dim-gray);line-height:1.5}.dashboard-panel__title.ant-typography{font-size:15px;color:var(--color-dark-gray)}.table-panel{background:var(--color-white);border:1px solid var(--color-gainsboro);border-radius:var(--radius-lg);overflow:hidden;padding:16px 20px 20px;box-shadow:var(--shadow-panel)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header__title.ant-typography{margin:0!important;font-weight:600;text-wrap:balance}.section-header__desc.ant-typography{margin-top:4px;display:block;font-size:13px;max-width:42ch;color:var(--color-dim-gray)}.section-header__action{flex-shrink:0}.stack-alert{margin-bottom:16px}.stack-alert--lg{margin-bottom:20px}.form-stack{margin-top:8px}.route-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-alice-blue)}.route-center--padded{padding:24px}.entries-filters{margin-bottom:16px}.entries-filters__row{display:flex;align-items:center;gap:10px}.entries-filters__search.ant-input-affix-wrapper{flex:1;max-width:520px}.entries-filters__chips{margin-top:10px}.entries-filters__field-label.ant-typography{font-size:12px;display:block;margin-bottom:6px}.entries-filters__error.ant-typography{font-size:13px}.user-cell{display:flex;align-items:center;gap:12px}.user-cell__email.ant-typography{font-size:12px}.user-cell__avatar.ant-avatar{background:var(--color-primary)!important}.dashboard-date-range{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dashboard-date-range__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:6px 10px 6px 14px;background:var(--color-white);border:1px solid var(--color-gainsboro);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.dashboard-date-range__label.ant-typography{font-size:12px;white-space:nowrap}.dashboard-date-range__picker.ant-picker{width:252px}.dashboard-date-range__error.ant-typography{font-size:13px}.dashboard-insight-panel{display:flex;flex-direction:column;height:100%}.dashboard-insight-panel .dashboard-panel__body{flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-insight-chart{height:280px;flex-shrink:0}.dashboard-insight-stack{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.dashboard-insight-stack .dashboard-weights-table .ant-table{margin-bottom:0}.dashboard-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-kpi-band{display:flex;flex-wrap:wrap}@media (max-width: 767px){.dashboard-kpi-band{flex-direction:column}.dashboard-kpi-divider{width:100%;height:1px}}.dashboard-weights-table__count.ant-typography{font-variant-numeric:tabular-nums}.dashboard-panel__desc.ant-typography{display:block;font-size:13px;margin-top:2px;max-width:52ch;line-height:1.45}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:24px 16px;text-align:center}.dashboard-empty--fill{flex:1;min-height:280px}.dashboard-empty__title.ant-typography{font-size:14px;margin-top:8px;display:block}.dashboard-empty__desc.ant-typography{font-size:13px;color:var(--color-dim-gray);margin-top:6px;display:block;max-width:320px;line-height:1.5}.dashboard-accent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-right:8px}.dashboard-kpi-cell{flex:1;padding:20px 24px;min-width:0}button.dashboard-kpi-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit}button.dashboard-kpi-cell:hover .dashboard-kpi-cell__value{color:var(--color-primary-link)}button.dashboard-kpi-cell:disabled{cursor:default}.dashboard-kpi-cell--primary{flex:1.35;padding:20px 28px;background:var(--color-surface-muted)}.dashboard-kpi-cell__label.ant-typography{font-size:13px;display:block;color:var(--color-dim-gray);font-weight:600;letter-spacing:.01em}.dashboard-kpi-cell__value{font-weight:700;font-size:26px;color:var(--color-dark-gray);line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}.dashboard-kpi-cell--primary .dashboard-kpi-cell__value{font-size:36px}.dashboard-kpi-cell--primary .dashboard-kpi-cell__value--hot{color:var(--color-primary-link)}.dashboard-kpi-cell__sub.ant-typography{font-size:12px;display:block;margin-top:8px;color:var(--color-dim-gray)}.dashboard-kpi-divider{width:1px;background:var(--color-gainsboro);align-self:stretch}.dashboard-kpi-empty{padding:12px 24px 16px;border-top:1px solid var(--color-gainsboro);background:var(--color-white)}.dashboard-kpi-empty__text.ant-typography{font-size:13px;color:var(--color-dim-gray)}.dashboard-weights-table{margin-top:16px}.dashboard-weights-table__name.ant-typography{font-size:13px}.dashboard-weights-table__kg.ant-typography{font-variant-numeric:tabular-nums;color:var(--color-primary-link);font-weight:600}.dashboard-kpi-skel{margin-top:10px}.password-once__lead.ant-typography{margin-bottom:12px}.password-once__secret.ant-input,.password-once__secret.ant-input-disabled{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.password-once__hint.ant-typography{font-size:12px;display:block;margin-top:8px}.vehicles-empty-icon{font-size:40px;color:var(--color-primary)}.manual-entry-search{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-gainsboro)}.manual-entry-form .ant-form-item{margin-bottom:14px}.manual-entry-form .ant-input-number,.manual-entry-form .ant-picker{width:100%}.manual-entry-form__weights{margin-top:4px}.manual-entry-form__dates{margin-top:0}.manual-entry-form__remarks{margin-bottom:0;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-gainsboro)}.not-found-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--color-alice-blue);overflow:hidden}.not-found-page__glow{position:absolute;inset:-20% -10% auto;height:55vh;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(51,204,204,.22) 0%,rgba(223,246,247,.5) 45%,transparent 72%);pointer-events:none}.not-found-page__content{position:relative;z-index:1;width:min(100%,480px);text-align:center;padding:24px 16px 32px}.not-found-page__logo{display:block;margin:0 auto 24px;height:auto;max-width:160px}.not-found-page__mascot{display:block;margin:0 auto 8px;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}.not-found-page__mascot:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.not-found-page__code{margin:0 0 4px;font-size:clamp(2.5rem,8vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-primary-link)}.not-found-page__title.ant-typography{margin:0 0 12px!important;color:var(--color-dark-gray)!important;text-wrap:balance}.not-found-page__lead.ant-typography{margin:0 0 24px!important;color:var(--color-dim-gray)!important;max-width:36ch;margin-inline:auto!important;text-wrap:pretty}.not-found-page__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.not-found-page__link-btn{display:block;text-decoration:none}.not-found-page__link-btn .ant-btn{width:100%}.not-found-page__credit{font-size:12px;display:block}.not-found-page__credit a{color:var(--color-primary-link)}.not-found-page__credit a:hover{color:var(--color-primary)}@media (min-width: 480px){.not-found-page__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.not-found-page__actions .ant-btn,.not-found-page__link-btn .ant-btn{width:auto;min-width:128px}}@media (prefers-reduced-motion: reduce){.not-found-page__mascot{animation:none}}
