*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:#f5f7f8;color:#202820;font-family:system-ui,-apple-system,sans-serif}button,input,textarea{font:inherit}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.4;font-weight:650}h2{font-size:16px;line-height:1.5;font-weight:650}.workspace{min-height:100vh;display:flex}.sidebar{width:208px;flex:0 0 208px;background:#fff;border-right:1px solid #e4e8e5;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;padding:24px 20px;align-items:center;color:#20372b;font-size:19px;font-weight:650}.brand img{width:42px;height:42px;border-radius:8px}.brand small{display:block;font-size:12px;color:#727c76;font-weight:400;margin-top:2px}.sidebar .ant-menu{border-inline-end:0;padding:8px}.main-shell{flex:1 1;min-width:0}.topbar{height:64px;padding:0 28px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e4e8e5}.topbar-title{font-size:14px;color:#67736b}.username{margin-left:auto;font-size:13px;overflow-wrap:anywhere}.mobile-nav{display:none}main{max-width:1520px;padding:28px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.section{margin-top:28px;padding-top:24px;border-top:1px solid #dfe5e1}.section>h2,.section-title{margin-bottom:16px}.section-title{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:20px 0}.stats .ant-statistic{border-left:3px solid #177352;padding-left:16px}.stats .ant-statistic:nth-child(2n){border-color:#407aaa}.stats .ant-statistic:nth-child(3n){border-color:#c18b27}.hourly{height:160px;display:flex;align-items:flex-end;gap:6px}.hour-column{flex:1 1;min-width:0;text-align:center;font-size:11px;color:#778178}.hour-bar{background:#408c70;max-height:120px;margin-bottom:10px;border-radius:2px 2px 0 0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.toolbar .ant-input-search{width:260px;max-width:100%}.toolbar .ant-select{min-width:150px}.error-notice{margin-bottom:16px}.record-id{font-family:ui-monospace,monospace;font-size:12px}.ant-table-cell{overflow-wrap:anywhere}.settings-form{max-width:640px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:64px 20px 32px;background:#f4f7f5}.login-brand{text-align:center;margin-bottom:28px}.login-brand img{display:block;width:64px;height:64px;border-radius:8px}.login-form{width:360px;max-width:100%;background:#fff;border:1px solid #e0e6e2;padding:28px;border-radius:8px}.login-form h2{margin-bottom:24px}.center{min-height:60vh;display:grid;place-items:center}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.detail-grid p{font-size:13px;color:#778178;margin-bottom:6px}@media(max-width:1000px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{display:none}.mobile-nav{display:inline-flex}main{padding:20px 16px}.topbar{padding:0 16px}h1{font-size:22px}.page-title{margin-bottom:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.stats .ant-statistic{padding-left:10px}.hourly{gap:3px}.hour-column:nth-child(2n) span{visibility:hidden}.login-page{padding-top:40px}.toolbar>*{max-width:100%}}
