.app-header{z-index:100;background:#1a4d5c;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0000001a}.header-left{align-items:center;display:flex}.top-nav-brand{flex:none;gap:10px;min-width:170px}.top-nav-title{color:#f5f1e8;font-size:16px;font-weight:600}.header-logo{object-fit:contain;width:auto;height:40px}.logo-icon{font-size:24px}.header-center{flex:1;min-width:0}.top-nav-menu{background:0 0;border-bottom:none!important}.top-nav-menu .ant-menu-item,.top-nav-menu .ant-menu-submenu-title{color:#f5f1e8!important}.top-nav-menu .ant-menu-item:hover,.top-nav-menu .ant-menu-submenu-title:hover,.top-nav-menu .ant-menu-item-selected,.top-nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#e67e22!important}.top-nav-menu .ant-menu-item-selected:after,.top-nav-menu .ant-menu-submenu-selected:after,.top-nav-menu .ant-menu-item:hover:after,.top-nav-menu .ant-menu-submenu:hover:after{border-bottom-color:#e67e22!important}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.user-dropdown{cursor:pointer;border-radius:6px;padding:8px 12px;transition:all .3s}.user-dropdown:hover{background:#ffffff1a}.user-name{color:#f5f1e8;font-weight:500}@media (width<=576px){.top-nav-title,.user-name{display:none}.top-nav-brand{min-width:auto}}.header-menu-toggle{width:40px;height:40px;font-size:20px;color:#f5f1e8!important}.header-menu-toggle:hover{background:#ffffff1f!important}@media (width<=991px){.app-header{gap:8px;padding:0 12px}.header-logo{height:32px}.header-right{gap:4px}.user-dropdown{padding:4px}}.main-content{z-index:1;background:#fff;min-height:calc(100vh - 96px);margin:16px;padding:24px;position:relative;overflow-y:auto}.content-wrapper{width:100%;max-width:1400px;margin:0 auto}@media (width<=768px){.main-content{min-height:calc(100vh - 80px);margin:8px;padding:12px}}.main-content,.content-wrapper{min-width:0}.login-container{background:linear-gradient(135deg,#1a4d5c 0%,#0d2b33 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:12px;width:100%;max-width:400px;margin:20px;box-shadow:0 10px 40px #0000001a}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:auto;height:80px;margin-bottom:16px}.login-header h2{margin-bottom:8px}.login-header h4{margin-top:0}@media (width<=576px){.login-card{margin:16px}}.App{width:100%;height:100vh;overflow:auto}@media (width<=992px){.ant-layout-sider{z-index:1000;top:0;bottom:0;left:0;position:fixed!important}.ant-layout-content{padding:16px!important}.page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h2{margin-bottom:8px}.page-header .ant-space,.filters .ant-space{flex-wrap:wrap}.ant-table-wrapper{overflow-x:auto}.ant-card{margin-bottom:16px}.dashboard .ant-row{margin-left:-8px!important;margin-right:-8px!important}.dashboard .ant-col{padding-left:8px!important;padding-right:8px!important}}@media (width<=576px){.ant-layout-content{padding:12px!important}.filters{flex-direction:column!important;align-items:stretch!important}.filters>.ant-space{width:100%}.filters .ant-space-item,.filters .ant-input-affix-wrapper,.filters .ant-select,.filters .ant-picker{width:100%!important}.dashboard .ant-col{flex:0 0 100%!important;max-width:100%!important}.ant-table{font-size:13px}.ant-table-cell{padding:8px 6px!important}.page-header h2,.ant-typography h2,h2.ant-typography{font-size:20px}.ant-card .ant-card-head{padding:0 12px}.ant-card .ant-card-body{padding:12px}.ant-tabs-nav-wrap{overflow-x:auto}.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:1%;padding:8px 10px!important}.ant-descriptions-bordered .ant-descriptions-item-content{word-break:break-word;padding:8px 10px!important}.ant-modal:not(.ant-modal-confirm){padding-bottom:8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{padding:16px 12px}.ant-modal .ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.ant-picker-dropdown .ant-picker-panels{flex-direction:column}}:focus-visible{outline-offset:2px;outline:2px solid #1a4d5c!important}button:focus-visible,.ant-btn:focus-visible,a:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px #1890ff33;outline:2px solid #1a4d5c!important}.skip-to-main{color:#fff;z-index:10000;background:#1a4d5c;border-radius:0 0 8px 8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-main:focus{top:0}[data-keyboard-shortcut]:after{content:attr(data-keyboard-shortcut);color:#fff;opacity:0;pointer-events:none;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:11px;transition:opacity .2s;position:absolute;top:-20px;right:0}[data-keyboard-shortcut]:focus:after,[data-keyboard-shortcut]:hover:after{opacity:1}.bosch-loader{color:#0f2d3b;width:1em;height:1em;display:inline-block;position:relative}.bosch-loader-gear,.bosch-loader-center{width:100%;height:100%;position:absolute;inset:0}.bosch-loader-gear{animation:1.6s linear infinite bosch-loader-spin}@keyframes bosch-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bosch-loader-gear{animation:none}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
