:root{--primary:#08b966;--primary-dark:#059669;--primary-light:#22c55e;--primary-bg:#ecfdf5;--sidebar-bg:#1e293b;--sidebar-brand-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-shell-main{min-width:0;min-height:100vh}.app-sider{background:var(--sidebar-bg)!important;overflow:hidden auto!important}.app-sider-brand{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--sidebar-brand-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:64px;padding:0 12px;font-size:15px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.app-sider-brand.is-collapsed{padding:0;font-size:18px}.app-sider-menu.ant-menu-dark{padding:8px 0 16px;background:0 0!important}.app-sider-menu.ant-menu-dark .ant-menu-item,.app-sider-menu.ant-menu-dark .ant-menu-submenu-title{border-radius:8px;width:calc(100% - 24px);margin-inline:12px}.app-sider-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1677ff!important}.app-sider-menu.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.app-sider-menu.ant-menu-dark .ant-menu-item-selected{color:#fff!important}.app-sider-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.header-patient-search-input.ant-input-affix-wrapper{border-color:#5eead4;border-radius:999px;padding-inline:12px}.header-patient-search-input.ant-input-affix-wrapper:hover,.header-patient-search-input.ant-input-affix-wrapper-focused{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61f}.header-patient-search-panel{z-index:1050;background:#fff;border:1px solid #f0f0f0;border-radius:12px;max-height:420px;position:absolute;top:calc(100% + 8px);overflow:auto;box-shadow:0 12px 32px #0f172a1f}.header-patient-search-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f5f5f5;width:100%;padding:12px 16px;display:block}.header-patient-search-item:last-of-type{border-bottom:0}.header-patient-search-item:hover{background:#f6fffb}.header-patient-search-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.header-patient-search-dept{color:#1677ff;background:#e6f4ff;border-radius:4px;padding:0 8px;font-size:12px;line-height:20px;display:inline-block}.header-patient-search-footer{color:#00000073;background:#fafafa;border-top:1px solid #f0f0f0;padding:10px 16px 12px;font-size:12px}.dashboard-todo-item{cursor:pointer;transition:background-color .15s}.dashboard-todo-item:hover{background-color:#fafafa}.patient-name-link{color:inherit;font-weight:600}.patient-name-link:hover{color:#08b966;text-decoration:underline}
