:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#3469ff1a,#0000 34rem),#f4f7fb;min-width:320px;min-height:100vh;margin:0}.app-shell{background:0 0;min-height:100vh}.environment-banner{z-index:10;border-bottom:1px solid #d79b26;justify-content:center;font-weight:600;position:relative}.app-header{color:#fff;background:#14213d;border-bottom:1px solid #ffffff1f;height:auto;min-height:76px;padding:14px clamp(20px,4vw,64px)}.brand-kicker{color:#8facff;letter-spacing:.14em;font-size:11px;font-weight:700}.brand-title.ant-typography{color:#fff;margin:0}.app-content{width:min(1240px,100% - 32px);margin:0 auto;padding:48px 0 72px}.hero{max-width:760px;margin-bottom:32px}.hero h1.ant-typography{color:#14213d;margin:14px 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.08}.hero .ant-typography{color:#53627a;font-size:16px}.status-grid{margin-top:22px;margin-bottom:16px}.status-card,.calendar-card{border:1px solid #14213d14;box-shadow:0 12px 32px #14213d12}.status-card h4.ant-typography,.calendar-card h4.ant-typography{margin:8px 0 0}.status-dot{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #8291aa24}.status-dot--ready{background:#2ca46f}.status-dot--pending{background:#d79b26}.calendar-card{margin-top:16px}.calendar-wrap{margin-top:28px}.employee-filter{min-width:230px}.day-content{max-width:1040px}.day-heading{margin-bottom:24px}.day-heading h1.ant-typography{margin:8px 0 0}.entry-list{margin-top:32px}.entry-card,.manual-entry-card{border:1px solid #14213d14;margin-top:16px;box-shadow:0 8px 24px #14213d0d}.entry-meta{margin-bottom:18px}.manual-entry-card{margin-top:28px}.recent-content{max-width:1160px}.recent-heading{margin-bottom:26px}.recent-hero{margin-bottom:0}.recent-summary-grid{margin-top:20px}.recent-summary-card,.employee-report-card{border:1px solid #14213d14;box-shadow:0 10px 28px #14213d0f}.employee-report-toolbar{margin-top:34px;margin-bottom:16px}.employee-report-toolbar h3.ant-typography,.employee-report-title h3.ant-typography{margin:0}.employee-report-list{gap:18px;display:grid}.employee-report-title{max-width:650px}.employee-report-title p.ant-typography{color:#53627a;margin:0}.employee-highlights{background:#f7f9fd;border-radius:10px;margin-top:20px;padding:16px 18px}.employee-highlights .ant-list-item{padding-inline:0}.employee-days{background:0 0;margin-top:20px}.employee-days .ant-collapse-item{background:#fbfcfe}.profile-content{max-width:820px}.profile-hero{max-width:720px}.profile-card{border:1px solid #14213d14;box-shadow:0 12px 32px #14213d12}.profile-source-data{margin-bottom:26px}.profile-form{padding-top:4px}.dashboard-content{max-width:1180px}.dashboard-heading{margin-bottom:26px}.dashboard-hero{margin-bottom:0}.dashboard-actions{padding-top:12px}.dashboard-profile-alert{margin-bottom:18px}.dashboard-stat-grid{margin-bottom:20px}.dashboard-stat-card,.dashboard-card{border:1px solid #14213d14;height:100%;box-shadow:0 10px 28px #14213d0f}.dashboard-stat-card--attention{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#d79b2659}.dashboard-main-grid{align-items:stretch}.dashboard-output-summary{color:#394963;line-height:1.7}.dashboard-highlights{margin-top:14px}.dashboard-highlights .ant-list-item{padding-inline:0}.dashboard-today-action{border-top:1px solid #eef1f6;padding-top:12px}.dashboard-recent-days{margin-top:20px}.dashboard-day-link{min-height:72px;color:inherit;background:#f7f9fd;border:1px solid #edf1f7;border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.dashboard-day-link:hover{border-color:#8facff;transform:translateY(-1px)}.fc{--fc-border-color:#e8edf5;--fc-button-bg-color:#14213d;--fc-button-border-color:#14213d;--fc-button-hover-bg-color:#263b66;--fc-button-hover-border-color:#263b66;--fc-button-active-bg-color:#3469ff;--fc-button-active-border-color:#3469ff;--fc-today-bg-color:#3469ff12}.fc .fc-toolbar-title{color:#14213d;font-size:20px}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#394963}@media (width<=640px){.app-header{padding-inline:16px}.app-content{width:min(100% - 20px,1240px);padding-top:30px}.fc .fc-toolbar{align-items:flex-start;gap:12px}.recent-heading .ant-space-align-end{align-items:flex-start}}
