:root{--brand: #1d4fd7}html,body,#root{height:100%}body{margin:0;background:#f4f6fa;-webkit-font-smoothing:antialiased}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:#8a93a6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.kpi-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.kpi-sub{color:#8a93a6;font-size:12px;margin-top:4px}.gw-brand{display:flex;align-items:center;gap:10px}.gw-brand img{width:30px;height:30px}.gw-brand b{font-size:16px;letter-spacing:.6px;color:#111827}.gw-brand span{font-size:11px;color:#8a93a6;display:block;margin-top:-2px;letter-spacing:.3px}.ant-pro-table .ant-pro-card-body{padding-inline:16px}.ant-table-cell.num,.ant-table-cell .num{text-align:right}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%;vertical-align:bottom}.filterbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.page-extra-tag{margin-inline-start:8px}.login-bg{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-hero{background:linear-gradient(150deg,#1d4fd7,#173ea8 55%,#0f2b78);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-hero h1{font-size:34px;margin:0 0 12px;font-weight:600;letter-spacing:.5px}.login-hero p{opacity:.82;font-size:15px;max-width:460px;line-height:1.7}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:100%;max-width:380px}@media(max-width:900px){.login-bg{grid-template-columns:1fr}.login-hero{display:none}}.drv{max-width:560px;margin:0 auto;padding:12px 14px 96px}.drv .ant-form-item-label>label{font-size:15px;font-weight:500}.drv input,.drv .ant-select-selector,.drv .ant-input-number-input,.drv textarea{font-size:16px!important}.drv .ant-input-number,.drv .ant-picker{width:100%}.drv-submit{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #00000014;z-index:10}.drv-submit .ant-btn{max-width:532px;margin:0 auto;display:block}.drv-head{background:#1d4fd7;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9}.photo-drop{border:2px dashed #c9d3e6;border-radius:10px;padding:18px;text-align:center;background:#f8faff;cursor:pointer}@media print{.ant-pro-sider,.ant-layout-sider,.ant-pro-layout-header,.ant-layout-header,.no-print,.ant-pro-global-header{display:none!important}.ant-pro-layout-content,.ant-layout-content{margin:0!important;padding:0!important}body{background:#fff}.ant-card{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid}}.gw-topbar{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e8ebf2;margin:0 0 4px}.ant-pro-layout .ant-pro-layout-content{padding:0!important}.ant-pro-page-container{padding-inline:24px}.gw-filter{background:#fff;border-radius:8px;padding:14px 16px;margin-bottom:12px;border:1px solid #edf0f5}.gw-filter>.ant-space{width:100%}.gw-actionbar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e8ebf2;border-radius:8px;padding:10px 16px;box-shadow:0 -4px 12px #0f172a0d}.driver{min-height:100vh;background:#f5f7fb}.driver-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1d4ed8;color:#fff}.driver-top .brand-mark{display:inline-flex;width:28px;height:28px;border-radius:7px;background:#fff;color:#1d4ed8;font-weight:800;font-size:13px;align-items:center;justify-content:center}.driver-body{max-width:560px;margin:0 auto;padding:14px 14px 110px}.driver-card{margin-bottom:12px;border-radius:12px}.driver-card .ant-form-item{margin-bottom:14px}.driver-card .ant-form-item-label>label{font-size:15px;font-weight:500}.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.driver-photo{width:calc(100vw - 60px);max-width:500px;height:120px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#475569;background:#f8fafc;font-size:16px}.driver .ant-upload{width:100%}.driver-submit{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e7eb;z-index:20}.driver-submit>*{max-width:532px;margin:0 auto;display:flex}.driver .ant-select-lg .ant-select-selector,.driver .ant-input-lg,.driver .ant-input-number-lg,.driver .ant-picker-large{min-height:48px}.driver .ant-segmented-lg .ant-segmented-item-label{min-height:44px;line-height:44px;font-size:16px}.ocr-low .ant-input,.ocr-low .ant-input-number,.ocr-low .ant-select-selector,.ocr-low .ant-picker,.ocr-low .ant-input-affix-wrapper{border-color:#fa8c16!important;background:#fff7e6!important}.ocr-low .ant-input-number-input,.ocr-low .ant-input-number-group-addon{background:transparent}.ocr-low>.ant-row>.ant-form-item-label>label{color:#d46b08}.ocr-photo{background:#f1f5f9;border-radius:8px;padding:6px;text-align:center}.ocr-photo .ant-image{display:block}.ocr-side{border-right:1px solid #eef0f3}@media(max-width:991px){.ocr-side{border-right:0;margin-bottom:12px}}.ocr-fields .ant-descriptions-item-label{width:38%}.ocr-thumb{width:44px;height:56px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}
