:root{--bg-page: #f4f7fc;--bg-panel: #ffffff;--bg-tint: #f8fbff;--bg-warm: #fff8ef;--ink-main: #1e293b;--ink-subtle: #64748b;--line-soft: #d9e4f2;--line-strong: #bed0e6;--primary-100: #eaf3ff;--primary-500: #2563eb;--primary-600: #1d4ed8;--accent-500: #f59e0b}*{box-sizing:border-box}body{margin:0;color:var(--ink-main);background:radial-gradient(1100px 440px at 8% -8%,#fff6e7,#fff6e700 62%),radial-gradient(1000px 420px at 96% 2%,#eaf3ff,#eaf3ff00 58%),linear-gradient(180deg,#f8faff 0%,var(--bg-page) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app-shell{display:flex;height:100vh;overflow:hidden;padding:8px;gap:4px}.app-rail-left,.app-main,.app-rail-right{border:1px solid var(--line-soft);background:var(--bg-panel);border-radius:8px;box-shadow:0 1px #11182705,0 6px 16px #1e40af0d}.app-rail-left{width:286px;overflow:hidden}.app-main{flex:1;overflow:auto;background:linear-gradient(180deg,var(--bg-tint) 0%,#ffffff 84%)}.app-rail-right{width:330px;overflow:auto}.app-splitter{width:2px;cursor:col-resize;border-radius:2px;background:#94a3b82e}.app-splitter:hover{background:#2563eb59}.page-empty{text-align:center;color:var(--ink-subtle);margin-top:120px}.panel-title{font-size:18px;font-weight:700;color:var(--ink-main)}.soft-subtitle{color:var(--ink-subtle);font-size:12px}.page-surface{background:var(--bg-panel)}.section-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title{margin:0;font-size:15px;font-weight:700;color:#102a56}.section-block{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.section-block.soft{background:linear-gradient(180deg,#fff,#f9fcff)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.kpi-cell{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fcfeff)}.kpi-label{color:var(--ink-subtle);font-size:12px;margin-bottom:6px}.kpi-value{color:#0f2b57;font-size:16px;font-weight:700}.table-shell{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.timeline-entry{border:1px solid var(--line-soft);border-left:3px solid #3b82f6;border-radius:8px;padding:10px 12px;background:#fff}.timeline-entry.coach{border-left-color:#f59e0b}.ant-btn-primary{background:linear-gradient(180deg,var(--primary-500) 0%,var(--primary-600) 100%)!important;border-color:var(--primary-600)!important;box-shadow:none!important}.ant-btn-default:hover{border-color:#7fb0ff!important;color:#215cb8!important}.ant-card{border:1px solid var(--line-soft)!important;border-radius:8px!important;box-shadow:none!important}.ant-card .ant-card-head{min-height:42px}.ant-card .ant-card-head-title{color:var(--ink-main);font-weight:600}.ant-tabs .ant-tabs-tab{padding:8px 6px}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1d4ed8;font-weight:600}.ant-menu{background:transparent!important}.ant-menu-item{margin:3px 0!important}.ant-menu-item-selected{background:var(--primary-100)!important;color:var(--primary-500)!important}.ant-input,.ant-select-selector,.ant-picker{border-color:#d6e1ef!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#8cb7ff!important;box-shadow:0 0 0 2px #2563eb1f!important}.ant-tag{border-radius:6px!important}.ant-table-wrapper .ant-table{border:0;border-radius:0}.ant-table-wrapper .ant-table-thead>tr>th{background:#f1f6ff!important;color:#2e4467;font-weight:600;border-bottom:1px solid #d7e4f6!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #edf2fa!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fcfdff}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#eef5ff!important}@media (max-width: 1200px){.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr auto;height:auto;min-height:100vh}.app-rail-right{grid-column:1 / -1;width:auto;min-height:260px}}@media (max-width: 900px){.kpi-grid{grid-template-columns:1fr 1fr}}
